diff --git a/examples/go.mod b/examples/go.mod index 00f46c67c61..06ad803adb4 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -3,7 +3,7 @@ module github.com/pulumi/pulumi-aws/examples/v6 go 1.21.0 require ( - github.com/aws/aws-sdk-go v1.49.24 + github.com/aws/aws-sdk-go v1.50.4 github.com/pulumi/pulumi-aws/provider/v6 v6.0.0-00010101000000-000000000000 github.com/pulumi/pulumi-terraform-bridge/pf v0.26.1-0.20240206184959-b82e8b2a8aff github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3 @@ -52,13 +52,13 @@ require ( github.com/atotto/clipboard v0.1.4 // indirect github.com/aws/aws-sdk-go-v2 v1.24.1 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.4 // indirect - github.com/aws/aws-sdk-go-v2/config v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/config v1.26.6 // indirect github.com/aws/aws-sdk-go-v2/credentials v1.16.16 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.13 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.15 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 // indirect github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.10 // indirect github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.26.7 // indirect github.com/aws/aws-sdk-go-v2/service/account v1.14.6 // indirect @@ -68,7 +68,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/appfabric v1.5.6 // indirect github.com/aws/aws-sdk-go-v2/service/appflow v1.39.6 // indirect github.com/aws/aws-sdk-go-v2/service/apprunner v1.26.1 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.37.4 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.38.0 // indirect github.com/aws/aws-sdk-go-v2/service/auditmanager v1.30.6 // indirect github.com/aws/aws-sdk-go-v2/service/bedrock v1.5.7 // indirect github.com/aws/aws-sdk-go-v2/service/budgets v1.20.6 // indirect @@ -77,23 +77,25 @@ require ( github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.8.6 // indirect github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.15.7 // indirect github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.31.0 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.23.6 // indirect github.com/aws/aws-sdk-go-v2/service/codebuild v1.28.0 // indirect github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.10.6 // indirect github.com/aws/aws-sdk-go-v2/service/codecommit v1.20.1 // indirect github.com/aws/aws-sdk-go-v2/service/codedeploy v1.22.3 // indirect github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.18.6 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.22.6 // indirect github.com/aws/aws-sdk-go-v2/service/codepipeline v1.22.6 // indirect github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.22.1 // indirect github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.20.6 // indirect github.com/aws/aws-sdk-go-v2/service/comprehend v1.29.6 // indirect github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.31.6 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.12.6 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.13.0 // indirect github.com/aws/aws-sdk-go-v2/service/controltower v1.10.7 // indirect github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.34.6 // indirect github.com/aws/aws-sdk-go-v2/service/directoryservice v1.22.8 // indirect github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.6.6 // indirect github.com/aws/aws-sdk-go-v2/service/dynamodb v1.26.7 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.144.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.145.0 // indirect github.com/aws/aws-sdk-go-v2/service/ecr v1.24.7 // indirect github.com/aws/aws-sdk-go-v2/service/eks v1.37.1 // indirect github.com/aws/aws-sdk-go-v2/service/elasticache v1.34.7 // indirect @@ -109,7 +111,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/healthlake v1.20.6 // indirect github.com/aws/aws-sdk-go-v2/service/iam v1.28.6 // indirect github.com/aws/aws-sdk-go-v2/service/identitystore v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.20.6 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.21.0 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.10 // indirect github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.8.11 // indirect @@ -125,7 +127,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/lambda v1.49.7 // indirect github.com/aws/aws-sdk-go-v2/service/launchwizard v1.1.6 // indirect github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.38.6 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.33.0 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.34.0 // indirect github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.25.6 // indirect github.com/aws/aws-sdk-go-v2/service/m2 v1.10.7 // indirect github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.25.1 // indirect @@ -143,7 +145,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/qbusiness v1.1.7 // indirect github.com/aws/aws-sdk-go-v2/service/qldb v1.19.6 // indirect github.com/aws/aws-sdk-go-v2/service/rbin v1.14.5 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.66.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.68.0 // indirect github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.23.6 // indirect github.com/aws/aws-sdk-go-v2/service/rekognition v1.36.0 // indirect github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.8.6 // indirect @@ -151,7 +153,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.19.7 // indirect github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.6.8 // indirect github.com/aws/aws-sdk-go-v2/service/route53domains v1.20.6 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.48.0 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.48.1 // indirect github.com/aws/aws-sdk-go-v2/service/s3control v1.42.0 // indirect github.com/aws/aws-sdk-go-v2/service/scheduler v1.6.6 // indirect github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.26.2 // indirect @@ -168,7 +170,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.27.6 // indirect github.com/aws/aws-sdk-go-v2/service/ssmsap v1.10.6 // indirect github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.6 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.7 // indirect github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 // indirect github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 // indirect github.com/aws/aws-sdk-go-v2/service/swf v1.20.7 // indirect diff --git a/examples/go.sum b/examples/go.sum index 50bd2128747..765a11c5851 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -818,8 +818,8 @@ github.com/aws/aws-sdk-go v1.43.11/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4 github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.49.24 h1:2ekq9ZvaoB2aRbTDfARzgVGUBB9N8XD2QYhFmTBlp+c= -github.com/aws/aws-sdk-go v1.49.24/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/aws/aws-sdk-go v1.50.4 h1:jJNhxunBgfjmCSjMZ3INwQ19ZN3RoGEZfgSCUYF/NZw= +github.com/aws/aws-sdk-go v1.50.4/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= github.com/aws/aws-sdk-go-v2 v1.24.1 h1:xAojnj+ktS95YZlDf0zxWBkbFtymPeDP+rvUQIH3uAU= @@ -828,8 +828,8 @@ github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3/go.mod h1:gNsR5CaXK github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.4 h1:OCs21ST2LrepDfD3lwlQiOqIGp6JiEUqG84GzTDoyJs= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.4/go.mod h1:usURWEKSNNAcAZuzRn/9ZYPT8aZQkR7xcCtunK/LkJo= github.com/aws/aws-sdk-go-v2/config v1.15.15/go.mod h1:A1Lzyy/o21I5/s2FbyX5AevQfSVXpvvIDCoVFD0BC4E= -github.com/aws/aws-sdk-go-v2/config v1.26.5 h1:lodGSevz7d+kkFJodfauThRxK9mdJbyutUxGq1NNhvw= -github.com/aws/aws-sdk-go-v2/config v1.26.5/go.mod h1:DxHrz6diQJOc9EwDslVRh84VjjrE17g+pVZXUeSxaDU= +github.com/aws/aws-sdk-go-v2/config v1.26.6 h1:Z/7w9bUqlRI0FFQpetVuFYEsjzE3h7fpU6HuGmfPL/o= +github.com/aws/aws-sdk-go-v2/config v1.26.6/go.mod h1:uKU6cnDmYCvJ+pxO9S4cWDb2yWWIH5hra+32hVh1MI4= github.com/aws/aws-sdk-go-v2/credentials v1.12.10/go.mod h1:g5eIM5XRs/OzIIK81QMBl+dAuDyoLN0VYaLP+tBqEOk= github.com/aws/aws-sdk-go-v2/credentials v1.16.16 h1:8q6Rliyv0aUFAVtzaldUEcS+T5gbadPbWdV1WcAddK8= github.com/aws/aws-sdk-go-v2/credentials v1.16.16/go.mod h1:UHVZrdUsv63hPXFo1H7c5fEneoVo9UXiz36QG1GEPi0= @@ -837,8 +837,8 @@ github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9/go.mod h1:KDCCm4ONIdHtUloD github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 h1:c5I5iH+DZcH3xOIMlz3/tCKJDaHFwYEmxvlh2fAcFo8= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11/go.mod h1:cRrYDYAMUohBJUtUnOhydaMHtiK/1NZ0Otc9lIb6O0Y= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21/go.mod h1:iIYPrQ2rYfZiB/iADYlhj9HHZ9TTi6PqKQPAqygohbE= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.13 h1:8Nt4LBUEKV0FxLBO2BmRzDKax3hp2LRMKySMBwL4vMc= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.13/go.mod h1:t5QEDu/FBJJM4kslbQlTSpYtnhoWDNmHSsgQojIxE0o= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.15 h1:2MUXyGW6dVaQz6aqycpbdLIH1NMcUI6kW6vQ0RabGYg= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.15/go.mod h1:aHbhbR6WEQgHAiRj41EQ2W47yOYwNtIkWTXmcAtYqj8= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.15/go.mod h1:pWrr2OoHlT7M/Pd2y4HV3gJyPb3qj5qMmnPkKSNPYK4= github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 h1:vF+Zgd9s+H4vOXd5BMaPWykta2a6Ih0AKLq/X6NYKn4= github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10/go.mod h1:6BkRjejp/GR4411UGqkX8+wFMbFbqsUIimfK4XjOKR4= @@ -846,8 +846,8 @@ github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.9/go.mod h1:08tUpeSGN33Q github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 h1:nYPe006ktcqUji8S2mqXf9c/7NdiKriOwMvWQHgYztw= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10/go.mod h1:6UV4SZkVvmODfXKql4LCbaZUpF7HO2BX38FgBf9ZOLw= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16/go.mod h1:CYmI+7x03jjJih8kBEEFKRQc40UjUokT0k7GbvrhhTc= -github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 h1:GrSw8s0Gs/5zZ0SX+gX4zQjRnRsMJDJ2sLur1gRBhEM= -github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 h1:n3GDfwqF2tzEkXlv5cuy4iy7LpKDtqDMcNLfZDu9rls= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.10 h1:5oE2WzJE56/mVveuDZPJESKlg/00AaS2pY2QZcnxg4M= github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.10/go.mod h1:FHbKWQtRBYUz4vO5WBWjzMD2by126ny5y/1EoaWoLfI= @@ -867,8 +867,8 @@ github.com/aws/aws-sdk-go-v2/service/appflow v1.39.6 h1:9jErGh4UO3wB4PGFncNkhcM0 github.com/aws/aws-sdk-go-v2/service/appflow v1.39.6/go.mod h1:Hs/sIm1823Dq2ujLb7MZ99yZ0H6/TxMEy6viSKyOJRM= github.com/aws/aws-sdk-go-v2/service/apprunner v1.26.1 h1:YvS9pCDETXs91ssjimLUQFhrimzPROWkx+P8lss5i9Q= github.com/aws/aws-sdk-go-v2/service/apprunner v1.26.1/go.mod h1:RvoqlUijL5xjw3YbXyqTkeTkinCRCN8RAKGT5Fr9tKU= -github.com/aws/aws-sdk-go-v2/service/athena v1.37.4 h1:zY9TYF+NdIMSx1S4hh/j4NvCzc6M/8nV6d+zpM7LYjs= -github.com/aws/aws-sdk-go-v2/service/athena v1.37.4/go.mod h1:vzLQ7VnwMhaVgHyQF7Eg7Hbx8cBN7/UW294MrRHDrgM= +github.com/aws/aws-sdk-go-v2/service/athena v1.38.0 h1:Y+zFVR4kTZkj27xCcWxLQm0x6S/69ww9UesRJdb/nAI= +github.com/aws/aws-sdk-go-v2/service/athena v1.38.0/go.mod h1:vzLQ7VnwMhaVgHyQF7Eg7Hbx8cBN7/UW294MrRHDrgM= github.com/aws/aws-sdk-go-v2/service/auditmanager v1.30.6 h1:ijj5S2+7r+bI0s3pehF8JqccNPoigoqWycwxM1xd46w= github.com/aws/aws-sdk-go-v2/service/auditmanager v1.30.6/go.mod h1:KDt78hK+1CugyNGPMTqBQ2QXN8wuUKXQo4xkDIhHFuk= github.com/aws/aws-sdk-go-v2/service/bedrock v1.5.7 h1:+RTl9HK/67LvGKjZXRu0xyg5Nwu8IbkYTHw08EgXoKs= @@ -885,6 +885,8 @@ github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.15.7 h1:8sBfx7QkDZ6dgfUNXWH github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.15.7/go.mod h1:P1EMD13hrBE2KUw030w482Eyk2NmOFIvGqmgNi4XRDc= github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.31.0 h1:Rk+Ft0Mu/eiNt2iJ2oS8Gf1h5m6q5crwS8cmlTylnvM= github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.31.0/go.mod h1:jZNaJEtn9TLi3pfxycLz79HVkKxP8ZdYm92iaNFgBsA= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.23.6 h1:QuI+Nh9lQ9EgCMhLzIDEp95cLnNd1vFHyODD0he0oQs= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.23.6/go.mod h1:xQr2tI0JWOW/8rl8VWjzaiwGR7VfjCta6L/cLKCzN7E= github.com/aws/aws-sdk-go-v2/service/codebuild v1.28.0 h1:ueiaIwSz96QKCX+xfb4dWC681xycSLybAFOz3X11U7s= github.com/aws/aws-sdk-go-v2/service/codebuild v1.28.0/go.mod h1:kHgLQLdLEqmcxQxDuGjz1naXvaUvBMMKolAJECBwYtw= github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.10.6 h1:WLVD5wFI3yC1u/8L9bNeZ9+VURSdKjGA1Q+n+F1355Y= @@ -895,6 +897,8 @@ github.com/aws/aws-sdk-go-v2/service/codedeploy v1.22.3 h1:KUQmoqL05L+fftMgWLVlk github.com/aws/aws-sdk-go-v2/service/codedeploy v1.22.3/go.mod h1:NqMyFU67rmETeGllV83ilhMC7r+7KnjeEvux4PYakPk= github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.18.6 h1:x5j98Y39PwTePUmTdY5XG7OX9+76sKnA9D88xeCtXcc= github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.18.6/go.mod h1:iDwHJEm4R1uHugNE19aiKPQ/hYNIPOgLSbbnI6YsPP4= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.22.6 h1:WFFgT8UwGwweIMUgDJZ1RfU1XESBQWNkOo0ohTtlJFE= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.22.6/go.mod h1:70WSgelOSLynj945kxLDv7J10zf0JN0s9HUOl49UdS4= github.com/aws/aws-sdk-go-v2/service/codepipeline v1.22.6 h1:I1sVOeBvwB0k6urXzQNeyHmK4tsqhBI4bZrxPmDRwK8= github.com/aws/aws-sdk-go-v2/service/codepipeline v1.22.6/go.mod h1:Kv4J83SNr492WbgfOKsEkcwqF8Xy10aAaGOh6mYgC8w= github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.22.1 h1:BDHWW50nyoLyg/J+Tkwsh/SdTd1uUOkW9LISJH82JCA= @@ -905,8 +909,8 @@ github.com/aws/aws-sdk-go-v2/service/comprehend v1.29.6 h1:xlOSMWiXfusvyG9IOH6fO github.com/aws/aws-sdk-go-v2/service/comprehend v1.29.6/go.mod h1:03K5d5S3ly9rZrTQHQoEnWXLmtzzY5Xx4HG5uKyp9Lo= github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.31.6 h1:MfFyaae+SE1nGKULywO3KiVVUuuFjxRwRVbQ1tlSJms= github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.31.6/go.mod h1:KoFh/C/H9h84YVrojYuj6zkaBry/4KtlmOEgv3JDd0Y= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.12.6 h1:vZB9dzI1hSwGTtNIi11zQ4hbQMUix/dx4cM6DZlWj1I= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.12.6/go.mod h1:8GSl280zx8PuWxWDEPC1wGglZu5Xovpg4akt0vU8LE0= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.13.0 h1:7838pX/KZ+E1/ljmaye4ObX6Wdg58of9S5W4ATd0xn0= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.13.0/go.mod h1:8GSl280zx8PuWxWDEPC1wGglZu5Xovpg4akt0vU8LE0= github.com/aws/aws-sdk-go-v2/service/controltower v1.10.7 h1:S86zB1kFE4gro99oLoCf9RgHyVPbx50SCWNNhNVuE20= github.com/aws/aws-sdk-go-v2/service/controltower v1.10.7/go.mod h1:JVa6LEwfG+xIMfrID+iDEM+WiwJ2LXpfhDsjXBZYxNQ= github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.34.6 h1:3xXP7vq4xFat2NoTdThfX0nGyOR8/V0bR/heOsGIV+A= @@ -917,8 +921,8 @@ github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.6.6 h1:wpppmhMV77eFBdjIdNAs github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.6.6/go.mod h1:dv4zBaX4a448iBgvVeXw+UHfE1paAyTLo9Joh4EnHAU= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.26.7 h1:X60rMbnylU1xmmhv4+/N78t+lKOCC4ELst5eR25dyqg= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.26.7/go.mod h1:o7TD9sjdgrl8l/g2a2IkYjuhxjPy9DMP2sWo7piaRBQ= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.144.0 h1:1KE7EgE5xiPZ6H19hdF27B/p/CGhB2UNO5wcpOHe0JM= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.144.0/go.mod h1:hIsHE0PaWAQakLCshKS7VKWMGXaqrAFp4m95s2W9E6c= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.145.0 h1:SkSW6wtJmXqJJlBxSc+0mykDdv5nhl9xifMB7JuzNVo= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.145.0/go.mod h1:hIsHE0PaWAQakLCshKS7VKWMGXaqrAFp4m95s2W9E6c= github.com/aws/aws-sdk-go-v2/service/ecr v1.24.7 h1:3iaT/LnGV6jNtbBkvHZDlzz7Ky3wMHDJAyFtGd5GUJI= github.com/aws/aws-sdk-go-v2/service/ecr v1.24.7/go.mod h1:mtzCLxk6M+KZbkJdq3cUH9GCrudw8qCy5C3EHO+5vLc= github.com/aws/aws-sdk-go-v2/service/eks v1.37.1 h1:5eFw5vlZI2KOChY0DOWxsnuC6N01WC3ZUo5+lco9mN8= @@ -949,8 +953,8 @@ github.com/aws/aws-sdk-go-v2/service/iam v1.28.6 h1:P5oJkH50fc9mKjrzEMtYYCdMBhrb github.com/aws/aws-sdk-go-v2/service/iam v1.28.6/go.mod h1:kKI0gdVsf+Ev9knh/3lBJbchtX5LLNH25lAzx3KDj3Q= github.com/aws/aws-sdk-go-v2/service/identitystore v1.21.8 h1:nUPGQCmsMAtmigP2SxTDrPdI0oh/IJ0EJzzA0LOEZ54= github.com/aws/aws-sdk-go-v2/service/identitystore v1.21.8/go.mod h1:Ri8aeUocD6fxHviqgxzYvqrQREtD++dXJPAPMBJVESw= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.20.6 h1:vTW/5i6QehdDEDVUL5zZOnQrhGFXa8DymrJuPa4++Ec= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.20.6/go.mod h1:qOx//dGenntPy9C1ISg/Ucp3B8a2A+smcUus+UibYgE= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.21.0 h1:pLsFCR509WlYbopPSTYIJ23jeicBbHkV2ic2Nyo0Ghw= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.21.0/go.mod h1:qOx//dGenntPy9C1ISg/Ucp3B8a2A+smcUus+UibYgE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3/go.mod h1:gkb2qADY+OHaGLKNTYxMaQNacfeyQpZ4csDTQMeFmcw= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 h1:/b31bi3YVNlkzkBrm9LfpaKoaYZUxIAj4sHfOTmLfqw= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4/go.mod h1:2aGXHFmbInwgP9ZfpmdIfOELL79zhdNYNmReK8qDfdQ= @@ -986,8 +990,8 @@ github.com/aws/aws-sdk-go-v2/service/launchwizard v1.1.6 h1:2BF8Zg/855xUqUmqUJIe github.com/aws/aws-sdk-go-v2/service/launchwizard v1.1.6/go.mod h1:F8bGJVmBJ3eAvQs8FRmiTO3H9ca4J0NEFbDdxtnqZjI= github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.38.6 h1:ga1Fi7oHPIGIRZCvklA/+Wnn7h8YQgGdDGu7lmtAWsE= github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.38.6/go.mod h1:9PTPjsw9DKPkxNmhf2RObQ2YnCfb8QZ2JCwDPX+sCUQ= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.33.0 h1:n4xwbBTjtQVc5Vae3Sc/Qc5pPSdtV6ufofeQ+3NGU8w= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.33.0/go.mod h1:35MKNS46RX7Lb9EIFP2bPy3WrJu+bxU6QgLis8K1aa4= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.34.0 h1:LvWkxBi/bsWHqj3bFTUuDLl4OAlbaM1HDZ9YPhj5+jg= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.34.0/go.mod h1:35MKNS46RX7Lb9EIFP2bPy3WrJu+bxU6QgLis8K1aa4= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.25.6 h1:dVIu7ZKZbSXFlkpFQmAe6fAU1mr2/LxyZwCS4kroQE4= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.25.6/go.mod h1:KY+JqgxylpGfD8BHH6bhOFrZb2g8M1F6aPifNEurwh8= github.com/aws/aws-sdk-go-v2/service/m2 v1.10.7 h1:5etXqoLGqO/63wcrEJHhZ42+pA/sTHHT3hsgRGfDfvo= @@ -1022,8 +1026,8 @@ github.com/aws/aws-sdk-go-v2/service/qldb v1.19.6 h1:Fu8Q8SpMvHyBJ1pXxfZK+TRKvut github.com/aws/aws-sdk-go-v2/service/qldb v1.19.6/go.mod h1:ALrxPiMr4joJHef8qO5VMRAfCd9tl51d5/e6oo3V6VU= github.com/aws/aws-sdk-go-v2/service/rbin v1.14.5 h1:oEBvOBtjfFFjkzX71GP4bbuS1FvcKZE/nayh2I9ILCQ= github.com/aws/aws-sdk-go-v2/service/rbin v1.14.5/go.mod h1:Kl5wjv18sTyr0SK+3mGfTFQ1DOJTBlcQnhRg2h7+Xyw= -github.com/aws/aws-sdk-go-v2/service/rds v1.66.2 h1:2DwZGc7FM7swBDbkPlOhRJ5WolNYkIu+/ToEFK+rLmA= -github.com/aws/aws-sdk-go-v2/service/rds v1.66.2/go.mod h1:N/ijzTwR4cOG2P8Kvos/QOCetpDTtconhvDOheqnrTw= +github.com/aws/aws-sdk-go-v2/service/rds v1.68.0 h1:qvpl0PIyXHVxz53Aw7kdeObSUQ2gpSuqIburDyh0N8w= +github.com/aws/aws-sdk-go-v2/service/rds v1.68.0/go.mod h1:N/ijzTwR4cOG2P8Kvos/QOCetpDTtconhvDOheqnrTw= github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.23.6 h1:8+JMPb5tQaR3a8M4rmyKWOyeb+An4w1qBqNtmrYN3oU= github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.23.6/go.mod h1:QjdFj5wqWJFwihR+mv0mUDwz0g477qgDCBCeilHm5V8= github.com/aws/aws-sdk-go-v2/service/rekognition v1.36.0 h1:f6yBPx3emFoTcV1HSuZMYlknA9CpCrm/LU7dUpRZVhY= @@ -1039,8 +1043,8 @@ github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.6.8/go.mod h1:UPZ9sfFqPy7G github.com/aws/aws-sdk-go-v2/service/route53domains v1.20.6 h1:CmFf5vN81i7l11gIw05mhkInK5+HByctL12Yr+0I+Og= github.com/aws/aws-sdk-go-v2/service/route53domains v1.20.6/go.mod h1:26un6U1jrFWKQEYHzLur07aRQ6wsJcY6O30DmDkIjuY= github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= -github.com/aws/aws-sdk-go-v2/service/s3 v1.48.0 h1:PJTdBMsyvra6FtED7JZtDpQrIAflYDHFoZAu/sKYkwU= -github.com/aws/aws-sdk-go-v2/service/s3 v1.48.0/go.mod h1:4qXHrG1Ne3VGIMZPCB8OjH/pLFO94sKABIusjh0KWPU= +github.com/aws/aws-sdk-go-v2/service/s3 v1.48.1 h1:5XNlsBsEvBZBMO6p82y+sqpWg8j5aBCe+5C2GBFgqBQ= +github.com/aws/aws-sdk-go-v2/service/s3 v1.48.1/go.mod h1:4qXHrG1Ne3VGIMZPCB8OjH/pLFO94sKABIusjh0KWPU= github.com/aws/aws-sdk-go-v2/service/s3control v1.42.0 h1:XfB7Qow6MXyO+yqTGgo9Ycjc7/wySk+HIE6kZ5f8p+0= github.com/aws/aws-sdk-go-v2/service/s3control v1.42.0/go.mod h1:fxV+LYjoXZKrMMYSp+UMmgJK/oNxnogfYh12ZcrdbxU= github.com/aws/aws-sdk-go-v2/service/scheduler v1.6.6 h1:UGSUCgzcayABoswjfZPPC7KzQ42jFnbd+7YtbiSK+mw= @@ -1078,8 +1082,8 @@ github.com/aws/aws-sdk-go-v2/service/ssmsap v1.10.6/go.mod h1:yki7squFCxo3ibA4W5 github.com/aws/aws-sdk-go-v2/service/sso v1.11.13/go.mod h1:d7ptRksDDgvXaUvxyHZ9SYh+iMDymm94JbVcgvSYSzU= github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 h1:eajuO3nykDPdYicLlP3AGgOyVN3MOlFmZv7WGTuJPow= github.com/aws/aws-sdk-go-v2/service/sso v1.18.7/go.mod h1:+mJNDdF+qiUlNKNC3fxn74WWNN+sOiGOEImje+3ScPM= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.6 h1:Un+vF/wKjbVIhHobplRhXYxKfN1hihWkoFTgXexk8v8= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.6/go.mod h1:wwWaTcNf1OU39sWaxohhGcvYB+t14/9SwabEofrBbZE= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.7 h1:/+EhrKY0sk22+a34QYMu+YAIeGNXl/ELpdnf2BmYWX4= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.7/go.mod h1:wwWaTcNf1OU39sWaxohhGcvYB+t14/9SwabEofrBbZE= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 h1:QPMJf+Jw8E1l7zqhZmMlFw6w1NmfkfiSK8mS4zOx3BA= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7/go.mod h1:ykf3COxYI0UJmxcfcxcVuz7b6uADi1FkiUz6Eb7AgM8= github.com/aws/aws-sdk-go-v2/service/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= diff --git a/patches/0036-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0036-Fix-tags_all-Computed-for-PF-resources.patch index e7e64ce3c5f..ea568a536e0 100644 --- a/patches/0036-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0036-Fix-tags_all-Computed-for-PF-resources.patch @@ -1,9 +1,35 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Ian Wahbe -Date: Thu, 14 Dec 2023 11:48:11 -0800 -Subject: [PATCH 36/40] Fix tags_all Computed for PF resources +From: Anton Tayanovskyy +Date: Wed, 7 Feb 2024 12:24:44 -0500 +Subject: [PATCH 36/36] Fix tags_all Computed for PF resources +diff --git a/internal/service/amp/scraper.go b/internal/service/amp/scraper.go +index df5e6e5717..d89097e695 100644 +--- a/internal/service/amp/scraper.go ++++ b/internal/service/amp/scraper.go +@@ -80,7 +80,7 @@ func (r *scraperResource) Schema(ctx context.Context, req resource.SchemaRequest + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + Blocks: map[string]schema.Block{ + "destination": schema.ListNestedBlock{ +diff --git a/internal/service/bedrock/custom_model.go b/internal/service/bedrock/custom_model.go +index 785ef799aa..5ee190f362 100644 +--- a/internal/service/bedrock/custom_model.go ++++ b/internal/service/bedrock/custom_model.go +@@ -137,7 +137,7 @@ func (r *customModelResource) Schema(ctx context.Context, request resource.Schem + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + "training_metrics": schema.ListAttribute{ + CustomType: fwtypes.NewListNestedObjectTypeOf[customModelTrainingMetricsModel](ctx), + Computed: true, diff --git a/internal/service/codeguruprofiler/profiling_group.go b/internal/service/codeguruprofiler/profiling_group.go index 130998fa1b..dadc35736d 100644 --- a/internal/service/codeguruprofiler/profiling_group.go @@ -17,6 +43,32 @@ index 130998fa1b..dadc35736d 100644 }, Blocks: map[string]schema.Block{ "agent_orchestration_config": schema.ListNestedBlock{ +diff --git a/internal/service/elasticache/serverless_cache.go b/internal/service/elasticache/serverless_cache.go +index 1ea07b398e..54d8d5b5d7 100644 +--- a/internal/service/elasticache/serverless_cache.go ++++ b/internal/service/elasticache/serverless_cache.go +@@ -176,7 +176,7 @@ func (r *resourceServerlessCache) Schema(ctx context.Context, request resource.S + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + "user_group_id": schema.StringAttribute{ + Optional: true, + }, +diff --git a/internal/service/rekognition/collection.go b/internal/service/rekognition/collection.go +index 11242d1636..ea24792626 100644 +--- a/internal/service/rekognition/collection.go ++++ b/internal/service/rekognition/collection.go +@@ -77,7 +77,7 @@ func (r *resourceCollection) Schema(ctx context.Context, req resource.SchemaRequ + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + } + diff --git a/internal/service/securitylake/data_lake.go b/internal/service/securitylake/data_lake.go index 4d66e5ef6d..08e6ebe091 100644 --- a/internal/service/securitylake/data_lake.go @@ -30,6 +82,19 @@ index 4d66e5ef6d..08e6ebe091 100644 }, Blocks: map[string]schema.Block{ "configuration": schema.ListNestedBlock{ +diff --git a/internal/service/ssmcontacts/rotation.go b/internal/service/ssmcontacts/rotation.go +index 876014ee68..f744766c32 100644 +--- a/internal/service/ssmcontacts/rotation.go ++++ b/internal/service/ssmcontacts/rotation.go +@@ -70,7 +70,7 @@ func (r *resourceRotation) Schema(ctx context.Context, request resource.SchemaRe + Optional: true, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + "time_zone_id": schema.StringAttribute{ + Required: true, + }, diff --git a/internal/service/ssoadmin/application.go b/internal/service/ssoadmin/application.go index 0b54f3f5fe..5b44651943 100644 --- a/internal/service/ssoadmin/application.go diff --git a/patches/0039-Restore-legacy-bucket.patch b/patches/0039-Restore-legacy-bucket.patch index d946edebf28..5454a6f02c5 100644 --- a/patches/0039-Restore-legacy-bucket.patch +++ b/patches/0039-Restore-legacy-bucket.patch @@ -1,14 +1,14 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy -Date: Mon, 22 Jan 2024 22:42:01 -0500 -Subject: [PATCH 39/40] Restore legacy bucket +Date: Wed, 7 Feb 2024 12:08:03 -0500 +Subject: [PATCH 39/39] Restore legacy bucket diff --git a/go.mod b/go.mod -index 1a6a8d3ae6..02a56c9316 100644 +index 06025b5a6b..1c66ab407f 100644 --- a/go.mod +++ b/go.mod -@@ -125,6 +125,7 @@ require ( +@@ -128,6 +128,7 @@ require ( github.com/gertd/go-pluralize v0.2.1 github.com/google/go-cmp v0.6.0 github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.21.0 @@ -17,7 +17,7 @@ index 1a6a8d3ae6..02a56c9316 100644 github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.47 github.com/hashicorp/awspolicyequivalence v1.6.0 diff --git a/go.sum b/go.sum -index 3d613ad6b9..8587c46b1d 100644 +index 0871043f94..719a4c5404 100644 --- a/go.sum +++ b/go.sum @@ -18,6 +18,7 @@ github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew @@ -25,10 +25,10 @@ index 3d613ad6b9..8587c46b1d 100644 github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= - github.com/aws/aws-sdk-go v1.49.24 h1:2ekq9ZvaoB2aRbTDfARzgVGUBB9N8XD2QYhFmTBlp+c= - github.com/aws/aws-sdk-go v1.49.24/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= + github.com/aws/aws-sdk-go v1.50.4 h1:jJNhxunBgfjmCSjMZ3INwQ19ZN3RoGEZfgSCUYF/NZw= + github.com/aws/aws-sdk-go v1.50.4/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v1.24.1 h1:xAojnj+ktS95YZlDf0zxWBkbFtymPeDP+rvUQIH3uAU= -@@ -316,6 +317,7 @@ github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY= +@@ -320,6 +321,7 @@ github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY= github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= @@ -36,7 +36,7 @@ index 3d613ad6b9..8587c46b1d 100644 github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -@@ -334,6 +336,8 @@ github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= +@@ -338,6 +340,8 @@ github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.21.0 h1:IUypt/TbXiJBkBbE3926CgnjD8IltAitdn7Yive61DY= github.com/hashicorp/aws-cloudformation-resource-schema-sdk-go v0.21.0/go.mod h1:cdTE6F2pCKQobug+RqRaQp7Kz9hIEqiSvpPmb6E5G1w= @@ -45,7 +45,7 @@ index 3d613ad6b9..8587c46b1d 100644 github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.46 h1:4HEbsW1qG5LQubjhlEwyCq4bEyvG+XvwYGYQ/PAtIP8= github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.46/go.mod h1:NBUTIFnvxeFb+YdNpecFB6t6oeUmWKz8jn0NexS5iJA= github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2 v2.0.0-beta.47 h1:FAgLmKVkzcGE7/HaBg6389jupgs2pXjn7ctoOAnxcTg= -@@ -405,6 +409,7 @@ github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+h +@@ -409,6 +413,7 @@ github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+h github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= @@ -53,7 +53,7 @@ index 3d613ad6b9..8587c46b1d 100644 github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -@@ -516,6 +521,7 @@ golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +@@ -520,6 +525,7 @@ golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -62,10 +62,10 @@ index 3d613ad6b9..8587c46b1d 100644 golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= diff --git a/internal/conns/awsclient.go b/internal/conns/awsclient.go -index f29ee2f68f..8d738f06fa 100644 +index 9adfe07673..8fb18adbf7 100644 --- a/internal/conns/awsclient.go +++ b/internal/conns/awsclient.go -@@ -103,6 +103,10 @@ func (c *AWSClient) S3UsePathStyle() bool { +@@ -104,6 +104,10 @@ func (c *AWSClient) S3UsePathStyle() bool { return c.s3UsePathStyle } @@ -76,7 +76,7 @@ index f29ee2f68f..8d738f06fa 100644 func (client *AWSClient) S3ConnURICleaningDisabled(ctx context.Context) *s3_sdkv1.S3 { config := client.S3Conn(ctx).Config config.DisableRestProtocolURICleaning = aws_sdkv2.Bool(true) -@@ -175,7 +179,7 @@ func (c *AWSClient) DefaultKMSKeyPolicy() string { +@@ -176,7 +180,7 @@ func (c *AWSClient) DefaultKMSKeyPolicy() string { "Resource": "*" } ] diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json index a56904f5353..26ea3e09aac 100644 --- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json @@ -3800,6 +3800,47 @@ } } }, + "aws_bedrock_custom_model": { + "current": "aws:bedrock/customModel:CustomModel", + "majorVersion": 6, + "fields": { + "output_data_config": { + "maxItemsOne": true + }, + "training_data_config": { + "maxItemsOne": true + }, + "training_metrics": { + "maxItemsOne": false + }, + "validation_data_config": { + "maxItemsOne": true, + "elem": { + "fields": { + "validator": { + "maxItemsOne": false + } + } + } + }, + "validation_metrics": { + "maxItemsOne": false + }, + "vpc_config": { + "maxItemsOne": true, + "elem": { + "fields": { + "security_group_ids": { + "maxItemsOne": false + }, + "subnet_ids": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_bedrock_model_invocation_logging_configuration": { "current": "aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration", "majorVersion": 6 @@ -19803,6 +19844,397 @@ } } }, + "aws_lexv2models_slot": { + "current": "aws:lex/v2modelsSlot:V2modelsSlot", + "majorVersion": 6, + "fields": { + "multiple_values_setting": { + "maxItemsOne": false + }, + "obfuscation_setting": { + "maxItemsOne": false + }, + "value_elicitation_setting": { + "maxItemsOne": true, + "elem": { + "fields": { + "default_value_specification": { + "maxItemsOne": false, + "elem": { + "fields": { + "default_value_list": { + "maxItemsOne": false + } + } + } + }, + "prompt_specification": { + "maxItemsOne": true, + "elem": { + "fields": { + "message_group": { + "maxItemsOne": false, + "elem": { + "fields": { + "message": { + "maxItemsOne": true, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": false + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + }, + "variation": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": false + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + } + } + } + }, + "prompt_attempts_specification": { + "maxItemsOne": false, + "elem": { + "fields": { + "allowed_input_types": { + "maxItemsOne": true + }, + "audio_and_dtmf_input_specification": { + "maxItemsOne": true, + "elem": { + "fields": { + "audio_specification": { + "maxItemsOne": true + }, + "dtmf_specification": { + "maxItemsOne": true + } + } + } + }, + "text_input_specification": { + "maxItemsOne": true + } + } + } + } + } + } + }, + "sample_utterance": { + "maxItemsOne": false + }, + "slot_resolution_setting": { + "maxItemsOne": false + }, + "wait_and_continue_specification": { + "maxItemsOne": false, + "elem": { + "fields": { + "continue_response": { + "maxItemsOne": false, + "elem": { + "fields": { + "message_group": { + "maxItemsOne": false, + "elem": { + "fields": { + "message": { + "maxItemsOne": true, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": false + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + }, + "variation": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": false + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + } + } + } + } + } + } + }, + "still_waiting_response": { + "maxItemsOne": false, + "elem": { + "fields": { + "message_group": { + "maxItemsOne": false, + "elem": { + "fields": { + "message": { + "maxItemsOne": true, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": false + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + }, + "variation": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": false + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + } + } + } + } + } + } + }, + "waiting_response": { + "maxItemsOne": false, + "elem": { + "fields": { + "message_group": { + "maxItemsOne": false, + "elem": { + "fields": { + "message": { + "maxItemsOne": true, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": false + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + }, + "variation": { + "maxItemsOne": false, + "elem": { + "fields": { + "custom_payload": { + "maxItemsOne": false + }, + "image_response_card": { + "maxItemsOne": true, + "elem": { + "fields": { + "button": { + "maxItemsOne": false + } + } + } + }, + "plain_text_message": { + "maxItemsOne": true + }, + "ssml_message": { + "maxItemsOne": true + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "aws_lexv2models_slot_type": { + "current": "aws:lex/v2modelsSlotType:V2modelsSlotType", + "majorVersion": 6, + "fields": { + "composite_slot_type_setting": { + "maxItemsOne": true, + "elem": { + "fields": { + "sub_slots": { + "maxItemsOne": false + } + } + } + }, + "external_source_setting": { + "maxItemsOne": true, + "elem": { + "fields": { + "grammar_slot_type_setting": { + "maxItemsOne": true, + "elem": { + "fields": { + "source": { + "maxItemsOne": true + } + } + } + } + } + } + }, + "slot_type_values": { + "maxItemsOne": true, + "elem": { + "fields": { + "slot_type_values": { + "maxItemsOne": false + }, + "synonyms": { + "maxItemsOne": false + } + } + } + }, + "value_selection_setting": { + "maxItemsOne": true, + "elem": { + "fields": { + "advanced_recognition_setting": { + "maxItemsOne": false + }, + "regex_filter": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_licensemanager_association": { "current": "aws:licensemanager/association:Association", "majorVersion": 6 @@ -152147,6 +152579,10 @@ } } }, + "aws_rekognition_collection": { + "current": "aws:rekognition/collection:Collection", + "majorVersion": 6 + }, "aws_rekognition_project": { "current": "aws:rekognition/project:Project", "majorVersion": 6 @@ -155706,6 +156142,10 @@ "current": "aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes", "majorVersion": 6 }, + "aws_sesv2_email_identity_policy": { + "current": "aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy", + "majorVersion": 6 + }, "aws_sfn_activity": { "current": "aws:sfn/activity:Activity", "majorVersion": 6 @@ -156301,6 +156741,65 @@ } } }, + "aws_ssmcontacts_rotation": { + "current": "aws:ssm/contactsRotation:ContactsRotation", + "majorVersion": 6, + "fields": { + "contact_ids": { + "maxItemsOne": false + }, + "recurrence": { + "maxItemsOne": true, + "elem": { + "fields": { + "daily_settings": { + "maxItemsOne": false + }, + "monthly_settings": { + "maxItemsOne": false, + "elem": { + "fields": { + "hand_off_time": { + "maxItemsOne": true + } + } + } + }, + "shift_coverages": { + "maxItemsOne": false, + "elem": { + "fields": { + "coverage_times": { + "maxItemsOne": false, + "elem": { + "fields": { + "end": { + "maxItemsOne": true + }, + "start": { + "maxItemsOne": true + } + } + } + } + } + } + }, + "weekly_settings": { + "maxItemsOne": false, + "elem": { + "fields": { + "hand_off_time": { + "maxItemsOne": true + } + } + } + } + } + } + } + } + }, "aws_ssmincidents_replication_set": { "current": "aws:ssmincidents/replicationSet:ReplicationSet", "majorVersion": 6, @@ -158092,6 +158591,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -158225,6 +158727,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -158332,6 +158837,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -158439,6 +158947,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -158546,6 +159057,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -158653,6 +159167,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -158766,6 +159283,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -158907,6 +159427,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -159040,6 +159563,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -159147,6 +159673,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -159254,6 +159783,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -159361,6 +159893,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -159468,6 +160003,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -159589,6 +160127,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -159722,6 +160263,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -159829,6 +160373,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -159936,6 +160483,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -160043,6 +160593,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -160150,6 +160703,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -160263,6 +160819,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -160370,6 +160929,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -160477,6 +161039,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -160584,6 +161149,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -160691,6 +161259,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -160804,6 +161375,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -160953,6 +161527,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -161086,6 +161663,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -161193,6 +161773,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -161300,6 +161883,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -161407,6 +161993,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -161514,6 +162103,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -161627,6 +162219,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -161768,6 +162363,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -161901,6 +162499,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -162008,6 +162609,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -162115,6 +162719,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -162222,6 +162829,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -162329,6 +162939,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -162450,6 +163063,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -162583,6 +163199,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -162690,6 +163309,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -162797,6 +163419,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -162904,6 +163529,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -163011,6 +163639,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -163124,6 +163755,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -163231,6 +163865,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -163338,6 +163975,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -163445,6 +164085,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -163552,6 +164195,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -163681,6 +164327,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -163814,6 +164463,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -163921,6 +164573,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -164028,6 +164683,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -164135,6 +164793,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -164242,6 +164903,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -164355,6 +165019,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -164496,6 +165163,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -164629,6 +165299,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -164736,6 +165409,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -164843,6 +165519,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -164950,6 +165629,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -165057,6 +165739,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -165178,6 +165863,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -165311,6 +165999,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -165418,6 +166109,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -165525,6 +166219,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -165632,6 +166329,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -165739,6 +166439,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -165852,6 +166555,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -165959,6 +166665,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -166066,6 +166775,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -166173,6 +166885,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -166280,6 +166995,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -166481,6 +167199,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -166614,6 +167335,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -166721,6 +167445,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -166828,6 +167555,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -166935,6 +167665,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -167042,6 +167775,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -167155,6 +167891,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -167296,6 +168035,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -167429,6 +168171,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -167536,6 +168281,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -167643,6 +168391,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -167750,6 +168501,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -167857,6 +168611,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -167978,6 +168735,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -168111,6 +168871,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -168218,6 +168981,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -168325,6 +169091,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -168432,6 +169201,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -168539,6 +169311,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -168652,6 +169427,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -168759,6 +169537,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -168866,6 +169647,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -168973,6 +169757,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -169080,6 +169867,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -169193,6 +169983,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -169300,6 +170093,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -169407,6 +170203,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -169514,6 +170313,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -169621,6 +170423,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -169977,6 +170782,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -170110,6 +170918,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -170217,6 +171028,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -170324,6 +171138,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -170431,6 +171248,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -170538,6 +171358,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -170651,6 +171474,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -170792,6 +171618,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -170925,6 +171754,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -171032,6 +171864,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -171139,6 +171974,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -171246,6 +172084,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -171353,6 +172194,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -171474,6 +172318,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -171607,6 +172454,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -171714,6 +172564,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -171821,6 +172674,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -171928,6 +172784,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -172035,6 +172894,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -172148,6 +173010,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -172255,6 +173120,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -172362,6 +173230,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -172469,6 +173340,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -172576,6 +173450,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -172689,6 +173566,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -172838,6 +173718,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -172971,6 +173854,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -173078,6 +173964,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -173185,6 +174074,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -173292,6 +174184,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -173399,6 +174294,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -173512,6 +174410,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -173653,6 +174554,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -173786,6 +174690,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -173893,6 +174800,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -174000,6 +174910,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -174107,6 +175020,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -174214,6 +175130,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -174335,6 +175254,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -174468,6 +175390,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -174575,6 +175500,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -174682,6 +175610,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -174789,6 +175720,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -174896,6 +175830,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -175009,6 +175946,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -175116,6 +176056,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -175223,6 +176166,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -175330,6 +176276,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -175437,6 +176386,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -175566,6 +176518,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -175699,6 +176654,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -175806,6 +176764,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -175913,6 +176874,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -176020,6 +176984,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -176127,6 +177094,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -176240,6 +177210,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -176381,6 +177354,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -176514,6 +177490,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -176621,6 +177600,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -176728,6 +177710,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -176835,6 +177820,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -176942,6 +177930,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -177063,6 +178054,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -177196,6 +178190,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -177303,6 +178300,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -177410,6 +178410,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -177517,6 +178520,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -177624,6 +178630,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -177737,6 +178746,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -177844,6 +178856,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -177951,6 +178966,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -178058,6 +179076,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -178165,6 +179186,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -178278,6 +179302,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -178385,6 +179412,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -178492,6 +179522,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -178599,6 +179632,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -178706,6 +179742,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -178819,6 +179858,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -179252,6 +180294,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -179385,6 +180430,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -179492,6 +180540,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -179599,6 +180650,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -179706,6 +180760,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -179813,6 +180870,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -179926,6 +180986,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -180067,6 +181130,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -180200,6 +181266,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -180307,6 +181376,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -180414,6 +181486,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -180521,6 +181596,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -180628,6 +181706,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -180749,6 +181830,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -180882,6 +181966,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -180989,6 +182076,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -181096,6 +182186,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -181203,6 +182296,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -181310,6 +182406,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -181423,6 +182522,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -181530,6 +182632,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -181637,6 +182742,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -181744,6 +182852,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -181851,6 +182962,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -181964,6 +183078,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -182113,6 +183230,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -182246,6 +183366,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -182353,6 +183476,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -182460,6 +183586,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -182567,6 +183696,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -182674,6 +183806,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -182787,6 +183922,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -182928,6 +184066,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -183061,6 +184202,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -183168,6 +184312,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -183275,6 +184422,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -183382,6 +184532,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -183489,6 +184642,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -183610,6 +184766,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -183743,6 +184902,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -183850,6 +185012,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -183957,6 +185122,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -184064,6 +185232,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -184171,6 +185342,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -184284,6 +185458,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -184391,6 +185568,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -184498,6 +185678,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -184605,6 +185788,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -184712,6 +185898,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -184841,6 +186030,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -184974,6 +186166,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -185081,6 +186276,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -185188,6 +186386,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -185295,6 +186496,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -185402,6 +186606,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -185515,6 +186722,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -185656,6 +186866,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -185789,6 +187002,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -185896,6 +187112,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -186003,6 +187222,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -186110,6 +187332,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -186217,6 +187442,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -186338,6 +187566,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -186471,6 +187702,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -186578,6 +187812,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -186685,6 +187922,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -186792,6 +188032,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -186899,6 +188142,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -187012,6 +188258,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -187119,6 +188368,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -187226,6 +188478,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -187333,112 +188588,118 @@ } } }, - "headers": { - "maxItemsOne": false, - "elem": { - "fields": { - "match_pattern": { - "maxItemsOne": true, - "elem": { - "fields": { - "all": { - "maxItemsOne": true - }, - "excluded_headers": { - "maxItemsOne": false - }, - "included_headers": { - "maxItemsOne": false - } - } - } - } - } - } - }, - "ja3_fingerprint": { - "maxItemsOne": true - }, - "json_body": { - "maxItemsOne": true, - "elem": { - "fields": { - "match_pattern": { - "maxItemsOne": true, - "elem": { - "fields": { - "all": { - "maxItemsOne": true - }, - "included_paths": { - "maxItemsOne": false - } - } - } - } - } - } - }, - "method": { - "maxItemsOne": true - }, - "query_string": { - "maxItemsOne": true - }, - "single_header": { - "maxItemsOne": true - }, - "single_query_argument": { - "maxItemsOne": true - }, - "uri_path": { - "maxItemsOne": true - } - } - } - }, - "text_transformation": { - "maxItemsOne": false - } - } - } - }, - "xss_match_statement": { - "maxItemsOne": true, - "elem": { - "fields": { - "field_to_match": { - "maxItemsOne": true, - "elem": { - "fields": { - "all_query_arguments": { - "maxItemsOne": true - }, - "body": { - "maxItemsOne": true - }, - "cookies": { - "maxItemsOne": true, - "elem": { - "fields": { - "match_pattern": { - "maxItemsOne": false, - "elem": { - "fields": { - "all": { - "maxItemsOne": true - }, - "excluded_cookies": { - "maxItemsOne": false - }, - "included_cookies": { - "maxItemsOne": false - } - } - } - } - } - } + "header_order": { + "maxItemsOne": false + }, + "headers": { + "maxItemsOne": false, + "elem": { + "fields": { + "match_pattern": { + "maxItemsOne": true, + "elem": { + "fields": { + "all": { + "maxItemsOne": true + }, + "excluded_headers": { + "maxItemsOne": false + }, + "included_headers": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "ja3_fingerprint": { + "maxItemsOne": true + }, + "json_body": { + "maxItemsOne": true, + "elem": { + "fields": { + "match_pattern": { + "maxItemsOne": true, + "elem": { + "fields": { + "all": { + "maxItemsOne": true + }, + "included_paths": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "method": { + "maxItemsOne": true + }, + "query_string": { + "maxItemsOne": true + }, + "single_header": { + "maxItemsOne": true + }, + "single_query_argument": { + "maxItemsOne": true + }, + "uri_path": { + "maxItemsOne": true + } + } + } + }, + "text_transformation": { + "maxItemsOne": false + } + } + } + }, + "xss_match_statement": { + "maxItemsOne": true, + "elem": { + "fields": { + "field_to_match": { + "maxItemsOne": true, + "elem": { + "fields": { + "all_query_arguments": { + "maxItemsOne": true + }, + "body": { + "maxItemsOne": true + }, + "cookies": { + "maxItemsOne": true, + "elem": { + "fields": { + "match_pattern": { + "maxItemsOne": false, + "elem": { + "fields": { + "all": { + "maxItemsOne": true + }, + "excluded_cookies": { + "maxItemsOne": false + }, + "included_cookies": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "header_order": { + "maxItemsOne": false }, "headers": { "maxItemsOne": false, @@ -187553,6 +188814,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -187660,6 +188924,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -187767,6 +189034,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -187874,6 +189144,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -187981,6 +189254,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -188118,6 +189394,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -188251,6 +189530,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -188358,6 +189640,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -188465,6 +189750,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -188572,6 +189860,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -188679,6 +189970,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -188792,6 +190086,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -188933,6 +190230,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -189066,6 +190366,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -189173,6 +190476,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -189280,6 +190586,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -189387,6 +190696,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -189494,6 +190806,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -189615,6 +190930,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -189748,6 +191066,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -189855,6 +191176,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -189962,6 +191286,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -190069,6 +191396,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -190176,6 +191506,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -190289,6 +191622,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -190396,6 +191732,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -190503,6 +191842,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -190610,6 +191952,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -190717,6 +192062,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -190830,6 +192178,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -190979,6 +192330,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -191112,6 +192466,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -191219,6 +192576,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -191326,6 +192686,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -191433,6 +192796,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -191540,6 +192906,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -191653,6 +193022,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -191794,6 +193166,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -191927,6 +193302,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -192034,6 +193412,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -192141,6 +193522,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -192248,6 +193632,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -192355,6 +193742,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -192476,6 +193866,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -192609,6 +194002,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -192716,6 +194112,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -192823,6 +194222,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -192930,6 +194332,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -193037,6 +194442,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -193150,6 +194558,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -193257,6 +194668,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -193364,6 +194778,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -193471,6 +194888,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -193578,6 +194998,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -193707,6 +195130,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -193840,6 +195266,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -193947,6 +195376,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -194054,6 +195486,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -194161,6 +195596,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -194268,6 +195706,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -194381,6 +195822,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -194522,6 +195966,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -194655,6 +196102,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -194762,6 +196212,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -194869,6 +196322,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -194976,6 +196432,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -195083,6 +196542,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -195204,6 +196666,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -195337,6 +196802,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -195444,6 +196912,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -195551,6 +197022,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -195658,6 +197132,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -195765,6 +197242,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -195878,6 +197358,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -195985,6 +197468,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -196092,6 +197578,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -196199,6 +197688,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -196306,6 +197798,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -196419,6 +197914,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -196526,6 +198024,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -196633,6 +198134,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -196740,6 +198244,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -196847,6 +198354,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -196984,6 +198494,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -197117,6 +198630,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -197224,6 +198740,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -197331,6 +198850,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -197438,6 +198960,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -197545,6 +199070,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -197658,6 +199186,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -197799,6 +199330,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -197932,6 +199466,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -198039,6 +199576,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -198146,6 +199686,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -198253,6 +199796,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -198360,6 +199906,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -198481,6 +200030,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -198614,6 +200166,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -198721,6 +200276,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -198828,6 +200386,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -198935,6 +200496,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -199042,6 +200606,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -199155,6 +200722,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -199262,6 +200832,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -199369,6 +200942,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -199476,6 +201052,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -199583,6 +201162,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -199696,6 +201278,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -199845,6 +201430,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -199978,6 +201566,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -200085,6 +201676,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -200192,6 +201786,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -200299,6 +201896,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -200406,6 +202006,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -200519,6 +202122,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -200660,6 +202266,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -200793,6 +202402,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -200900,6 +202512,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -201007,6 +202622,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -201114,6 +202732,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -201221,6 +202842,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -201342,6 +202966,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -201475,6 +203102,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -201582,6 +203212,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -201689,6 +203322,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -201796,6 +203432,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -201903,6 +203542,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -202016,6 +203658,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -202123,6 +203768,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -202230,6 +203878,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -202337,6 +203988,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -202444,6 +204098,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -202573,6 +204230,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -202706,6 +204366,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -202813,6 +204476,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -202920,6 +204586,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -203027,6 +204696,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -203134,6 +204806,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -203247,6 +204922,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -203388,6 +205066,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -203521,6 +205202,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -203628,6 +205312,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -203735,6 +205422,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -203842,6 +205532,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -203949,6 +205642,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -204070,6 +205766,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -204203,6 +205902,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -204310,6 +206012,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -204417,6 +206122,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -204524,112 +206232,118 @@ } } }, - "headers": { - "maxItemsOne": false, - "elem": { - "fields": { - "match_pattern": { - "maxItemsOne": true, - "elem": { - "fields": { - "all": { - "maxItemsOne": true - }, - "excluded_headers": { - "maxItemsOne": false - }, - "included_headers": { - "maxItemsOne": false - } - } - } - } - } - } - }, - "ja3_fingerprint": { - "maxItemsOne": true - }, - "json_body": { - "maxItemsOne": true, - "elem": { - "fields": { - "match_pattern": { - "maxItemsOne": true, - "elem": { - "fields": { - "all": { - "maxItemsOne": true - }, - "included_paths": { - "maxItemsOne": false - } - } - } - } - } - } - }, - "method": { - "maxItemsOne": true - }, - "query_string": { - "maxItemsOne": true - }, - "single_header": { - "maxItemsOne": true - }, - "single_query_argument": { - "maxItemsOne": true - }, - "uri_path": { - "maxItemsOne": true - } - } - } - }, - "text_transformation": { - "maxItemsOne": false - } - } - } - }, - "xss_match_statement": { - "maxItemsOne": true, - "elem": { - "fields": { - "field_to_match": { - "maxItemsOne": true, - "elem": { - "fields": { - "all_query_arguments": { - "maxItemsOne": true - }, - "body": { - "maxItemsOne": true - }, - "cookies": { - "maxItemsOne": true, - "elem": { - "fields": { - "match_pattern": { - "maxItemsOne": false, - "elem": { - "fields": { - "all": { - "maxItemsOne": true - }, - "excluded_cookies": { - "maxItemsOne": false - }, - "included_cookies": { - "maxItemsOne": false - } - } - } - } - } - } + "header_order": { + "maxItemsOne": false + }, + "headers": { + "maxItemsOne": false, + "elem": { + "fields": { + "match_pattern": { + "maxItemsOne": true, + "elem": { + "fields": { + "all": { + "maxItemsOne": true + }, + "excluded_headers": { + "maxItemsOne": false + }, + "included_headers": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "ja3_fingerprint": { + "maxItemsOne": true + }, + "json_body": { + "maxItemsOne": true, + "elem": { + "fields": { + "match_pattern": { + "maxItemsOne": true, + "elem": { + "fields": { + "all": { + "maxItemsOne": true + }, + "included_paths": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "method": { + "maxItemsOne": true + }, + "query_string": { + "maxItemsOne": true + }, + "single_header": { + "maxItemsOne": true + }, + "single_query_argument": { + "maxItemsOne": true + }, + "uri_path": { + "maxItemsOne": true + } + } + } + }, + "text_transformation": { + "maxItemsOne": false + } + } + } + }, + "xss_match_statement": { + "maxItemsOne": true, + "elem": { + "fields": { + "field_to_match": { + "maxItemsOne": true, + "elem": { + "fields": { + "all_query_arguments": { + "maxItemsOne": true + }, + "body": { + "maxItemsOne": true + }, + "cookies": { + "maxItemsOne": true, + "elem": { + "fields": { + "match_pattern": { + "maxItemsOne": false, + "elem": { + "fields": { + "all": { + "maxItemsOne": true + }, + "excluded_cookies": { + "maxItemsOne": false + }, + "included_cookies": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "header_order": { + "maxItemsOne": false }, "headers": { "maxItemsOne": false, @@ -204744,6 +206458,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -204851,6 +206568,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -204958,6 +206678,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -205065,6 +206788,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -205172,6 +206898,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -205285,6 +207014,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -205392,6 +207124,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -205499,6 +207234,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -205606,6 +207344,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -205713,6 +207454,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -205922,6 +207666,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -206055,6 +207802,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -206162,6 +207912,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -206269,6 +208022,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -206376,6 +208132,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -206483,6 +208242,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -206596,6 +208358,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -206737,6 +208502,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -206870,6 +208638,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -206977,6 +208748,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -207084,6 +208858,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -207191,6 +208968,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -207298,6 +209078,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -207419,6 +209202,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -207552,6 +209338,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -207659,6 +209448,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -207766,6 +209558,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -207873,6 +209668,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -207980,6 +209778,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -208093,6 +209894,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -208200,6 +210004,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -208307,6 +210114,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -208414,6 +210224,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -208521,6 +210334,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -208634,6 +210450,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -208783,6 +210602,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -208916,6 +210738,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -209023,6 +210848,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -209130,6 +210958,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -209237,6 +211068,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -209344,6 +211178,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -209457,6 +211294,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -209598,6 +211438,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -209731,6 +211574,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -209838,6 +211684,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -209945,6 +211794,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -210052,6 +211904,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -210159,6 +212014,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -210280,6 +212138,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -210413,6 +212274,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -210520,6 +212384,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -210627,6 +212494,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -210734,6 +212604,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -210841,6 +212714,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -210954,6 +212830,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -211061,6 +212940,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -211168,6 +213050,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -211275,6 +213160,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -211382,6 +213270,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -211511,6 +213402,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -211644,6 +213538,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -211751,6 +213648,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -211858,6 +213758,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -211965,6 +213868,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -212072,6 +213978,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -212185,6 +214094,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -212326,6 +214238,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -212459,6 +214374,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -212566,6 +214484,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -212673,6 +214594,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -212780,6 +214704,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -212887,6 +214814,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -213008,6 +214938,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -213141,6 +215074,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -213248,6 +215184,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -213355,6 +215294,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -213462,6 +215404,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -213569,6 +215514,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -213682,6 +215630,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -213789,6 +215740,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -213896,6 +215850,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -214003,6 +215960,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -214110,6 +216070,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -214223,6 +216186,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -214330,6 +216296,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -214437,6 +216406,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -214544,6 +216516,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -214651,6 +216626,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -214764,6 +216742,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -214871,6 +216852,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -215084,6 +217068,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -215191,6 +217178,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -215298,6 +217288,9 @@ } } }, + "header_order": { + "maxItemsOne": false + }, "headers": { "maxItemsOne": false, "elem": { @@ -217391,6 +219384,43 @@ } } }, + "aws_bedrock_custom_model": { + "current": "aws:bedrock/getCustomModel:getCustomModel", + "majorVersion": 6, + "fields": { + "output_data_config": { + "maxItemsOne": false + }, + "training_data_config": { + "maxItemsOne": false + }, + "training_metrics": { + "maxItemsOne": false + }, + "validation_data_config": { + "maxItemsOne": false, + "elem": { + "fields": { + "validator": { + "maxItemsOne": false + } + } + } + }, + "validation_metrics": { + "maxItemsOne": false + } + } + }, + "aws_bedrock_custom_models": { + "current": "aws:bedrock/getCustomModels:getCustomModels", + "majorVersion": 6, + "fields": { + "model_summaries": { + "maxItemsOne": false + } + } + }, "aws_bedrock_foundation_model": { "current": "aws:bedrockfoundation/getModel:getModel", "majorVersion": 6, @@ -225312,6 +227342,34 @@ } } }, + "aws_ssmcontacts_rotation": { + "current": "aws:ssm/getContactsRotation:getContactsRotation", + "majorVersion": 6, + "fields": { + "contact_ids": { + "maxItemsOne": false + }, + "recurrence": { + "maxItemsOne": false, + "elem": { + "fields": { + "daily_settings": { + "maxItemsOne": false + }, + "monthly_settings": { + "maxItemsOne": false + }, + "shift_coverages": { + "maxItemsOne": false + }, + "weekly_settings": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_ssmincidents_replication_set": { "current": "aws:ssmincidents/getReplicationSet:getReplicationSet", "majorVersion": 6, @@ -226149,6 +228207,7 @@ "aws:batch/jobDefinition:JobDefinition": 0, "aws:batch/jobQueue:JobQueue": 1, "aws:batch/schedulingPolicy:SchedulingPolicy": 0, + "aws:bedrock/customModel:CustomModel": 1, "aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration": 1, "aws:budgets/budget:Budget": 0, "aws:budgets/budgetAction:BudgetAction": 0, @@ -226772,6 +228831,8 @@ "aws:lex/v2modelsBotLocale:V2modelsBotLocale": 1, "aws:lex/v2modelsBotVersion:V2modelsBotVersion": 1, "aws:lex/v2modelsIntent:V2modelsIntent": 1, + "aws:lex/v2modelsSlot:V2modelsSlot": 1, + "aws:lex/v2modelsSlotType:V2modelsSlotType": 1, "aws:licensemanager/association:Association": 0, "aws:licensemanager/licenseConfiguration:LicenseConfiguration": 0, "aws:licensemanager/licenseGrant:LicenseGrant": 0, @@ -227001,6 +229062,7 @@ "aws:redshiftserverless/snapshot:Snapshot": 0, "aws:redshiftserverless/usageLimit:UsageLimit": 0, "aws:redshiftserverless/workgroup:Workgroup": 0, + "aws:rekognition/collection:Collection": 1, "aws:rekognition/project:Project": 1, "aws:resourceexplorer/index:Index": 1, "aws:resourceexplorer/view:View": 1, @@ -227182,6 +229244,7 @@ "aws:sesv2/emailIdentity:EmailIdentity": 0, "aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes": 0, "aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes": 0, + "aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy": 0, "aws:sfn/activity:Activity": 0, "aws:sfn/alias:Alias": 0, "aws:sfn/stateMachine:StateMachine": 0, @@ -227207,6 +229270,7 @@ "aws:sqs/redrivePolicy:RedrivePolicy": 0, "aws:ssm/activation:Activation": 0, "aws:ssm/association:Association": 0, + "aws:ssm/contactsRotation:ContactsRotation": 1, "aws:ssm/defaultPatchBaseline:DefaultPatchBaseline": 0, "aws:ssm/document:Document": 0, "aws:ssm/maintenanceWindow:MaintenanceWindow": 0, @@ -227374,6 +229438,8 @@ "aws:batch/getComputeEnvironment:getComputeEnvironment": 0, "aws:batch/getJobQueue:getJobQueue": 0, "aws:batch/getSchedulingPolicy:getSchedulingPolicy": 0, + "aws:bedrock/getCustomModel:getCustomModel": 1, + "aws:bedrock/getCustomModels:getCustomModels": 1, "aws:bedrockfoundation/getModel:getModel": 1, "aws:bedrockfoundation/getModels:getModels": 1, "aws:budgets/getBudget:getBudget": 0, @@ -227827,6 +229893,7 @@ "aws:sns/getTopic:getTopic": 0, "aws:sqs/getQueue:getQueue": 0, "aws:sqs/getQueues:getQueues": 0, + "aws:ssm/getContactsRotation:getContactsRotation": 1, "aws:ssm/getDocument:getDocument": 0, "aws:ssm/getInstances:getInstances": 0, "aws:ssm/getMaintenanceWindows:getMaintenanceWindows": 0, @@ -228021,6 +230088,7 @@ "aws:batch/jobDefinition:JobDefinition": "aws_batch_job_definition", "aws:batch/jobQueue:JobQueue": "aws_batch_job_queue", "aws:batch/schedulingPolicy:SchedulingPolicy": "aws_batch_scheduling_policy", + "aws:bedrock/customModel:CustomModel": "aws_bedrock_custom_model", "aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration": "aws_bedrock_model_invocation_logging_configuration", "aws:budgets/budget:Budget": "aws_budgets_budget", "aws:budgets/budgetAction:BudgetAction": "aws_budgets_budget_action", @@ -228644,6 +230712,8 @@ "aws:lex/v2modelsBotLocale:V2modelsBotLocale": "aws_lexv2models_bot_locale", "aws:lex/v2modelsBotVersion:V2modelsBotVersion": "aws_lexv2models_bot_version", "aws:lex/v2modelsIntent:V2modelsIntent": "aws_lexv2models_intent", + "aws:lex/v2modelsSlot:V2modelsSlot": "aws_lexv2models_slot", + "aws:lex/v2modelsSlotType:V2modelsSlotType": "aws_lexv2models_slot_type", "aws:licensemanager/association:Association": "aws_licensemanager_association", "aws:licensemanager/licenseConfiguration:LicenseConfiguration": "aws_licensemanager_license_configuration", "aws:licensemanager/licenseGrant:LicenseGrant": "aws_licensemanager_grant", @@ -228873,6 +230943,7 @@ "aws:redshiftserverless/snapshot:Snapshot": "aws_redshiftserverless_snapshot", "aws:redshiftserverless/usageLimit:UsageLimit": "aws_redshiftserverless_usage_limit", "aws:redshiftserverless/workgroup:Workgroup": "aws_redshiftserverless_workgroup", + "aws:rekognition/collection:Collection": "aws_rekognition_collection", "aws:rekognition/project:Project": "aws_rekognition_project", "aws:resourceexplorer/index:Index": "aws_resourceexplorer2_index", "aws:resourceexplorer/view:View": "aws_resourceexplorer2_view", @@ -229054,6 +231125,7 @@ "aws:sesv2/emailIdentity:EmailIdentity": "aws_sesv2_email_identity", "aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes": "aws_sesv2_email_identity_feedback_attributes", "aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes": "aws_sesv2_email_identity_mail_from_attributes", + "aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy": "aws_sesv2_email_identity_policy", "aws:sfn/activity:Activity": "aws_sfn_activity", "aws:sfn/alias:Alias": "aws_sfn_alias", "aws:sfn/stateMachine:StateMachine": "aws_sfn_state_machine", @@ -229079,6 +231151,7 @@ "aws:sqs/redrivePolicy:RedrivePolicy": "aws_sqs_queue_redrive_policy", "aws:ssm/activation:Activation": "aws_ssm_activation", "aws:ssm/association:Association": "aws_ssm_association", + "aws:ssm/contactsRotation:ContactsRotation": "aws_ssmcontacts_rotation", "aws:ssm/defaultPatchBaseline:DefaultPatchBaseline": "aws_ssm_default_patch_baseline", "aws:ssm/document:Document": "aws_ssm_document", "aws:ssm/maintenanceWindow:MaintenanceWindow": "aws_ssm_maintenance_window", @@ -229246,6 +231319,8 @@ "aws:batch/getComputeEnvironment:getComputeEnvironment": "aws_batch_compute_environment", "aws:batch/getJobQueue:getJobQueue": "aws_batch_job_queue", "aws:batch/getSchedulingPolicy:getSchedulingPolicy": "aws_batch_scheduling_policy", + "aws:bedrock/getCustomModel:getCustomModel": "aws_bedrock_custom_model", + "aws:bedrock/getCustomModels:getCustomModels": "aws_bedrock_custom_models", "aws:bedrockfoundation/getModel:getModel": "aws_bedrock_foundation_model", "aws:bedrockfoundation/getModels:getModels": "aws_bedrock_foundation_models", "aws:budgets/getBudget:getBudget": "aws_budgets_budget", @@ -229699,6 +231774,7 @@ "aws:sns/getTopic:getTopic": "aws_sns_topic", "aws:sqs/getQueue:getQueue": "aws_sqs_queue", "aws:sqs/getQueues:getQueues": "aws_sqs_queues", + "aws:ssm/getContactsRotation:getContactsRotation": "aws_ssmcontacts_rotation", "aws:ssm/getDocument:getDocument": "aws_ssm_document", "aws:ssm/getInstances:getInstances": "aws_ssm_instances", "aws:ssm/getMaintenanceWindows:getMaintenanceWindows": "aws_ssm_maintenance_windows", @@ -233744,6 +235820,86 @@ "fairSharePolicy": "fair_share_policy", "tagsAll": "tags_all" }, + "aws:bedrock/CustomModelOutputDataConfig:CustomModelOutputDataConfig": { + "s3Uri": "s3_uri" + }, + "aws:bedrock/CustomModelTrainingDataConfig:CustomModelTrainingDataConfig": { + "s3Uri": "s3_uri" + }, + "aws:bedrock/CustomModelTrainingMetric:CustomModelTrainingMetric": { + "trainingLoss": "training_loss" + }, + "aws:bedrock/CustomModelValidationDataConfig:CustomModelValidationDataConfig": { + "validators": "validator" + }, + "aws:bedrock/CustomModelValidationDataConfigValidator:CustomModelValidationDataConfigValidator": { + "s3Uri": "s3_uri" + }, + "aws:bedrock/CustomModelValidationMetric:CustomModelValidationMetric": { + "validationLoss": "validation_loss" + }, + "aws:bedrock/CustomModelVpcConfig:CustomModelVpcConfig": { + "securityGroupIds": "security_group_ids", + "subnetIds": "subnet_ids" + }, + "aws:bedrock/customModel:CustomModel": { + "baseModelIdentifier": "base_model_identifier", + "customModelArn": "custom_model_arn", + "customModelKmsKeyId": "custom_model_kms_key_id", + "customModelName": "custom_model_name", + "customizationType": "customization_type", + "jobArn": "job_arn", + "jobName": "job_name", + "jobStatus": "job_status", + "outputDataConfig": "output_data_config", + "roleArn": "role_arn", + "tagsAll": "tags_all", + "trainingDataConfig": "training_data_config", + "trainingMetrics": "training_metrics", + "validationDataConfig": "validation_data_config", + "validationMetrics": "validation_metrics", + "vpcConfig": "vpc_config" + }, + "aws:bedrock/getCustomModel:getCustomModel": { + "baseModelArn": "base_model_arn", + "creationTime": "creation_time", + "jobArn": "job_arn", + "jobName": "job_name", + "jobTags": "job_tags", + "modelArn": "model_arn", + "modelId": "model_id", + "modelKmsKeyArn": "model_kms_key_arn", + "modelName": "model_name", + "modelTags": "model_tags", + "outputDataConfigs": "output_data_config", + "trainingDataConfigs": "training_data_config", + "trainingMetrics": "training_metrics", + "validationDataConfigs": "validation_data_config", + "validationMetrics": "validation_metrics" + }, + "aws:bedrock/getCustomModelOutputDataConfig:getCustomModelOutputDataConfig": { + "s3Uri": "s3_uri" + }, + "aws:bedrock/getCustomModelTrainingDataConfig:getCustomModelTrainingDataConfig": { + "s3Uri": "s3_uri" + }, + "aws:bedrock/getCustomModelTrainingMetric:getCustomModelTrainingMetric": { + "trainingLoss": "training_loss" + }, + "aws:bedrock/getCustomModelValidationDataConfig:getCustomModelValidationDataConfig": { + "validators": "validator" + }, + "aws:bedrock/getCustomModelValidationMetric:getCustomModelValidationMetric": { + "validationLoss": "validation_loss" + }, + "aws:bedrock/getCustomModels:getCustomModels": { + "modelSummaries": "model_summaries" + }, + "aws:bedrock/getCustomModelsModelSummary:getCustomModelsModelSummary": { + "creationTime": "creation_time", + "modelArn": "model_arn", + "modelName": "model_name" + }, "aws:bedrockfoundation/getModel:getModel": { "customizationsSupporteds": "customizations_supported", "inferenceTypesSupporteds": "inference_types_supported", @@ -247960,9 +250116,11 @@ "tableWithColumns": "table_with_columns" }, "aws:lakeformation/resource:Resource": { + "hybridAccessEnabled": "hybrid_access_enabled", "lastModified": "last_modified", "roleArn": "role_arn", - "useServiceLinkedRole": "use_service_linked_role" + "useServiceLinkedRole": "use_service_linked_role", + "withFederation": "with_federation" }, "aws:lakeformation/resourceLfTags:ResourceLfTags": { "catalogId": "catalog_id", @@ -250926,6 +253084,198 @@ "aws:lex/V2modelsIntentSlotPriority:V2modelsIntentSlotPriority": { "slotId": "slot_id" }, + "aws:lex/V2modelsSlotMultipleValuesSetting:V2modelsSlotMultipleValuesSetting": { + "allowMultipleValues": "allow_multiple_values" + }, + "aws:lex/V2modelsSlotObfuscationSetting:V2modelsSlotObfuscationSetting": { + "obfuscationSettingType": "obfuscation_setting_type" + }, + "aws:lex/V2modelsSlotTypeCompositeSlotTypeSetting:V2modelsSlotTypeCompositeSlotTypeSetting": { + "subSlots": "sub_slots" + }, + "aws:lex/V2modelsSlotTypeExternalSourceSetting:V2modelsSlotTypeExternalSourceSetting": { + "grammarSlotTypeSetting": "grammar_slot_type_setting" + }, + "aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource": { + "kmsKeyArn": "kms_key_arn", + "s3BucketName": "s3_bucket_name", + "s3ObjectKey": "s3_object_key" + }, + "aws:lex/V2modelsSlotTypeSlotTypeValues:V2modelsSlotTypeSlotTypeValues": { + "slotTypeValues": "slot_type_values" + }, + "aws:lex/V2modelsSlotTypeValueSelectionSetting:V2modelsSlotTypeValueSelectionSetting": { + "advancedRecognitionSettings": "advanced_recognition_setting", + "regexFilters": "regex_filter", + "resolutionStrategy": "resolution_strategy" + }, + "aws:lex/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting:V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting": { + "audioRecognitionSetting": "audio_recognition_setting" + }, + "aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting": { + "defaultValueSpecifications": "default_value_specification", + "promptSpecification": "prompt_specification", + "sampleUtterances": "sample_utterance", + "slotConstraint": "slot_constraint", + "slotResolutionSettings": "slot_resolution_setting", + "waitAndContinueSpecifications": "wait_and_continue_specification" + }, + "aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecification:V2modelsSlotValueElicitationSettingDefaultValueSpecification": { + "defaultValueLists": "default_value_list" + }, + "aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList": { + "defaultValue": "default_value" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecification:V2modelsSlotValueElicitationSettingPromptSpecification": { + "allowInterrupt": "allow_interrupt", + "maxRetries": "max_retries", + "messageGroups": "message_group", + "messageSelectionStrategy": "message_selection_strategy", + "promptAttemptsSpecifications": "prompt_attempts_specification" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup": { + "variations": "variation" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage": { + "customPayloads": "custom_payload", + "imageResponseCard": "image_response_card", + "plainTextMessage": "plain_text_message", + "ssmlMessage": "ssml_message" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard": { + "buttons": "button", + "imageUrl": "image_url" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation": { + "customPayloads": "custom_payload", + "imageResponseCard": "image_response_card", + "plainTextMessage": "plain_text_message", + "ssmlMessage": "ssml_message" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard": { + "buttons": "button", + "imageUrl": "image_url" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification": { + "allowInterrupt": "allow_interrupt", + "allowedInputTypes": "allowed_input_types", + "audioAndDtmfInputSpecification": "audio_and_dtmf_input_specification", + "mapBlockKey": "map_block_key", + "textInputSpecification": "text_input_specification" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes": { + "allowAudioInput": "allow_audio_input", + "allowDtmfInput": "allow_dtmf_input" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification": { + "audioSpecification": "audio_specification", + "dtmfSpecification": "dtmf_specification", + "startTimeoutMs": "start_timeout_ms" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification": { + "endTimeoutMs": "end_timeout_ms", + "maxLengthMs": "max_length_ms" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification": { + "deletionCharacter": "deletion_character", + "endCharacter": "end_character", + "endTimeoutMs": "end_timeout_ms", + "maxLength": "max_length" + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification": { + "startTimeoutMs": "start_timeout_ms" + }, + "aws:lex/V2modelsSlotValueElicitationSettingSlotResolutionSetting:V2modelsSlotValueElicitationSettingSlotResolutionSetting": { + "slotResolutionStrategy": "slot_resolution_strategy" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification:V2modelsSlotValueElicitationSettingWaitAndContinueSpecification": { + "continueResponses": "continue_response", + "stillWaitingResponses": "still_waiting_response", + "waitingResponses": "waiting_response" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse": { + "allowInterrupt": "allow_interrupt", + "messageGroups": "message_group" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup": { + "variations": "variation" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage": { + "customPayloads": "custom_payload", + "imageResponseCard": "image_response_card", + "plainTextMessage": "plain_text_message", + "ssmlMessage": "ssml_message" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard": { + "buttons": "button", + "imageUrl": "image_url" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation": { + "customPayloads": "custom_payload", + "imageResponseCard": "image_response_card", + "plainTextMessage": "plain_text_message", + "ssmlMessage": "ssml_message" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard": { + "buttons": "button", + "imageUrl": "image_url" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse": { + "allowInterrupt": "allow_interrupt", + "frequencyInSeconds": "frequency_in_seconds", + "messageGroups": "message_group", + "timeoutInSeconds": "timeout_in_seconds" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup": { + "variations": "variation" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage": { + "customPayloads": "custom_payload", + "imageResponseCard": "image_response_card", + "plainTextMessage": "plain_text_message", + "ssmlMessage": "ssml_message" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard": { + "buttons": "button", + "imageUrl": "image_url" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation": { + "customPayloads": "custom_payload", + "imageResponseCard": "image_response_card", + "plainTextMessage": "plain_text_message", + "ssmlMessage": "ssml_message" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard": { + "buttons": "button", + "imageUrl": "image_url" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse": { + "allowInterrupt": "allow_interrupt", + "messageGroups": "message_group" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup": { + "variations": "variation" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage": { + "customPayloads": "custom_payload", + "imageResponseCard": "image_response_card", + "plainTextMessage": "plain_text_message", + "ssmlMessage": "ssml_message" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard": { + "buttons": "button", + "imageUrl": "image_url" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation": { + "customPayloads": "custom_payload", + "imageResponseCard": "image_response_card", + "plainTextMessage": "plain_text_message", + "ssmlMessage": "ssml_message" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard": { + "buttons": "button", + "imageUrl": "image_url" + }, "aws:lex/bot:Bot": { "abortStatement": "abort_statement", "childDirected": "child_directed", @@ -251036,6 +253386,28 @@ "sampleUtterances": "sample_utterance", "slotPriorities": "slot_priority" }, + "aws:lex/v2modelsSlot:V2modelsSlot": { + "botId": "bot_id", + "botVersion": "bot_version", + "intentId": "intent_id", + "localeId": "locale_id", + "multipleValuesSettings": "multiple_values_setting", + "obfuscationSettings": "obfuscation_setting", + "slotId": "slot_id", + "slotTypeId": "slot_type_id", + "valueElicitationSetting": "value_elicitation_setting" + }, + "aws:lex/v2modelsSlotType:V2modelsSlotType": { + "botId": "bot_id", + "botVersion": "bot_version", + "compositeSlotTypeSetting": "composite_slot_type_setting", + "externalSourceSetting": "external_source_setting", + "localeId": "locale_id", + "parentSlotTypeSignature": "parent_slot_type_signature", + "slotTypeId": "slot_type_id", + "slotTypeValues": "slot_type_values", + "valueSelectionSetting": "value_selection_setting" + }, "aws:licensemanager/association:Association": { "licenseConfigurationArn": "license_configuration_arn", "resourceArn": "resource_arn" @@ -256930,6 +259302,7 @@ "masterPasswordSecretArn": "master_password_secret_arn", "masterPasswordSecretKmsKeyId": "master_password_secret_kms_key_id", "masterUsername": "master_username", + "multiAz": "multi_az", "nodeType": "node_type", "numberOfNodes": "number_of_nodes", "ownerAccount": "owner_account", @@ -257007,6 +259380,7 @@ "maintenanceTrackName": "maintenance_track_name", "manualSnapshotRetentionPeriod": "manual_snapshot_retention_period", "masterUsername": "master_username", + "multiAz": "multi_az", "nodeType": "node_type", "numberOfNodes": "number_of_nodes", "preferredMaintenanceWindow": "preferred_maintenance_window", @@ -257136,6 +259510,7 @@ }, "aws:redshiftserverless/endpointAccess:EndpointAccess": { "endpointName": "endpoint_name", + "ownerAccount": "owner_account", "subnetIds": "subnet_ids", "vpcEndpoints": "vpc_endpoint", "vpcSecurityGroupIds": "vpc_security_group_ids", @@ -257226,6 +259601,11 @@ "workgroupId": "workgroup_id", "workgroupName": "workgroup_name" }, + "aws:rekognition/collection:Collection": { + "collectionId": "collection_id", + "faceModelVersion": "face_model_version", + "tagsAll": "tags_all" + }, "aws:rekognition/project:Project": { "autoUpdate": "auto_update" }, @@ -260348,6 +262728,10 @@ "emailIdentity": "email_identity", "mailFromDomain": "mail_from_domain" }, + "aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy": { + "emailIdentity": "email_identity", + "policyName": "policy_name" + }, "aws:sesv2/getConfigurationSet:getConfigurationSet": { "configurationSetName": "configuration_set_name", "deliveryOptions": "delivery_options", @@ -260672,6 +263056,46 @@ "s3KeyPrefix": "s3_key_prefix", "s3Region": "s3_region" }, + "aws:ssm/ContactsRotationRecurrence:ContactsRotationRecurrence": { + "dailySettings": "daily_settings", + "monthlySettings": "monthly_settings", + "numberOfOnCalls": "number_of_on_calls", + "recurrenceMultiplier": "recurrence_multiplier", + "shiftCoverages": "shift_coverages", + "weeklySettings": "weekly_settings" + }, + "aws:ssm/ContactsRotationRecurrenceDailySetting:ContactsRotationRecurrenceDailySetting": { + "hourOfDay": "hour_of_day", + "minuteOfHour": "minute_of_hour" + }, + "aws:ssm/ContactsRotationRecurrenceMonthlySetting:ContactsRotationRecurrenceMonthlySetting": { + "dayOfMonth": "day_of_month", + "handOffTime": "hand_off_time" + }, + "aws:ssm/ContactsRotationRecurrenceMonthlySettingHandOffTime:ContactsRotationRecurrenceMonthlySettingHandOffTime": { + "hourOfDay": "hour_of_day", + "minuteOfHour": "minute_of_hour" + }, + "aws:ssm/ContactsRotationRecurrenceShiftCoverage:ContactsRotationRecurrenceShiftCoverage": { + "coverageTimes": "coverage_times", + "mapBlockKey": "map_block_key" + }, + "aws:ssm/ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd:ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd": { + "hourOfDay": "hour_of_day", + "minuteOfHour": "minute_of_hour" + }, + "aws:ssm/ContactsRotationRecurrenceShiftCoverageCoverageTimeStart:ContactsRotationRecurrenceShiftCoverageCoverageTimeStart": { + "hourOfDay": "hour_of_day", + "minuteOfHour": "minute_of_hour" + }, + "aws:ssm/ContactsRotationRecurrenceWeeklySetting:ContactsRotationRecurrenceWeeklySetting": { + "dayOfWeek": "day_of_week", + "handOffTime": "hand_off_time" + }, + "aws:ssm/ContactsRotationRecurrenceWeeklySettingHandOffTime:ContactsRotationRecurrenceWeeklySettingHandOffTime": { + "hourOfDay": "hour_of_day", + "minuteOfHour": "minute_of_hour" + }, "aws:ssm/DocumentParameter:DocumentParameter": { "defaultValue": "default_value" }, @@ -260744,6 +263168,12 @@ "syncCompliance": "sync_compliance", "waitForSuccessTimeoutSeconds": "wait_for_success_timeout_seconds" }, + "aws:ssm/contactsRotation:ContactsRotation": { + "contactIds": "contact_ids", + "startTime": "start_time", + "tagsAll": "tags_all", + "timeZoneId": "time_zone_id" + }, "aws:ssm/defaultPatchBaseline:DefaultPatchBaseline": { "baselineId": "baseline_id", "operatingSystem": "operating_system" @@ -260764,6 +263194,20 @@ "targetType": "target_type", "versionName": "version_name" }, + "aws:ssm/getContactsRotation:getContactsRotation": { + "contactIds": "contact_ids", + "recurrences": "recurrence", + "startTime": "start_time", + "timeZoneId": "time_zone_id" + }, + "aws:ssm/getContactsRotationRecurrence:getContactsRotationRecurrence": { + "dailySettings": "daily_settings", + "monthlySettings": "monthly_settings", + "numberOfOnCalls": "number_of_on_calls", + "recurrenceMultiplier": "recurrence_multiplier", + "shiftCoverages": "shift_coverages", + "weeklySettings": "weekly_settings" + }, "aws:ssm/getDocument:getDocument": { "documentFormat": "document_format", "documentType": "document_type", @@ -262283,6 +264727,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262311,6 +264756,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262345,6 +264793,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262373,6 +264822,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262391,6 +264843,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262419,6 +264872,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262438,6 +264894,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262466,6 +264923,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262484,6 +264944,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262512,6 +264973,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262530,6 +264994,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262558,6 +265023,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262578,6 +265046,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262606,6 +265075,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262655,6 +265127,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262683,6 +265156,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262717,6 +265193,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262745,6 +265222,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262763,6 +265243,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262791,6 +265272,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262810,6 +265294,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262838,6 +265323,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262856,6 +265344,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262884,6 +265373,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262902,6 +265394,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262930,6 +265423,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -262964,6 +265460,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -262992,6 +265489,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263026,6 +265526,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263054,6 +265555,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263072,6 +265576,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263100,6 +265605,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263119,6 +265627,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263147,6 +265656,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263165,6 +265677,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263193,6 +265706,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263211,6 +265727,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263239,6 +265756,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263258,6 +265778,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263286,6 +265807,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263304,6 +265828,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263332,6 +265857,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263351,6 +265879,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263379,6 +265908,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263397,6 +265929,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263425,6 +265958,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263443,6 +265979,7 @@ }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263471,6 +266008,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263491,6 +266031,7 @@ }, "aws:wafv2/RuleGroupRuleStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263519,6 +266060,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263585,6 +266129,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263613,6 +266158,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263647,6 +266195,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263675,6 +266224,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263693,6 +266245,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263721,6 +266274,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263740,6 +266296,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263768,6 +266325,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263786,6 +266346,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263814,6 +266375,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263832,6 +266396,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263860,6 +266425,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263880,6 +266448,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263908,6 +266477,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -263957,6 +266529,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -263985,6 +266558,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264019,6 +266595,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264047,6 +266624,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264065,6 +266645,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264093,6 +266674,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264112,6 +266696,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264140,6 +266725,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264158,6 +266746,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264186,6 +266775,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264204,6 +266796,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264232,6 +266825,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264266,6 +266862,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264294,6 +266891,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264328,6 +266928,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264356,6 +266957,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264374,6 +266978,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264402,6 +267007,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264421,6 +267029,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264449,6 +267058,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264467,6 +267079,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264495,6 +267108,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264513,6 +267129,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264541,6 +267158,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264560,6 +267180,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264588,6 +267209,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264606,6 +267230,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264634,6 +267259,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264653,6 +267281,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264681,6 +267310,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264699,6 +267331,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264727,6 +267360,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264745,6 +267381,7 @@ }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264773,6 +267410,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264824,6 +267464,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264852,6 +267493,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264886,6 +267530,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264914,6 +267559,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264932,6 +267580,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -264960,6 +267609,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -264979,6 +267631,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265007,6 +267660,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265025,6 +267681,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265053,6 +267710,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265071,6 +267731,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265099,6 +267760,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265119,6 +267783,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265147,6 +267812,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265196,6 +267864,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265224,6 +267893,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265258,6 +267930,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265286,6 +267959,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265304,6 +267980,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265332,6 +268009,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265351,6 +268031,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265379,6 +268060,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265397,6 +268081,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265425,6 +268110,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265443,6 +268131,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265471,6 +268160,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265505,6 +268197,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265533,6 +268226,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265567,6 +268263,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265595,6 +268292,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265613,6 +268313,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265641,6 +268342,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265660,6 +268364,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265688,6 +268393,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265706,6 +268414,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265734,6 +268443,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265752,6 +268464,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265780,6 +268493,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265799,6 +268515,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265827,6 +268544,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265845,6 +268565,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265873,6 +268594,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265892,6 +268616,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265920,6 +268645,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265938,6 +268666,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -265966,6 +268695,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -265984,6 +268716,7 @@ }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266012,6 +268745,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266093,6 +268829,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266121,6 +268858,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266155,6 +268895,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266183,6 +268924,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266201,6 +268945,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266229,6 +268974,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266248,6 +268996,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266276,6 +269025,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266294,6 +269046,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266322,6 +269075,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266340,6 +269096,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266368,6 +269125,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266388,6 +269148,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266416,6 +269177,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266465,6 +269229,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266493,6 +269258,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266527,6 +269295,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266555,6 +269324,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266573,6 +269345,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266601,6 +269374,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266620,6 +269396,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266648,6 +269425,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266666,6 +269446,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266694,6 +269475,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266712,6 +269496,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266740,6 +269525,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266774,6 +269562,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266802,6 +269591,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266836,6 +269628,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266864,6 +269657,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266882,6 +269678,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266910,6 +269707,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266929,6 +269729,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -266957,6 +269758,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -266975,6 +269779,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267003,6 +269808,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267021,6 +269829,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267049,6 +269858,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267068,6 +269880,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267096,6 +269909,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267114,6 +269930,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267142,6 +269959,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267161,6 +269981,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267189,6 +270010,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267207,6 +270031,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267235,6 +270060,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267253,6 +270081,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267281,6 +270110,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267300,6 +270132,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRegexMatchStatementFieldToMatch:RuleGroupRuleStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267328,6 +270161,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267346,6 +270182,7 @@ }, "aws:wafv2/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch:RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267374,6 +270211,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267393,6 +270233,7 @@ }, "aws:wafv2/RuleGroupRuleStatementSizeConstraintStatementFieldToMatch:RuleGroupRuleStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267421,6 +270262,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267439,6 +270283,7 @@ }, "aws:wafv2/RuleGroupRuleStatementSqliMatchStatementFieldToMatch:RuleGroupRuleStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267467,6 +270312,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267485,6 +270333,7 @@ }, "aws:wafv2/RuleGroupRuleStatementXssMatchStatementFieldToMatch:RuleGroupRuleStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267513,6 +270362,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267709,6 +270561,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267737,6 +270590,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267771,6 +270627,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267799,6 +270656,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267817,6 +270677,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267845,6 +270706,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267864,6 +270728,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267892,6 +270757,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267910,6 +270778,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267938,6 +270807,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -267956,6 +270828,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -267984,6 +270857,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268004,6 +270880,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268032,6 +270909,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268081,6 +270961,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268109,6 +270990,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268143,6 +271027,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268171,6 +271056,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268189,6 +271077,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268217,6 +271106,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268236,6 +271128,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268264,6 +271157,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268282,6 +271178,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268310,6 +271207,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268328,6 +271228,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268356,6 +271257,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268390,6 +271294,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268418,6 +271323,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268452,6 +271360,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268480,6 +271389,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268498,6 +271410,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268526,6 +271439,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268545,6 +271461,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268573,6 +271490,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268591,6 +271511,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268619,6 +271540,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268637,6 +271561,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268665,6 +271590,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268684,6 +271612,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268712,6 +271641,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268730,6 +271662,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268758,6 +271691,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268777,6 +271713,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268805,6 +271742,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268823,6 +271763,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268851,6 +271792,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268869,6 +271813,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268897,6 +271842,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -268917,6 +271865,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -268945,6 +271894,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269011,6 +271963,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269039,6 +271992,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269073,6 +272029,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269101,6 +272058,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269119,6 +272079,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269147,6 +272108,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269166,6 +272130,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269194,6 +272159,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269212,6 +272180,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269240,6 +272209,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269258,6 +272230,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269286,6 +272259,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269306,6 +272282,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269334,6 +272311,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269383,6 +272363,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269411,6 +272392,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269445,6 +272429,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269473,6 +272458,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269491,6 +272479,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269519,6 +272508,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269538,6 +272530,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269566,6 +272559,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269584,6 +272580,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269612,6 +272609,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269630,6 +272630,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269658,6 +272659,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269692,6 +272696,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269720,6 +272725,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269754,6 +272762,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269782,6 +272791,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269800,6 +272812,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269828,6 +272841,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269847,6 +272863,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269875,6 +272892,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269893,6 +272913,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269921,6 +272942,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269939,6 +272963,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -269967,6 +272992,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -269986,6 +273014,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270014,6 +273043,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270032,6 +273064,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270060,6 +273093,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270079,6 +273115,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270107,6 +273144,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270125,6 +273165,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270153,6 +273194,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270171,6 +273215,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270199,6 +273244,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270250,6 +273298,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270278,6 +273327,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270312,6 +273364,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270340,6 +273393,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270358,6 +273414,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270386,6 +273443,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270405,6 +273465,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270433,6 +273494,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270451,6 +273515,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270479,6 +273544,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270497,6 +273565,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270525,6 +273594,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270545,6 +273617,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270573,6 +273646,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270622,6 +273698,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270650,6 +273727,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270684,6 +273764,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270712,6 +273793,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270730,6 +273814,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270758,6 +273843,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270777,6 +273865,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270805,6 +273894,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270823,6 +273915,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270851,6 +273944,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270869,6 +273965,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270897,6 +273994,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270931,6 +274031,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -270959,6 +274060,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -270993,6 +274097,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271021,6 +274126,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271039,6 +274147,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271067,6 +274176,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271086,6 +274198,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271114,6 +274227,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271132,6 +274248,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271160,6 +274277,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271178,6 +274298,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271206,6 +274327,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271225,6 +274349,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271253,6 +274378,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271271,6 +274399,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271299,6 +274428,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271318,6 +274450,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271346,6 +274479,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271364,6 +274500,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271392,6 +274529,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271410,6 +274550,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271438,6 +274579,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271457,6 +274601,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271485,6 +274630,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271503,6 +274651,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271531,6 +274680,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271550,6 +274702,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271578,6 +274731,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271596,6 +274752,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271624,6 +274781,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271642,6 +274802,7 @@ }, "aws:wafv2/WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271670,6 +274831,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271690,6 +274854,7 @@ }, "aws:wafv2/WebAclRuleStatementByteMatchStatementFieldToMatch:WebAclRuleStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271718,6 +274883,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271915,6 +275083,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -271943,6 +275112,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -271977,6 +275149,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272005,6 +275178,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272023,6 +275199,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272051,6 +275228,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272070,6 +275250,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272098,6 +275279,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272116,6 +275300,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272144,6 +275329,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272162,6 +275350,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272190,6 +275379,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272210,6 +275402,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272238,6 +275431,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272287,6 +275483,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272315,6 +275512,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272349,6 +275549,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272377,6 +275578,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272395,6 +275599,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272423,6 +275628,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272442,6 +275650,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272470,6 +275679,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272488,6 +275700,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272516,6 +275729,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272534,6 +275750,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272562,6 +275779,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272596,6 +275816,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272624,6 +275845,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272658,6 +275882,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272686,6 +275911,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272704,6 +275932,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272732,6 +275961,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272751,6 +275983,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272779,6 +276012,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272797,6 +276033,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272825,6 +276062,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272843,6 +276083,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272871,6 +276112,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272890,6 +276134,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272918,6 +276163,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272936,6 +276184,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -272964,6 +276213,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -272983,6 +276235,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273011,6 +276264,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273029,6 +276285,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273057,6 +276314,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273075,6 +276335,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273103,6 +276364,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273123,6 +276387,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273151,6 +276416,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273217,6 +276485,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273245,6 +276514,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273279,6 +276551,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273307,6 +276580,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273325,6 +276601,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273353,6 +276630,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273372,6 +276652,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273400,6 +276681,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273418,6 +276702,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273446,6 +276731,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273464,6 +276752,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273492,6 +276781,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273512,6 +276804,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273540,6 +276833,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273589,6 +276885,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273617,6 +276914,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273651,6 +276951,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273679,6 +276980,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273697,6 +277001,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273725,6 +277030,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273744,6 +277052,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273772,6 +277081,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273790,6 +277102,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273818,6 +277131,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273836,6 +277152,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273864,6 +277181,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273898,6 +277218,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273926,6 +277247,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -273960,6 +277284,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -273988,6 +277313,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274006,6 +277334,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274034,6 +277363,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274053,6 +277385,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274081,6 +277414,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274099,6 +277435,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274127,6 +277464,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274145,6 +277485,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274173,6 +277514,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274192,6 +277536,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274220,6 +277565,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274238,6 +277586,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274266,6 +277615,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274285,6 +277637,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274313,6 +277666,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274331,6 +277687,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274359,6 +277716,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274377,6 +277737,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274405,6 +277766,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274456,6 +277820,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274484,6 +277849,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274518,6 +277886,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274546,6 +277915,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274564,6 +277936,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274592,6 +277965,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274611,6 +277987,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274639,6 +278016,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274657,6 +278037,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274685,6 +278066,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274703,6 +278087,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274731,6 +278116,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274751,6 +278139,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274779,6 +278168,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274828,6 +278220,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274856,6 +278249,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274890,6 +278286,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274918,6 +278315,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274936,6 +278336,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -274964,6 +278365,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -274983,6 +278387,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275011,6 +278416,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275029,6 +278437,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275057,6 +278466,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275075,6 +278487,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275103,6 +278516,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275137,6 +278553,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275165,6 +278582,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275199,6 +278619,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275227,6 +278648,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275245,6 +278669,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275273,6 +278698,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275292,6 +278720,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275320,6 +278749,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275338,6 +278770,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275366,6 +278799,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275384,6 +278820,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275412,6 +278849,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275431,6 +278871,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275459,6 +278900,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275477,6 +278921,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275505,6 +278950,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275524,6 +278972,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275552,6 +279001,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275570,6 +279022,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275598,6 +279051,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275616,6 +279072,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275644,6 +279101,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275663,6 +279123,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275691,6 +279152,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275709,6 +279173,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275737,6 +279202,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275756,6 +279224,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275784,6 +279253,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275802,6 +279274,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275830,6 +279303,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275848,6 +279324,7 @@ }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275876,6 +279353,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -275944,6 +279424,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -275972,6 +279453,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276006,6 +279490,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276034,6 +279519,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276052,6 +279540,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276080,6 +279569,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276099,6 +279591,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276127,6 +279620,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276145,6 +279641,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276173,6 +279670,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276191,6 +279691,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276219,6 +279720,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276239,6 +279743,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276267,6 +279772,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276316,6 +279824,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276344,6 +279853,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276378,6 +279890,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276406,6 +279919,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276424,6 +279940,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276452,6 +279969,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276471,6 +279991,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276499,6 +280020,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276517,6 +280041,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276545,6 +280070,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276563,6 +280091,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276591,6 +280120,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276625,6 +280157,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276653,6 +280186,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276687,6 +280223,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276715,6 +280252,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276733,6 +280273,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276761,6 +280302,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276780,6 +280324,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276808,6 +280353,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276826,6 +280374,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276854,6 +280403,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276872,6 +280424,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276900,6 +280453,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276919,6 +280475,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276947,6 +280504,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -276965,6 +280525,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -276993,6 +280554,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277012,6 +280576,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277040,6 +280605,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277058,6 +280626,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277086,6 +280655,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277104,6 +280676,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277132,6 +280705,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277152,6 +280728,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277180,6 +280757,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277246,6 +280826,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277274,6 +280855,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277308,6 +280892,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277336,6 +280921,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277354,6 +280942,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277382,6 +280971,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277401,6 +280993,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277429,6 +281022,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277447,6 +281043,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277475,6 +281072,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277493,6 +281093,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277521,6 +281122,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277541,6 +281145,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277569,6 +281174,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277618,6 +281226,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277646,6 +281255,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277680,6 +281292,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277708,6 +281321,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277726,6 +281342,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277754,6 +281371,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277773,6 +281393,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277801,6 +281422,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277819,6 +281443,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277847,6 +281472,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277865,6 +281493,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277893,6 +281522,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277927,6 +281559,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -277955,6 +281588,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -277989,6 +281625,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278017,6 +281654,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278035,6 +281675,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278063,6 +281704,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278082,6 +281726,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278110,6 +281755,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278128,6 +281776,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278156,6 +281805,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278174,6 +281826,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278202,6 +281855,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278221,6 +281877,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278249,6 +281906,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278267,6 +281927,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278295,6 +281956,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278314,6 +281978,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278342,6 +282007,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278360,6 +282028,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278388,6 +282057,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278406,6 +282078,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278434,6 +282107,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278485,6 +282161,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278513,6 +282190,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278547,6 +282227,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278575,6 +282256,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278593,6 +282277,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278621,6 +282306,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278640,6 +282328,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278668,6 +282357,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278686,6 +282378,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278714,6 +282407,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278732,6 +282428,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278760,6 +282457,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278780,6 +282480,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278808,6 +282509,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278857,6 +282561,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278885,6 +282590,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278919,6 +282627,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278947,6 +282656,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -278965,6 +282677,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -278993,6 +282706,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279012,6 +282728,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279040,6 +282757,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279058,6 +282778,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279086,6 +282807,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279104,6 +282828,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279132,6 +282857,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279166,6 +282894,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279194,6 +282923,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279228,6 +282960,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279256,6 +282989,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279274,6 +283010,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279302,6 +283039,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279321,6 +283061,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279349,6 +283090,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279367,6 +283111,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279395,6 +283140,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279413,6 +283161,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279441,6 +283190,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279460,6 +283212,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279488,6 +283241,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279506,6 +283262,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279534,6 +283291,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279553,6 +283313,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279581,6 +283342,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279599,6 +283363,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279627,6 +283392,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279645,6 +283413,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279673,6 +283442,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279692,6 +283464,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279720,6 +283493,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279738,6 +283514,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279766,6 +283543,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279785,6 +283565,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279813,6 +283594,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279831,6 +283615,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279859,6 +283644,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279877,6 +283665,7 @@ }, "aws:wafv2/WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -279905,6 +283694,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -279973,6 +283765,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280001,6 +283794,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280035,6 +283831,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280063,6 +283860,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280081,6 +283881,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280109,6 +283910,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280128,6 +283932,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280156,6 +283961,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280174,6 +283982,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280202,6 +284011,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280220,6 +284032,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280248,6 +284061,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280268,6 +284084,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280296,6 +284113,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280345,6 +284165,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280373,6 +284194,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280407,6 +284231,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280435,6 +284260,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280453,6 +284281,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280481,6 +284310,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280500,6 +284332,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280528,6 +284361,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280546,6 +284382,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280574,6 +284411,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280592,6 +284432,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280620,6 +284461,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280654,6 +284498,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280682,6 +284527,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280716,6 +284564,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280744,6 +284593,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280762,6 +284614,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280790,6 +284643,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280809,6 +284665,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280837,6 +284694,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280855,6 +284715,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280883,6 +284744,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280901,6 +284765,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280929,6 +284794,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280948,6 +284816,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -280976,6 +284845,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -280994,6 +284866,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281022,6 +284895,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281041,6 +284917,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281069,6 +284946,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281087,6 +284967,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281115,6 +284996,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281133,6 +285017,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281161,6 +285046,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281181,6 +285069,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281209,6 +285098,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281275,6 +285167,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281303,6 +285196,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281337,6 +285233,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281365,6 +285262,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281383,6 +285283,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281411,6 +285312,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281430,6 +285334,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281458,6 +285363,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281476,6 +285384,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281504,6 +285413,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281522,6 +285434,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281550,6 +285463,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281570,6 +285486,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281598,6 +285515,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281647,6 +285567,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281675,6 +285596,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281709,6 +285633,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281737,6 +285662,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281755,6 +285683,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281783,6 +285712,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281802,6 +285734,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281830,6 +285763,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281848,6 +285784,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281876,6 +285813,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281894,6 +285834,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281922,6 +285863,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -281956,6 +285900,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -281984,6 +285929,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282018,6 +285966,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282046,6 +285995,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282064,6 +286016,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282092,6 +286045,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282111,6 +286067,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282139,6 +286096,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282157,6 +286117,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282185,6 +286146,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282203,6 +286167,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282231,6 +286196,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282250,6 +286218,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282278,6 +286247,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282296,6 +286268,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282324,6 +286297,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282343,6 +286319,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282371,6 +286348,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282389,6 +286369,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282417,6 +286398,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282435,6 +286419,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282463,6 +286448,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282514,6 +286502,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282542,6 +286531,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282576,6 +286568,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282604,6 +286597,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282622,6 +286618,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282650,6 +286647,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282669,6 +286669,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282697,6 +286698,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282715,6 +286719,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282743,6 +286748,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282761,6 +286769,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282789,6 +286798,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282809,6 +286821,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282837,6 +286850,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282886,6 +286902,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282914,6 +286931,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282948,6 +286968,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -282976,6 +286997,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -282994,6 +287018,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283022,6 +287047,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283041,6 +287069,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283069,6 +287098,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283087,6 +287119,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283115,6 +287148,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283133,6 +287169,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283161,6 +287198,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283195,6 +287235,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283223,6 +287264,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283257,6 +287301,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283285,6 +287330,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283303,6 +287351,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283331,6 +287380,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283350,6 +287402,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283378,6 +287431,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283396,6 +287452,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283424,6 +287481,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283442,6 +287502,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283470,6 +287531,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283489,6 +287553,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283517,6 +287582,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283535,6 +287603,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283563,6 +287632,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283582,6 +287654,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283610,6 +287683,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283628,6 +287704,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283656,6 +287733,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283674,6 +287754,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283702,6 +287783,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283721,6 +287805,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283749,6 +287834,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283767,6 +287855,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283795,6 +287884,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283814,6 +287906,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283842,6 +287935,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283860,6 +287956,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283888,6 +287985,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -283906,6 +288006,7 @@ }, "aws:wafv2/WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -283934,6 +288035,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284032,6 +288136,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284060,6 +288165,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284094,6 +288202,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284122,6 +288231,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284140,6 +288252,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284168,6 +288281,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284187,6 +288303,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284215,6 +288332,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284233,6 +288353,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284261,6 +288382,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284279,6 +288403,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284307,6 +288432,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284327,6 +288455,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284355,6 +288484,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284404,6 +288536,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284432,6 +288565,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284466,6 +288602,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284494,6 +288631,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284512,6 +288652,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284540,6 +288681,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284559,6 +288703,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284587,6 +288732,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284605,6 +288753,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284633,6 +288782,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284651,6 +288803,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284679,6 +288832,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284713,6 +288869,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284741,6 +288898,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284775,6 +288935,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284803,6 +288964,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284821,6 +288985,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284849,6 +289014,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284868,6 +289036,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284896,6 +289065,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284914,6 +289086,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284942,6 +289115,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -284960,6 +289136,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -284988,6 +289165,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285007,6 +289187,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285035,6 +289216,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285053,6 +289237,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285081,6 +289266,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285100,6 +289288,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285128,6 +289317,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285146,6 +289338,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285174,6 +289367,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285192,6 +289388,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285220,6 +289417,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285240,6 +289440,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285268,6 +289469,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285334,6 +289538,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285362,6 +289567,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285396,6 +289604,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285424,6 +289633,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285442,6 +289654,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285470,6 +289683,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285489,6 +289705,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285517,6 +289734,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285535,6 +289755,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285563,6 +289784,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285581,6 +289805,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285609,6 +289834,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285629,6 +289857,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285657,6 +289886,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285706,6 +289938,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285734,6 +289967,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285768,6 +290004,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285796,6 +290033,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285814,6 +290054,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285842,6 +290083,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285861,6 +290105,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285889,6 +290134,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285907,6 +290155,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285935,6 +290184,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -285953,6 +290205,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -285981,6 +290234,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286015,6 +290271,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286043,6 +290300,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286077,6 +290337,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286105,6 +290366,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286123,6 +290387,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286151,6 +290416,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286170,6 +290438,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286198,6 +290467,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286216,6 +290488,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286244,6 +290517,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286262,6 +290538,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286290,6 +290567,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286309,6 +290589,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286337,6 +290618,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286355,6 +290639,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286383,6 +290668,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286402,6 +290690,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286430,6 +290719,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286448,6 +290740,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286476,6 +290769,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286494,6 +290790,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286522,6 +290819,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286573,6 +290873,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286601,6 +290902,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286635,6 +290939,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286663,6 +290968,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286681,6 +290989,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286709,6 +291018,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286728,6 +291040,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286756,6 +291069,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286774,6 +291090,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286802,6 +291119,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286820,6 +291140,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286848,6 +291169,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286868,6 +291192,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286896,6 +291221,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -286945,6 +291273,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -286973,6 +291302,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287007,6 +291339,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287035,6 +291368,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287053,6 +291389,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287081,6 +291418,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287100,6 +291440,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287128,6 +291469,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287146,6 +291490,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287174,6 +291519,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287192,6 +291540,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287220,6 +291569,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287254,6 +291606,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287282,6 +291635,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287316,6 +291672,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287344,6 +291701,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287362,6 +291722,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287390,6 +291751,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287409,6 +291773,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287437,6 +291802,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287455,6 +291823,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287483,6 +291852,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287501,6 +291873,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287529,6 +291902,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287548,6 +291924,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287576,6 +291953,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287594,6 +291974,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287622,6 +292003,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287641,6 +292025,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287669,6 +292054,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287687,6 +292075,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287715,6 +292104,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287733,6 +292125,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287761,6 +292154,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287780,6 +292176,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287808,6 +292205,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287826,6 +292226,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287854,6 +292255,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287873,6 +292277,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287901,6 +292306,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287919,6 +292327,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287947,6 +292356,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -287965,6 +292377,7 @@ }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch:WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -287993,6 +292406,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -288012,6 +292428,7 @@ }, "aws:wafv2/WebAclRuleStatementRegexMatchStatementFieldToMatch:WebAclRuleStatementRegexMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -288040,6 +292457,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -288058,6 +292478,7 @@ }, "aws:wafv2/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch:WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -288086,6 +292507,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -288143,6 +292567,7 @@ }, "aws:wafv2/WebAclRuleStatementSizeConstraintStatementFieldToMatch:WebAclRuleStatementSizeConstraintStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -288171,6 +292596,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -288189,6 +292617,7 @@ }, "aws:wafv2/WebAclRuleStatementSqliMatchStatementFieldToMatch:WebAclRuleStatementSqliMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -288217,6 +292646,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, @@ -288235,6 +292667,7 @@ }, "aws:wafv2/WebAclRuleStatementXssMatchStatementFieldToMatch:WebAclRuleStatementXssMatchStatementFieldToMatch": { "allQueryArguments": "all_query_arguments", + "headerOrders": "header_order", "ja3Fingerprint": "ja3_fingerprint", "jsonBody": "json_body", "queryString": "query_string", @@ -288263,6 +292696,9 @@ "excludedHeaders": "excluded_headers", "includedHeaders": "included_headers" }, + "aws:wafv2/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder": { + "oversizeHandling": "oversize_handling" + }, "aws:wafv2/WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "fallbackBehavior": "fallback_behavior" }, diff --git a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json index 9fb40178984..4ddae9ffb8d 100644 --- a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json @@ -1 +1 @@ -{"auto-settings":{"resources":{"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_fsx_openzfs_file_system":{"maxItemsOneOverrides":{"subnet_ids":true}}},"datasources":{"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":0,"aws:apigateway/apiKey:ApiKey":0,"aws:apigateway/authorizer:Authorizer":0,"aws:apigateway/basePathMapping:BasePathMapping":0,"aws:apigateway/clientCertificate:ClientCertificate":0,"aws:apigateway/deployment:Deployment":0,"aws:apigateway/documentationPart:DocumentationPart":0,"aws:apigateway/documentationVersion:DocumentationVersion":0,"aws:apigateway/domainName:DomainName":0,"aws:apigateway/integration:Integration":0,"aws:apigateway/integrationResponse:IntegrationResponse":0,"aws:apigateway/method:Method":0,"aws:apigateway/methodResponse:MethodResponse":0,"aws:apigateway/methodSettings:MethodSettings":0,"aws:apigateway/model:Model":0,"aws:apigateway/requestValidator:RequestValidator":0,"aws:apigateway/resource:Resource":0,"aws:apigateway/response:Response":0,"aws:apigateway/restApi:RestApi":0,"aws:apigateway/restApiPolicy:RestApiPolicy":0,"aws:apigateway/stage:Stage":0,"aws:apigateway/usagePlan:UsagePlan":0,"aws:apigateway/usagePlanKey:UsagePlanKey":0,"aws:apigateway/vpcLink:VpcLink":0,"aws:apigatewayv2/api:Api":0,"aws:apigatewayv2/apiMapping:ApiMapping":0,"aws:apigatewayv2/authorizer:Authorizer":0,"aws:apigatewayv2/deployment:Deployment":0,"aws:apigatewayv2/domainName:DomainName":0,"aws:apigatewayv2/integration:Integration":0,"aws:apigatewayv2/integrationResponse:IntegrationResponse":0,"aws:apigatewayv2/model:Model":0,"aws:apigatewayv2/route:Route":0,"aws:apigatewayv2/routeResponse:RouteResponse":0,"aws:apigatewayv2/stage:Stage":0,"aws:apigatewayv2/vpcLink:VpcLink":0,"aws:appautoscaling/policy:Policy":0,"aws:appautoscaling/scheduledAction:ScheduledAction":0,"aws:appautoscaling/target:Target":0,"aws:appconfig/application:Application":0,"aws:appconfig/configurationProfile:ConfigurationProfile":0,"aws:appconfig/deployment:Deployment":0,"aws:appconfig/deploymentStrategy:DeploymentStrategy":0,"aws:appconfig/environment:Environment":1,"aws:appconfig/eventIntegration:EventIntegration":0,"aws:appconfig/extension:Extension":0,"aws:appconfig/extensionAssociation:ExtensionAssociation":0,"aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion":0,"aws:appflow/connectorProfile:ConnectorProfile":0,"aws:appflow/flow:Flow":0,"aws:appintegrations/dataIntegration:DataIntegration":0,"aws:applicationinsights/application:Application":0,"aws:appmesh/gatewayRoute:GatewayRoute":0,"aws:appmesh/mesh:Mesh":0,"aws:appmesh/route:Route":0,"aws:appmesh/virtualGateway:VirtualGateway":0,"aws:appmesh/virtualNode:VirtualNode":0,"aws:appmesh/virtualRouter:VirtualRouter":0,"aws:appmesh/virtualService:VirtualService":0,"aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion":0,"aws:apprunner/connection:Connection":0,"aws:apprunner/customDomainAssociation:CustomDomainAssociation":0,"aws:apprunner/defaultAutoScalingConfigurationVersion:DefaultAutoScalingConfigurationVersion":1,"aws:apprunner/observabilityConfiguration:ObservabilityConfiguration":0,"aws:apprunner/service:Service":0,"aws:apprunner/vpcConnector:VpcConnector":0,"aws:apprunner/vpcIngressConnection:VpcIngressConnection":0,"aws:appstream/directoryConfig:DirectoryConfig":0,"aws:appstream/fleet:Fleet":0,"aws:appstream/fleetStackAssociation:FleetStackAssociation":0,"aws:appstream/imageBuilder:ImageBuilder":0,"aws:appstream/stack:Stack":0,"aws:appstream/user:User":0,"aws:appstream/userStackAssociation:UserStackAssociation":0,"aws:appsync/apiCache:ApiCache":0,"aws:appsync/apiKey:ApiKey":0,"aws:appsync/dataSource:DataSource":0,"aws:appsync/domainName:DomainName":0,"aws:appsync/domainNameApiAssociation:DomainNameApiAssociation":0,"aws:appsync/function:Function":0,"aws:appsync/graphQLApi:GraphQLApi":0,"aws:appsync/resolver:Resolver":0,"aws:appsync/type:Type":0,"aws:athena/dataCatalog:DataCatalog":0,"aws:athena/database:Database":0,"aws:athena/namedQuery:NamedQuery":0,"aws:athena/preparedStatement:PreparedStatement":0,"aws:athena/workgroup:Workgroup":0,"aws:auditmanager/accountRegistration:AccountRegistration":1,"aws:auditmanager/assessment:Assessment":1,"aws:auditmanager/assessmentDelegation:AssessmentDelegation":1,"aws:auditmanager/assessmentReport:AssessmentReport":1,"aws:auditmanager/control:Control":1,"aws:auditmanager/framework:Framework":1,"aws:auditmanager/frameworkShare:FrameworkShare":1,"aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration":1,"aws:autoscaling/attachment:Attachment":0,"aws:autoscaling/group:Group":0,"aws:autoscaling/lifecycleHook:LifecycleHook":0,"aws:autoscaling/notification:Notification":0,"aws:autoscaling/policy:Policy":0,"aws:autoscaling/schedule:Schedule":0,"aws:autoscaling/tag:Tag":0,"aws:autoscaling/trafficSourceAttachment:TrafficSourceAttachment":0,"aws:autoscalingplans/scalingPlan:ScalingPlan":0,"aws:backup/framework:Framework":0,"aws:backup/globalSettings:GlobalSettings":0,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/selection:Selection":0,"aws:backup/vault:Vault":0,"aws:backup/vaultLockConfiguration:VaultLockConfiguration":0,"aws:backup/vaultNotifications:VaultNotifications":0,"aws:backup/vaultPolicy:VaultPolicy":0,"aws:batch/computeEnvironment:ComputeEnvironment":0,"aws:batch/jobDefinition:JobDefinition":0,"aws:batch/jobQueue:JobQueue":1,"aws:batch/schedulingPolicy:SchedulingPolicy":0,"aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration":1,"aws:budgets/budget:Budget":0,"aws:budgets/budgetAction:BudgetAction":0,"aws:cfg/aggregateAuthorization:AggregateAuthorization":0,"aws:cfg/configurationAggregator:ConfigurationAggregator":0,"aws:cfg/conformancePack:ConformancePack":0,"aws:cfg/deliveryChannel:DeliveryChannel":0,"aws:cfg/organizationConformancePack:OrganizationConformancePack":0,"aws:cfg/organizationCustomPolicyRule:OrganizationCustomPolicyRule":0,"aws:cfg/organizationCustomRule:OrganizationCustomRule":0,"aws:cfg/organizationManagedRule:OrganizationManagedRule":0,"aws:cfg/recorder:Recorder":0,"aws:cfg/recorderStatus:RecorderStatus":0,"aws:cfg/remediationConfiguration:RemediationConfiguration":0,"aws:cfg/rule:Rule":0,"aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings":0,"aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication":0,"aws:chime/sdkvoiceSipRule:SdkvoiceSipRule":0,"aws:chime/sdkvoiceVoiceProfileDomain:SdkvoiceVoiceProfileDomain":0,"aws:chime/voiceConnector:VoiceConnector":0,"aws:chime/voiceConnectorGroup:VoiceConnectorGroup":0,"aws:chime/voiceConnectorLogging:VoiceConnectorLogging":0,"aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization":0,"aws:chime/voiceConnectorStreaming:VoiceConnectorStreaming":0,"aws:chime/voiceConnectorTermination:VoiceConnectorTermination":0,"aws:chime/voiceConnectorTerminationCredentials:VoiceConnectorTerminationCredentials":0,"aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration":0,"aws:cleanrooms/collaboration:Collaboration":0,"aws:cleanrooms/configuredTable:ConfiguredTable":0,"aws:cloud9/environmentEC2:EnvironmentEC2":0,"aws:cloud9/environmentMembership:EnvironmentMembership":0,"aws:cloudcontrol/resource:Resource":0,"aws:cloudformation/cloudFormationType:CloudFormationType":0,"aws:cloudformation/stack:Stack":0,"aws:cloudformation/stackSet:StackSet":0,"aws:cloudformation/stackSetInstance:StackSetInstance":0,"aws:cloudfront/cachePolicy:CachePolicy":0,"aws:cloudfront/continuousDeploymentPolicy:ContinuousDeploymentPolicy":1,"aws:cloudfront/distribution:Distribution":0,"aws:cloudfront/fieldLevelEncryptionConfig:FieldLevelEncryptionConfig":0,"aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile":0,"aws:cloudfront/function:Function":0,"aws:cloudfront/keyGroup:KeyGroup":0,"aws:cloudfront/monitoringSubscription:MonitoringSubscription":0,"aws:cloudfront/originAccessControl:OriginAccessControl":0,"aws:cloudfront/originAccessIdentity:OriginAccessIdentity":0,"aws:cloudfront/originRequestPolicy:OriginRequestPolicy":0,"aws:cloudfront/publicKey:PublicKey":0,"aws:cloudfront/realtimeLogConfig:RealtimeLogConfig":0,"aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy":0,"aws:cloudhsmv2/cluster:Cluster":0,"aws:cloudhsmv2/hsm:Hsm":0,"aws:cloudsearch/domain:Domain":0,"aws:cloudsearch/domainServiceAccessPolicy:DomainServiceAccessPolicy":0,"aws:cloudtrail/eventDataStore:EventDataStore":0,"aws:cloudtrail/trail:Trail":0,"aws:cloudwatch/compositeAlarm:CompositeAlarm":0,"aws:cloudwatch/dashboard:Dashboard":0,"aws:cloudwatch/eventApiDestination:EventApiDestination":0,"aws:cloudwatch/eventArchive:EventArchive":0,"aws:cloudwatch/eventBus:EventBus":0,"aws:cloudwatch/eventBusPolicy:EventBusPolicy":0,"aws:cloudwatch/eventConnection:EventConnection":0,"aws:cloudwatch/eventEndpoint:EventEndpoint":0,"aws:cloudwatch/eventPermission:EventPermission":0,"aws:cloudwatch/eventRule:EventRule":0,"aws:cloudwatch/eventTarget:EventTarget":0,"aws:cloudwatch/internetMonitor:InternetMonitor":0,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logMetricFilter:LogMetricFilter":0,"aws:cloudwatch/logResourcePolicy:LogResourcePolicy":0,"aws:cloudwatch/logStream:LogStream":0,"aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter":0,"aws:cloudwatch/metricAlarm:MetricAlarm":0,"aws:cloudwatch/metricStream:MetricStream":0,"aws:cloudwatch/queryDefinition:QueryDefinition":0,"aws:codeartifact/domain:Domain":0,"aws:codeartifact/domainPermissions:DomainPermissions":0,"aws:codeartifact/repository:Repository":0,"aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy":0,"aws:codebuild/project:Project":0,"aws:codebuild/reportGroup:ReportGroup":0,"aws:codebuild/resourcePolicy:ResourcePolicy":0,"aws:codebuild/sourceCredential:SourceCredential":0,"aws:codebuild/webhook:Webhook":0,"aws:codecatalyst/devEnvironment:DevEnvironment":0,"aws:codecatalyst/project:Project":0,"aws:codecatalyst/sourceRepository:SourceRepository":0,"aws:codecommit/approvalRuleTemplate:ApprovalRuleTemplate":0,"aws:codecommit/approvalRuleTemplateAssociation:ApprovalRuleTemplateAssociation":0,"aws:codecommit/repository:Repository":0,"aws:codecommit/trigger:Trigger":0,"aws:codedeploy/application:Application":0,"aws:codedeploy/deploymentConfig:DeploymentConfig":0,"aws:codedeploy/deploymentGroup:DeploymentGroup":0,"aws:codeguruprofiler/profilingGroup:ProfilingGroup":1,"aws:codegurureviewer/repositoryAssociation:RepositoryAssociation":0,"aws:codepipeline/customActionType:CustomActionType":0,"aws:codepipeline/pipeline:Pipeline":0,"aws:codepipeline/webhook:Webhook":0,"aws:codestarconnections/connection:Connection":0,"aws:codestarconnections/host:Host":0,"aws:codestarnotifications/notificationRule:NotificationRule":0,"aws:cognito/identityPool:IdentityPool":0,"aws:cognito/identityPoolProviderPrincipalTag:IdentityPoolProviderPrincipalTag":0,"aws:cognito/identityPoolRoleAttachment:IdentityPoolRoleAttachment":0,"aws:cognito/identityProvider:IdentityProvider":0,"aws:cognito/managedUserPoolClient:ManagedUserPoolClient":1,"aws:cognito/resourceServer:ResourceServer":0,"aws:cognito/riskConfiguration:RiskConfiguration":0,"aws:cognito/user:User":0,"aws:cognito/userGroup:UserGroup":0,"aws:cognito/userInGroup:UserInGroup":0,"aws:cognito/userPool:UserPool":0,"aws:cognito/userPoolClient:UserPoolClient":1,"aws:cognito/userPoolDomain:UserPoolDomain":0,"aws:cognito/userPoolUICustomization:UserPoolUICustomization":0,"aws:comprehend/documentClassifier:DocumentClassifier":0,"aws:comprehend/entityRecognizer:EntityRecognizer":0,"aws:connect/botAssociation:BotAssociation":0,"aws:connect/contactFlow:ContactFlow":0,"aws:connect/contactFlowModule:ContactFlowModule":0,"aws:connect/hoursOfOperation:HoursOfOperation":0,"aws:connect/instance:Instance":0,"aws:connect/instanceStorageConfig:InstanceStorageConfig":0,"aws:connect/lambdaFunctionAssociation:LambdaFunctionAssociation":0,"aws:connect/phoneNumber:PhoneNumber":0,"aws:connect/queue:Queue":0,"aws:connect/quickConnect:QuickConnect":0,"aws:connect/routingProfile:RoutingProfile":0,"aws:connect/securityProfile:SecurityProfile":0,"aws:connect/user:User":0,"aws:connect/userHierarchyGroup:UserHierarchyGroup":0,"aws:connect/userHierarchyStructure:UserHierarchyStructure":0,"aws:connect/vocabulary:Vocabulary":0,"aws:controltower/controlTowerControl:ControlTowerControl":0,"aws:costexplorer/anomalyMonitor:AnomalyMonitor":0,"aws:costexplorer/anomalySubscription:AnomalySubscription":0,"aws:costexplorer/costAllocationTag:CostAllocationTag":0,"aws:costexplorer/costCategory:CostCategory":0,"aws:cur/reportDefinition:ReportDefinition":0,"aws:customerprofiles/domain:Domain":0,"aws:customerprofiles/profile:Profile":0,"aws:dataexchange/dataSet:DataSet":0,"aws:dataexchange/revision:Revision":0,"aws:datapipeline/pipeline:Pipeline":0,"aws:datapipeline/pipelineDefinition:PipelineDefinition":0,"aws:datasync/agent:Agent":0,"aws:datasync/efsLocation:EfsLocation":0,"aws:datasync/fsxOpenZfsFileSystem:FsxOpenZfsFileSystem":0,"aws:datasync/locationAzureBlob:LocationAzureBlob":0,"aws:datasync/locationFsxLustre:LocationFsxLustre":0,"aws:datasync/locationFsxOntapFileSystem:LocationFsxOntapFileSystem":0,"aws:datasync/locationFsxWindows:LocationFsxWindows":0,"aws:datasync/locationHdfs:LocationHdfs":0,"aws:datasync/locationObjectStorage:LocationObjectStorage":0,"aws:datasync/locationSmb:LocationSmb":0,"aws:datasync/nfsLocation:NfsLocation":0,"aws:datasync/s3Location:S3Location":0,"aws:datasync/task:Task":0,"aws:dax/cluster:Cluster":0,"aws:dax/parameterGroup:ParameterGroup":0,"aws:dax/subnetGroup:SubnetGroup":0,"aws:detective/graph:Graph":0,"aws:detective/invitationAccepter:InvitationAccepter":0,"aws:detective/member:Member":0,"aws:detective/organizationAdminAccount:OrganizationAdminAccount":0,"aws:detective/organizationConfiguration:OrganizationConfiguration":0,"aws:devicefarm/devicePool:DevicePool":0,"aws:devicefarm/instanceProfile:InstanceProfile":0,"aws:devicefarm/networkProfile:NetworkProfile":0,"aws:devicefarm/project:Project":0,"aws:devicefarm/testGridProject:TestGridProject":0,"aws:devicefarm/upload:Upload":0,"aws:directconnect/bgpPeer:BgpPeer":0,"aws:directconnect/connection:Connection":0,"aws:directconnect/connectionAssociation:ConnectionAssociation":0,"aws:directconnect/connectionConfirmation:ConnectionConfirmation":0,"aws:directconnect/gateway:Gateway":0,"aws:directconnect/gatewayAssociation:GatewayAssociation":0,"aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal":0,"aws:directconnect/hostedConnection:HostedConnection":0,"aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface":0,"aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter":0,"aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface":0,"aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter":0,"aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface":0,"aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor":0,"aws:directconnect/linkAggregationGroup:LinkAggregationGroup":0,"aws:directconnect/macsecKeyAssociation:MacsecKeyAssociation":0,"aws:directconnect/privateVirtualInterface:PrivateVirtualInterface":0,"aws:directconnect/publicVirtualInterface:PublicVirtualInterface":0,"aws:directconnect/transitVirtualInterface:TransitVirtualInterface":0,"aws:directoryservice/conditionalForwader:ConditionalForwader":0,"aws:directoryservice/directory:Directory":0,"aws:directoryservice/logService:LogService":0,"aws:directoryservice/radiusSettings:RadiusSettings":0,"aws:directoryservice/serviceRegion:ServiceRegion":0,"aws:directoryservice/sharedDirectory:SharedDirectory":0,"aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter":0,"aws:directoryservice/trust:Trust":1,"aws:dlm/lifecyclePolicy:LifecyclePolicy":0,"aws:dms/certificate:Certificate":0,"aws:dms/endpoint:Endpoint":0,"aws:dms/eventSubscription:EventSubscription":0,"aws:dms/replicationConfig:ReplicationConfig":0,"aws:dms/replicationInstance:ReplicationInstance":0,"aws:dms/replicationSubnetGroup:ReplicationSubnetGroup":0,"aws:dms/replicationTask:ReplicationTask":0,"aws:dms/s3Endpoint:S3Endpoint":0,"aws:docdb/cluster:Cluster":0,"aws:docdb/clusterInstance:ClusterInstance":0,"aws:docdb/clusterParameterGroup:ClusterParameterGroup":0,"aws:docdb/clusterSnapshot:ClusterSnapshot":0,"aws:docdb/elasticCluster:ElasticCluster":1,"aws:docdb/eventSubscription:EventSubscription":0,"aws:docdb/globalCluster:GlobalCluster":0,"aws:docdb/subnetGroup:SubnetGroup":0,"aws:dynamodb/contributorInsights:ContributorInsights":0,"aws:dynamodb/globalTable:GlobalTable":0,"aws:dynamodb/kinesisStreamingDestination:KinesisStreamingDestination":0,"aws:dynamodb/table:Table":0,"aws:dynamodb/tableItem:TableItem":0,"aws:dynamodb/tableReplica:TableReplica":0,"aws:dynamodb/tag:Tag":0,"aws:ebs/defaultKmsKey:DefaultKmsKey":0,"aws:ebs/encryptionByDefault:EncryptionByDefault":0,"aws:ebs/fastSnapshotRestore:FastSnapshotRestore":1,"aws:ebs/snapshot:Snapshot":0,"aws:ebs/snapshotCopy:SnapshotCopy":0,"aws:ebs/snapshotImport:SnapshotImport":0,"aws:ebs/volume:Volume":0,"aws:ec2/ami:Ami":0,"aws:ec2/amiCopy:AmiCopy":0,"aws:ec2/amiFromInstance:AmiFromInstance":0,"aws:ec2/amiLaunchPermission:AmiLaunchPermission":0,"aws:ec2/availabilityZoneGroup:AvailabilityZoneGroup":0,"aws:ec2/capacityReservation:CapacityReservation":0,"aws:ec2/carrierGateway:CarrierGateway":0,"aws:ec2/customerGateway:CustomerGateway":0,"aws:ec2/dedicatedHost:DedicatedHost":0,"aws:ec2/defaultNetworkAcl:DefaultNetworkAcl":0,"aws:ec2/defaultRouteTable:DefaultRouteTable":0,"aws:ec2/defaultSecurityGroup:DefaultSecurityGroup":0,"aws:ec2/defaultSubnet:DefaultSubnet":0,"aws:ec2/defaultVpc:DefaultVpc":0,"aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions":0,"aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway":0,"aws:ec2/eip:Eip":0,"aws:ec2/eipAssociation:EipAssociation":0,"aws:ec2/fleet:Fleet":0,"aws:ec2/flowLog:FlowLog":0,"aws:ec2/imageBlockPublicAccess:ImageBlockPublicAccess":0,"aws:ec2/instance:Instance":0,"aws:ec2/internetGateway:InternetGateway":0,"aws:ec2/internetGatewayAttachment:InternetGatewayAttachment":0,"aws:ec2/keyPair:KeyPair":0,"aws:ec2/launchConfiguration:LaunchConfiguration":0,"aws:ec2/launchTemplate:LaunchTemplate":0,"aws:ec2/localGatewayRoute:LocalGatewayRoute":0,"aws:ec2/localGatewayRouteTableVpcAssociation:LocalGatewayRouteTableVpcAssociation":0,"aws:ec2/mainRouteTableAssociation:MainRouteTableAssociation":0,"aws:ec2/managedPrefixList:ManagedPrefixList":0,"aws:ec2/managedPrefixListEntry:ManagedPrefixListEntry":0,"aws:ec2/natGateway:NatGateway":0,"aws:ec2/networkAcl:NetworkAcl":0,"aws:ec2/networkAclAssociation:NetworkAclAssociation":0,"aws:ec2/networkAclRule:NetworkAclRule":0,"aws:ec2/networkInsightsAnalysis:NetworkInsightsAnalysis":0,"aws:ec2/networkInsightsPath:NetworkInsightsPath":0,"aws:ec2/networkInterface:NetworkInterface":0,"aws:ec2/networkInterfaceAttachment:NetworkInterfaceAttachment":0,"aws:ec2/networkInterfaceSecurityGroupAttachment:NetworkInterfaceSecurityGroupAttachment":0,"aws:ec2/peeringConnectionOptions:PeeringConnectionOptions":0,"aws:ec2/placementGroup:PlacementGroup":0,"aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy":0,"aws:ec2/route:Route":0,"aws:ec2/routeTable:RouteTable":0,"aws:ec2/routeTableAssociation:RouteTableAssociation":0,"aws:ec2/securityGroup:SecurityGroup":0,"aws:ec2/securityGroupAssociation:SecurityGroupAssociation":0,"aws:ec2/securityGroupRule:SecurityGroupRule":0,"aws:ec2/serialConsoleAccess:SerialConsoleAccess":0,"aws:ec2/snapshotCreateVolumePermission:SnapshotCreateVolumePermission":0,"aws:ec2/spotDatafeedSubscription:SpotDatafeedSubscription":0,"aws:ec2/spotFleetRequest:SpotFleetRequest":0,"aws:ec2/spotInstanceRequest:SpotInstanceRequest":0,"aws:ec2/subnet:Subnet":0,"aws:ec2/subnetCidrReservation:SubnetCidrReservation":0,"aws:ec2/tag:Tag":0,"aws:ec2/trafficMirrorFilter:TrafficMirrorFilter":0,"aws:ec2/trafficMirrorFilterRule:TrafficMirrorFilterRule":0,"aws:ec2/trafficMirrorSession:TrafficMirrorSession":0,"aws:ec2/trafficMirrorTarget:TrafficMirrorTarget":0,"aws:ec2/volumeAttachment:VolumeAttachment":0,"aws:ec2/vpc:Vpc":0,"aws:ec2/vpcDhcpOptions:VpcDhcpOptions":0,"aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation":0,"aws:ec2/vpcEndpoint:VpcEndpoint":0,"aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter":0,"aws:ec2/vpcEndpointConnectionNotification:VpcEndpointConnectionNotification":0,"aws:ec2/vpcEndpointPolicy:VpcEndpointPolicy":0,"aws:ec2/vpcEndpointRouteTableAssociation:VpcEndpointRouteTableAssociation":0,"aws:ec2/vpcEndpointService:VpcEndpointService":0,"aws:ec2/vpcEndpointServiceAllowedPrinciple:VpcEndpointServiceAllowedPrinciple":0,"aws:ec2/vpcEndpointSubnetAssociation:VpcEndpointSubnetAssociation":0,"aws:ec2/vpcIpam:VpcIpam":0,"aws:ec2/vpcIpamOrganizationAdminAccount:VpcIpamOrganizationAdminAccount":0,"aws:ec2/vpcIpamPool:VpcIpamPool":0,"aws:ec2/vpcIpamPoolCidr:VpcIpamPoolCidr":0,"aws:ec2/vpcIpamPoolCidrAllocation:VpcIpamPoolCidrAllocation":0,"aws:ec2/vpcIpamPreviewNextCidr:VpcIpamPreviewNextCidr":0,"aws:ec2/vpcIpamResourceDiscovery:VpcIpamResourceDiscovery":0,"aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation":0,"aws:ec2/vpcIpamScope:VpcIpamScope":0,"aws:ec2/vpcIpv4CidrBlockAssociation:VpcIpv4CidrBlockAssociation":0,"aws:ec2/vpcIpv6CidrBlockAssociation:VpcIpv6CidrBlockAssociation":0,"aws:ec2/vpcNetworkPerformanceMetricSubscription:VpcNetworkPerformanceMetricSubscription":0,"aws:ec2/vpcPeeringConnection:VpcPeeringConnection":0,"aws:ec2/vpcPeeringConnectionAccepter:VpcPeeringConnectionAccepter":0,"aws:ec2/vpnConnection:VpnConnection":0,"aws:ec2/vpnConnectionRoute:VpnConnectionRoute":0,"aws:ec2/vpnGateway:VpnGateway":0,"aws:ec2/vpnGatewayAttachment:VpnGatewayAttachment":0,"aws:ec2/vpnGatewayRoutePropagation:VpnGatewayRoutePropagation":0,"aws:ec2clientvpn/authorizationRule:AuthorizationRule":0,"aws:ec2clientvpn/endpoint:Endpoint":0,"aws:ec2clientvpn/networkAssociation:NetworkAssociation":0,"aws:ec2clientvpn/route:Route":0,"aws:ec2transitgateway/connect:Connect":0,"aws:ec2transitgateway/connectPeer:ConnectPeer":0,"aws:ec2transitgateway/instanceConnectEndpoint:InstanceConnectEndpoint":1,"aws:ec2transitgateway/instanceState:InstanceState":0,"aws:ec2transitgateway/multicastDomain:MulticastDomain":0,"aws:ec2transitgateway/multicastDomainAssociation:MulticastDomainAssociation":0,"aws:ec2transitgateway/multicastGroupMember:MulticastGroupMember":0,"aws:ec2transitgateway/multicastGroupSource:MulticastGroupSource":0,"aws:ec2transitgateway/peeringAttachment:PeeringAttachment":0,"aws:ec2transitgateway/peeringAttachmentAccepter:PeeringAttachmentAccepter":0,"aws:ec2transitgateway/policyTable:PolicyTable":0,"aws:ec2transitgateway/policyTableAssociation:PolicyTableAssociation":0,"aws:ec2transitgateway/prefixListReference:PrefixListReference":0,"aws:ec2transitgateway/route:Route":0,"aws:ec2transitgateway/routeTable:RouteTable":0,"aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation":0,"aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation":0,"aws:ec2transitgateway/transitGateway:TransitGateway":0,"aws:ec2transitgateway/vpcAttachment:VpcAttachment":0,"aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter":0,"aws:ecr/lifecyclePolicy:LifecyclePolicy":0,"aws:ecr/pullThroughCacheRule:PullThroughCacheRule":0,"aws:ecr/registryPolicy:RegistryPolicy":0,"aws:ecr/registryScanningConfiguration:RegistryScanningConfiguration":0,"aws:ecr/replicationConfiguration:ReplicationConfiguration":0,"aws:ecr/repository:Repository":0,"aws:ecr/repositoryPolicy:RepositoryPolicy":0,"aws:ecrpublic/repository:Repository":0,"aws:ecrpublic/repositoryPolicy:RepositoryPolicy":0,"aws:ecs/accountSettingDefault:AccountSettingDefault":0,"aws:ecs/capacityProvider:CapacityProvider":0,"aws:ecs/cluster:Cluster":0,"aws:ecs/clusterCapacityProviders:ClusterCapacityProviders":0,"aws:ecs/service:Service":0,"aws:ecs/tag:Tag":0,"aws:ecs/taskDefinition:TaskDefinition":0,"aws:ecs/taskSet:TaskSet":0,"aws:efs/accessPoint:AccessPoint":0,"aws:efs/backupPolicy:BackupPolicy":0,"aws:efs/fileSystem:FileSystem":0,"aws:efs/fileSystemPolicy:FileSystemPolicy":0,"aws:efs/mountTarget:MountTarget":0,"aws:efs/replicationConfiguration:ReplicationConfiguration":0,"aws:eks/accessEntry:AccessEntry":0,"aws:eks/accessPolicyAssociation:AccessPolicyAssociation":0,"aws:eks/addon:Addon":0,"aws:eks/cluster:Cluster":0,"aws:eks/fargateProfile:FargateProfile":0,"aws:eks/identityProviderConfig:IdentityProviderConfig":0,"aws:eks/nodeGroup:NodeGroup":0,"aws:eks/podIdentityAssociation:PodIdentityAssociation":1,"aws:elasticache/cluster:Cluster":0,"aws:elasticache/globalReplicationGroup:GlobalReplicationGroup":0,"aws:elasticache/parameterGroup:ParameterGroup":0,"aws:elasticache/replicationGroup:ReplicationGroup":0,"aws:elasticache/serverlessCache:ServerlessCache":1,"aws:elasticache/subnetGroup:SubnetGroup":0,"aws:elasticache/user:User":0,"aws:elasticache/userGroup:UserGroup":0,"aws:elasticache/userGroupAssociation:UserGroupAssociation":0,"aws:elasticbeanstalk/application:Application":0,"aws:elasticbeanstalk/applicationVersion:ApplicationVersion":0,"aws:elasticbeanstalk/configurationTemplate:ConfigurationTemplate":0,"aws:elasticbeanstalk/environment:Environment":0,"aws:elasticsearch/domain:Domain":0,"aws:elasticsearch/domainPolicy:DomainPolicy":0,"aws:elasticsearch/domainSamlOptions:DomainSamlOptions":0,"aws:elasticsearch/vpcEndpoint:VpcEndpoint":0,"aws:elastictranscoder/pipeline:Pipeline":0,"aws:elastictranscoder/preset:Preset":0,"aws:elb/appCookieStickinessPolicy:AppCookieStickinessPolicy":0,"aws:elb/attachment:Attachment":0,"aws:elb/listenerPolicy:ListenerPolicy":0,"aws:elb/loadBalancer:LoadBalancer":0,"aws:elb/loadBalancerBackendServerPolicy:LoadBalancerBackendServerPolicy":0,"aws:elb/loadBalancerCookieStickinessPolicy:LoadBalancerCookieStickinessPolicy":0,"aws:elb/loadBalancerPolicy:LoadBalancerPolicy":0,"aws:elb/sslNegotiationPolicy:SslNegotiationPolicy":0,"aws:emr/blockPublicAccessConfiguration:BlockPublicAccessConfiguration":0,"aws:emr/cluster:Cluster":0,"aws:emr/instanceFleet:InstanceFleet":0,"aws:emr/instanceGroup:InstanceGroup":0,"aws:emr/managedScalingPolicy:ManagedScalingPolicy":0,"aws:emr/securityConfiguration:SecurityConfiguration":0,"aws:emr/studio:Studio":0,"aws:emr/studioSessionMapping:StudioSessionMapping":0,"aws:emrcontainers/jobTemplate:JobTemplate":0,"aws:emrcontainers/virtualCluster:VirtualCluster":0,"aws:emrserverless/application:Application":0,"aws:evidently/feature:Feature":0,"aws:evidently/launch:Launch":0,"aws:evidently/project:Project":0,"aws:evidently/segment:Segment":0,"aws:finspace/kxCluster:KxCluster":0,"aws:finspace/kxDatabase:KxDatabase":0,"aws:finspace/kxDataview:KxDataview":0,"aws:finspace/kxEnvironment:KxEnvironment":0,"aws:finspace/kxScalingGroup:KxScalingGroup":0,"aws:finspace/kxUser:KxUser":0,"aws:finspace/kxVolume:KxVolume":0,"aws:fis/experimentTemplate:ExperimentTemplate":0,"aws:fms/adminAccount:AdminAccount":0,"aws:fms/policy:Policy":0,"aws:fsx/backup:Backup":0,"aws:fsx/dataRepositoryAssociation:DataRepositoryAssociation":0,"aws:fsx/fileCache:FileCache":0,"aws:fsx/lustreFileSystem:LustreFileSystem":0,"aws:fsx/ontapFileSystem:OntapFileSystem":0,"aws:fsx/ontapStorageVirtualMachine:OntapStorageVirtualMachine":0,"aws:fsx/ontapVolume:OntapVolume":0,"aws:fsx/openZfsFileSystem:OpenZfsFileSystem":0,"aws:fsx/openZfsSnapshot:OpenZfsSnapshot":0,"aws:fsx/openZfsVolume:OpenZfsVolume":0,"aws:fsx/windowsFileSystem:WindowsFileSystem":0,"aws:gamelift/alias:Alias":0,"aws:gamelift/build:Build":0,"aws:gamelift/fleet:Fleet":0,"aws:gamelift/gameServerGroup:GameServerGroup":0,"aws:gamelift/gameSessionQueue:GameSessionQueue":0,"aws:gamelift/matchmakingConfiguration:MatchmakingConfiguration":0,"aws:gamelift/matchmakingRuleSet:MatchmakingRuleSet":0,"aws:gamelift/script:Script":0,"aws:glacier/vault:Vault":0,"aws:glacier/vaultLock:VaultLock":0,"aws:globalaccelerator/accelerator:Accelerator":0,"aws:globalaccelerator/customRoutingAccelerator:CustomRoutingAccelerator":0,"aws:globalaccelerator/customRoutingEndpointGroup:CustomRoutingEndpointGroup":0,"aws:globalaccelerator/customRoutingListener:CustomRoutingListener":0,"aws:globalaccelerator/endpointGroup:EndpointGroup":0,"aws:globalaccelerator/listener:Listener":0,"aws:glue/catalogDatabase:CatalogDatabase":0,"aws:glue/catalogTable:CatalogTable":0,"aws:glue/classifier:Classifier":0,"aws:glue/connection:Connection":0,"aws:glue/crawler:Crawler":0,"aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings":0,"aws:glue/dataQualityRuleset:DataQualityRuleset":0,"aws:glue/devEndpoint:DevEndpoint":0,"aws:glue/job:Job":0,"aws:glue/mLTransform:MLTransform":0,"aws:glue/partition:Partition":0,"aws:glue/partitionIndex:PartitionIndex":0,"aws:glue/registry:Registry":0,"aws:glue/resourcePolicy:ResourcePolicy":0,"aws:glue/schema:Schema":0,"aws:glue/securityConfiguration:SecurityConfiguration":0,"aws:glue/trigger:Trigger":0,"aws:glue/userDefinedFunction:UserDefinedFunction":0,"aws:glue/workflow:Workflow":0,"aws:grafana/licenseAssociation:LicenseAssociation":0,"aws:grafana/roleAssociation:RoleAssociation":0,"aws:grafana/workspace:Workspace":0,"aws:grafana/workspaceApiKey:WorkspaceApiKey":0,"aws:grafana/workspaceSamlConfiguration:WorkspaceSamlConfiguration":0,"aws:guardduty/detector:Detector":0,"aws:guardduty/detectorFeature:DetectorFeature":0,"aws:guardduty/filter:Filter":0,"aws:guardduty/iPSet:IPSet":0,"aws:guardduty/inviteAccepter:InviteAccepter":0,"aws:guardduty/member:Member":0,"aws:guardduty/organizationAdminAccount:OrganizationAdminAccount":0,"aws:guardduty/organizationConfiguration:OrganizationConfiguration":0,"aws:guardduty/organizationConfigurationFeature:OrganizationConfigurationFeature":0,"aws:guardduty/publishingDestination:PublishingDestination":0,"aws:guardduty/threatIntelSet:ThreatIntelSet":0,"aws:iam/accessKey:AccessKey":0,"aws:iam/accountAlias:AccountAlias":0,"aws:iam/accountPasswordPolicy:AccountPasswordPolicy":0,"aws:iam/group:Group":0,"aws:iam/groupMembership:GroupMembership":0,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/parameterGroup:ParameterGroup":0,"aws:memorydb/snapshot:Snapshot":0,"aws:memorydb/subnetGroup:SubnetGroup":0,"aws:memorydb/user:User":0,"aws:mq/broker:Broker":0,"aws:mq/configuration:Configuration":0,"aws:msk/cluster:Cluster":0,"aws:msk/clusterPolicy:ClusterPolicy":0,"aws:msk/configuration:Configuration":0,"aws:msk/replicator:Replicator":0,"aws:msk/scramSecretAssociation:ScramSecretAssociation":0,"aws:msk/serverlessCluster:ServerlessCluster":0,"aws:msk/vpcConnection:VpcConnection":0,"aws:mskconnect/connector:Connector":0,"aws:mskconnect/customPlugin:CustomPlugin":0,"aws:mskconnect/workerConfiguration:WorkerConfiguration":0,"aws:mwaa/environment:Environment":0,"aws:neptune/cluster:Cluster":0,"aws:neptune/clusterEndpoint:ClusterEndpoint":0,"aws:neptune/clusterInstance:ClusterInstance":0,"aws:neptune/clusterParameterGroup:ClusterParameterGroup":0,"aws:neptune/clusterSnapshot:ClusterSnapshot":0,"aws:neptune/eventSubscription:EventSubscription":0,"aws:neptune/globalCluster:GlobalCluster":0,"aws:neptune/parameterGroup:ParameterGroup":0,"aws:neptune/subnetGroup:SubnetGroup":0,"aws:networkfirewall/firewall:Firewall":0,"aws:networkfirewall/firewallPolicy:FirewallPolicy":0,"aws:networkfirewall/loggingConfiguration:LoggingConfiguration":0,"aws:networkfirewall/resourcePolicy:ResourcePolicy":0,"aws:networkfirewall/ruleGroup:RuleGroup":0,"aws:networkmanager/attachmentAccepter:AttachmentAccepter":0,"aws:networkmanager/connectAttachment:ConnectAttachment":0,"aws:networkmanager/connectPeer:ConnectPeer":0,"aws:networkmanager/connection:Connection":0,"aws:networkmanager/coreNetwork:CoreNetwork":0,"aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment":0,"aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation":0,"aws:networkmanager/device:Device":0,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/customDbEngineVersion:CustomDbEngineVersion":0,"aws:rds/eventSubscription:EventSubscription":0,"aws:rds/exportTask:ExportTask":1,"aws:rds/globalCluster:GlobalCluster":0,"aws:rds/instance:Instance":0,"aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication":0,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/project:Project":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreamwrite/database:Database":0,"aws:timestreamwrite/table:Table":0,"aws:transcribe/languageModel:LanguageModel":0,"aws:transcribe/medicalVocabulary:MedicalVocabulary":0,"aws:transcribe/vocabulary:Vocabulary":0,"aws:transcribe/vocabularyFilter:VocabularyFilter":0,"aws:transfer/access:Access":0,"aws:transfer/agreement:Agreement":0,"aws:transfer/certificate:Certificate":0,"aws:transfer/connector:Connector":0,"aws:transfer/profile:Profile":0,"aws:transfer/server:Server":0,"aws:transfer/sshKey:SshKey":0,"aws:transfer/tag:Tag":0,"aws:transfer/user:User":0,"aws:transfer/workflow:Workflow":0,"aws:verifiedaccess/endpoint:Endpoint":0,"aws:verifiedaccess/group:Group":0,"aws:verifiedaccess/instance:Instance":0,"aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration":0,"aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment":0,"aws:verifiedaccess/trustProvider:TrustProvider":0,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/securityGroupEgressRule:SecurityGroupEgressRule":1,"aws:vpc/securityGroupIngressRule:SecurityGroupIngressRule":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourcePolicy:ResourcePolicy":0,"aws:vpclattice/service:Service":0,"aws:vpclattice/serviceNetwork:ServiceNetwork":0,"aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation":0,"aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation":0,"aws:vpclattice/targetGroup:TargetGroup":0,"aws:vpclattice/targetGroupAttachment:TargetGroupAttachment":0,"aws:waf/byteMatchSet:ByteMatchSet":0,"aws:waf/geoMatchSet:GeoMatchSet":0,"aws:waf/ipSet:IpSet":0,"aws:waf/rateBasedRule:RateBasedRule":0,"aws:waf/regexMatchSet:RegexMatchSet":0,"aws:waf/regexPatternSet:RegexPatternSet":0,"aws:waf/rule:Rule":0,"aws:waf/ruleGroup:RuleGroup":0,"aws:waf/sizeConstraintSet:SizeConstraintSet":0,"aws:waf/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:waf/webAcl:WebAcl":0,"aws:waf/xssMatchSet:XssMatchSet":0,"aws:wafregional/byteMatchSet:ByteMatchSet":0,"aws:wafregional/geoMatchSet:GeoMatchSet":0,"aws:wafregional/ipSet:IpSet":0,"aws:wafregional/rateBasedRule:RateBasedRule":0,"aws:wafregional/regexMatchSet:RegexMatchSet":0,"aws:wafregional/regexPatternSet:RegexPatternSet":0,"aws:wafregional/rule:Rule":0,"aws:wafregional/ruleGroup:RuleGroup":0,"aws:wafregional/sizeConstraintSet:SizeConstraintSet":0,"aws:wafregional/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:wafregional/webAcl:WebAcl":0,"aws:wafregional/webAclAssociation:WebAclAssociation":0,"aws:wafregional/xssMatchSet:XssMatchSet":0,"aws:wafv2/ipSet:IpSet":0,"aws:wafv2/regexPatternSet:RegexPatternSet":0,"aws:wafv2/ruleGroup:RuleGroup":0,"aws:wafv2/webAcl:WebAcl":0,"aws:wafv2/webAclAssociation:WebAclAssociation":0,"aws:wafv2/webAclLoggingConfiguration:WebAclLoggingConfiguration":0,"aws:worklink/fleet:Fleet":0,"aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation":0,"aws:workspaces/connectionAlias:ConnectionAlias":1,"aws:workspaces/directory:Directory":0,"aws:workspaces/ipGroup:IpGroup":0,"aws:workspaces/workspace:Workspace":0,"aws:xray/encryptionConfig:EncryptionConfig":0,"aws:xray/group:Group":0,"aws:xray/samplingRule:SamplingRule":0},"functions":{"aws:acm/getCertificate:getCertificate":0,"aws:acmpca/getCertificate:getCertificate":0,"aws:acmpca/getCertificateAuthority:getCertificateAuthority":0,"aws:alb/getListener:getListener":0,"aws:alb/getLoadBalancer:getLoadBalancer":0,"aws:alb/getTargetGroup:getTargetGroup":0,"aws:amp/getWorkspace:getWorkspace":0,"aws:amp/getWorkspaces:getWorkspaces":0,"aws:apigateway/getAuthorizer:getAuthorizer":0,"aws:apigateway/getAuthorizers:getAuthorizers":0,"aws:apigateway/getDomainName:getDomainName":0,"aws:apigateway/getExport:getExport":0,"aws:apigateway/getKey:getKey":0,"aws:apigateway/getResource:getResource":0,"aws:apigateway/getRestApi:getRestApi":0,"aws:apigateway/getSdk:getSdk":0,"aws:apigateway/getVpcLink:getVpcLink":0,"aws:apigatewayv2/getApi:getApi":0,"aws:apigatewayv2/getApis:getApis":0,"aws:apigatewayv2/getExport:getExport":0,"aws:apigatewayv2/getVpcLink:getVpcLink":0,"aws:appconfig/getConfigurationProfile:getConfigurationProfile":0,"aws:appconfig/getConfigurationProfiles:getConfigurationProfiles":0,"aws:appconfig/getEnvironment:getEnvironment":0,"aws:appconfig/getEnvironments:getEnvironments":0,"aws:appintegrations/getEventIntegration:getEventIntegration":0,"aws:appmesh/getGatewayRoute:getGatewayRoute":0,"aws:appmesh/getMesh:getMesh":0,"aws:appmesh/getRoute:getRoute":0,"aws:appmesh/getVirtualGateway:getVirtualGateway":0,"aws:appmesh/getVirtualNode:getVirtualNode":0,"aws:appmesh/getVirtualRouter:getVirtualRouter":0,"aws:appmesh/getVirtualService:getVirtualService":0,"aws:athena/getNamedQuery:getNamedQuery":0,"aws:auditmanager/getControl:getControl":1,"aws:auditmanager/getFramework:getFramework":1,"aws:autoscaling/getAmiIds:getAmiIds":0,"aws:autoscaling/getGroup:getGroup":0,"aws:backup/getFramework:getFramework":0,"aws:backup/getPlan:getPlan":0,"aws:backup/getReportPlan:getReportPlan":0,"aws:backup/getSelection:getSelection":0,"aws:backup/getVault:getVault":0,"aws:batch/getComputeEnvironment:getComputeEnvironment":0,"aws:batch/getJobQueue:getJobQueue":0,"aws:batch/getSchedulingPolicy:getSchedulingPolicy":0,"aws:bedrockfoundation/getModel:getModel":1,"aws:bedrockfoundation/getModels:getModels":1,"aws:budgets/getBudget:getBudget":0,"aws:cloudcontrol/getResource:getResource":0,"aws:cloudformation/getCloudFormationType:getCloudFormationType":0,"aws:cloudformation/getExport:getExport":0,"aws:cloudformation/getStack:getStack":0,"aws:cloudfront/getCachePolicy:getCachePolicy":0,"aws:cloudfront/getDistribution:getDistribution":0,"aws:cloudfront/getFunction:getFunction":0,"aws:cloudfront/getLogDeliveryCanonicalUserId:getLogDeliveryCanonicalUserId":0,"aws:cloudfront/getOriginAccessIdentities:getOriginAccessIdentities":0,"aws:cloudfront/getOriginAccessIdentity:getOriginAccessIdentity":0,"aws:cloudfront/getOriginRequestPolicy:getOriginRequestPolicy":0,"aws:cloudfront/getRealtimeLogConfig:getRealtimeLogConfig":0,"aws:cloudfront/getResponseHeadersPolicy:getResponseHeadersPolicy":0,"aws:cloudhsmv2/getCluster:getCluster":0,"aws:cloudtrail/getServiceAccount:getServiceAccount":0,"aws:cloudwatch/getEventBus:getEventBus":0,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection":0,"aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections":0,"aws:ec2/getVpcs:getVpcs":0,"aws:ec2/getVpnGateway:getVpnGateway":0,"aws:ec2clientvpn/getEndpoint:getEndpoint":0,"aws:ec2transitgateway/getAttachment:getAttachment":0,"aws:ec2transitgateway/getAttachments:getAttachments":0,"aws:ec2transitgateway/getConnect:getConnect":0,"aws:ec2transitgateway/getConnectPeer:getConnectPeer":0,"aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment":0,"aws:ec2transitgateway/getMulticastDomain:getMulticastDomain":0,"aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment":0,"aws:ec2transitgateway/getRouteTable:getRouteTable":0,"aws:ec2transitgateway/getRouteTableAssociations:getRouteTableAssociations":0,"aws:ec2transitgateway/getRouteTablePropagations:getRouteTablePropagations":0,"aws:ec2transitgateway/getRouteTableRoutes:getRouteTableRoutes":0,"aws:ec2transitgateway/getTransitGateway:getTransitGateway":0,"aws:ec2transitgateway/getVpcAttachment:getVpcAttachment":0,"aws:ec2transitgateway/getVpcAttachments:getVpcAttachments":0,"aws:ec2transitgateway/getVpnAttachment:getVpnAttachment":0,"aws:ecr/getAuthorizationToken:getAuthorizationToken":0,"aws:ecr/getCredentials:getCredentials":0,"aws:ecr/getImage:getImage":0,"aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule":0,"aws:ecr/getRepositories:getRepositories":1,"aws:ecr/getRepository:getRepository":0,"aws:ecrpublic/getAuthorizationToken:getAuthorizationToken":0,"aws:ecs/getCluster:getCluster":0,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/getClusterSnapshot:getClusterSnapshot":0,"aws:rds/getClusters:getClusters":0,"aws:rds/getEngineVersion:getEngineVersion":0,"aws:rds/getEventCategories:getEventCategories":0,"aws:rds/getInstance:getInstance":0,"aws:rds/getInstances:getInstances":0,"aws:rds/getOrderableDbInstance:getOrderableDbInstance":0,"aws:rds/getProxy:getProxy":0,"aws:rds/getReservedInstanceOffering:getReservedInstanceOffering":0,"aws:rds/getSnapshot:getSnapshot":0,"aws:rds/getSubnetGroup:getSubnetGroup":0,"aws:redshift/getCluster:getCluster":0,"aws:redshift/getClusterCredentials:getClusterCredentials":0,"aws:redshift/getOrderableCluster:getOrderableCluster":0,"aws:redshift/getServiceAccount:getServiceAccount":0,"aws:redshift/getSubnetGroup:getSubnetGroup":0,"aws:redshiftserverless/getCredentials:getCredentials":0,"aws:redshiftserverless/getNamespace:getNamespace":0,"aws:redshiftserverless/getWorkgroup:getWorkgroup":0,"aws:resourcegroupstaggingapi/getResources:getResources":0,"aws:route53/getDelegationSet:getDelegationSet":0,"aws:route53/getQueryLogConfig:getQueryLogConfig":0,"aws:route53/getResolverEndpoint:getResolverEndpoint":0,"aws:route53/getResolverFirewallConfig:getResolverFirewallConfig":0,"aws:route53/getResolverFirewallDomainList:getResolverFirewallDomainList":0,"aws:route53/getResolverFirewallRuleGroup:getResolverFirewallRuleGroup":0,"aws:route53/getResolverFirewallRuleGroupAssociation:getResolverFirewallRuleGroupAssociation":0,"aws:route53/getResolverFirewallRules:getResolverFirewallRules":0,"aws:route53/getResolverRule:getResolverRule":0,"aws:route53/getResolverRules:getResolverRules":0,"aws:route53/getTrafficPolicyDocument:getTrafficPolicyDocument":0,"aws:route53/getZone:getZone":0,"aws:s3/getAccountPublicAccessBlock:getAccountPublicAccessBlock":0,"aws:s3/getBucket:getBucket":0,"aws:s3/getBucketObject:getBucketObject":0,"aws:s3/getBucketObjects:getBucketObjects":0,"aws:s3/getBucketPolicy:getBucketPolicy":0,"aws:s3/getCanonicalUserId:getCanonicalUserId":0,"aws:s3/getDirectoryBuckets:getDirectoryBuckets":1,"aws:s3/getObject:getObject":0,"aws:s3/getObjects:getObjects":0,"aws:s3control/getMultiRegionAccessPoint:getMultiRegionAccessPoint":0,"aws:sagemaker/getPrebuiltEcrImage:getPrebuiltEcrImage":0,"aws:secretsmanager/getRandomPassword:getRandomPassword":0,"aws:secretsmanager/getSecret:getSecret":0,"aws:secretsmanager/getSecretRotation:getSecretRotation":0,"aws:secretsmanager/getSecretVersion:getSecretVersion":0,"aws:secretsmanager/getSecrets:getSecrets":0,"aws:serverlessrepository/getApplication:getApplication":0,"aws:servicecatalog/getConstraint:getConstraint":0,"aws:servicecatalog/getLaunchPaths:getLaunchPaths":0,"aws:servicecatalog/getPortfolio:getPortfolio":0,"aws:servicecatalog/getPortfolioConstraints:getPortfolioConstraints":0,"aws:servicecatalog/getProduct:getProduct":0,"aws:servicecatalog/getProvisioningArtifacts:getProvisioningArtifacts":0,"aws:servicediscovery/getDnsNamespace:getDnsNamespace":0,"aws:servicediscovery/getHttpNamespace:getHttpNamespace":0,"aws:servicediscovery/getService:getService":0,"aws:servicequotas/getService:getService":0,"aws:servicequotas/getServiceQuota:getServiceQuota":0,"aws:servicequotas/getTemplates:getTemplates":1,"aws:ses/getActiveReceiptRuleSet:getActiveReceiptRuleSet":0,"aws:ses/getDomainIdentity:getDomainIdentity":0,"aws:ses/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getConfigurationSet:getConfigurationSet":0,"aws:sesv2/getDedicatedIpPool:getDedicatedIpPool":0,"aws:sesv2/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getEmailIdentityMailFromAttributes:getEmailIdentityMailFromAttributes":0,"aws:sfn/getActivity:getActivity":0,"aws:sfn/getAlias:getAlias":0,"aws:sfn/getStateMachine:getStateMachine":0,"aws:sfn/getStateMachineVersions:getStateMachineVersions":0,"aws:signer/getSigningJob:getSigningJob":0,"aws:signer/getSigningProfile:getSigningProfile":0,"aws:sns/getTopic:getTopic":0,"aws:sqs/getQueue:getQueue":0,"aws:sqs/getQueues:getQueues":0,"aws:ssm/getDocument:getDocument":0,"aws:ssm/getInstances:getInstances":0,"aws:ssm/getMaintenanceWindows:getMaintenanceWindows":0,"aws:ssm/getParameter:getParameter":0,"aws:ssm/getParametersByPath:getParametersByPath":0,"aws:ssm/getPatchBaseline:getPatchBaseline":0,"aws:ssmcontacts/getContact:getContact":0,"aws:ssmcontacts/getContactChannel:getContactChannel":0,"aws:ssmcontacts/getPlan:getPlan":0,"aws:ssmincidents/getReplicationSet:getReplicationSet":0,"aws:ssmincidents/getResponsePlan:getResponsePlan":0,"aws:ssoadmin/getApplication:getApplication":1,"aws:ssoadmin/getApplicationAssignments:getApplicationAssignments":1,"aws:ssoadmin/getApplicationProviders:getApplicationProviders":1,"aws:ssoadmin/getInstances:getInstances":0,"aws:ssoadmin/getPermissionSet:getPermissionSet":0,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws:transfer/getServer:getServer":0,"aws:verifiedpermissions/getPolicyStore:getPolicyStore":1,"aws:vpc/getSecurityGroupRule:getSecurityGroupRule":1,"aws:vpc/getSecurityGroupRules:getSecurityGroupRules":1,"aws:vpclattice/getAuthPolicy:getAuthPolicy":0,"aws:vpclattice/getListener:getListener":0,"aws:vpclattice/getResourcePolicy:getResourcePolicy":0,"aws:vpclattice/getService:getService":0,"aws:vpclattice/getServiceNetwork:getServiceNetwork":0,"aws:waf/getIpset:getIpset":0,"aws:waf/getRateBasedRule:getRateBasedRule":0,"aws:waf/getRule:getRule":0,"aws:waf/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:waf/getWebAcl:getWebAcl":0,"aws:wafregional/getIpset:getIpset":0,"aws:wafregional/getRateBasedMod:getRateBasedMod":0,"aws:wafregional/getRule:getRule":0,"aws:wafregional/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:wafregional/getWebAcl:getWebAcl":0,"aws:wafv2/getIpSet:getIpSet":0,"aws:wafv2/getRegexPatternSet:getRegexPatternSet":0,"aws:wafv2/getRuleGroup:getRuleGroup":0,"aws:wafv2/getWebAcl:getWebAcl":0,"aws:workspaces/getBundle:getBundle":0,"aws:workspaces/getDirectory:getDirectory":0,"aws:workspaces/getImage:getImage":0,"aws:workspaces/getWorkspace:getWorkspace":0}}} \ No newline at end of file +{"auto-settings":{"resources":{"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_fsx_openzfs_file_system":{"maxItemsOneOverrides":{"subnet_ids":true}}},"datasources":{"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":0,"aws:apigateway/apiKey:ApiKey":0,"aws:apigateway/authorizer:Authorizer":0,"aws:apigateway/basePathMapping:BasePathMapping":0,"aws:apigateway/clientCertificate:ClientCertificate":0,"aws:apigateway/deployment:Deployment":0,"aws:apigateway/documentationPart:DocumentationPart":0,"aws:apigateway/documentationVersion:DocumentationVersion":0,"aws:apigateway/domainName:DomainName":0,"aws:apigateway/integration:Integration":0,"aws:apigateway/integrationResponse:IntegrationResponse":0,"aws:apigateway/method:Method":0,"aws:apigateway/methodResponse:MethodResponse":0,"aws:apigateway/methodSettings:MethodSettings":0,"aws:apigateway/model:Model":0,"aws:apigateway/requestValidator:RequestValidator":0,"aws:apigateway/resource:Resource":0,"aws:apigateway/response:Response":0,"aws:apigateway/restApi:RestApi":0,"aws:apigateway/restApiPolicy:RestApiPolicy":0,"aws:apigateway/stage:Stage":0,"aws:apigateway/usagePlan:UsagePlan":0,"aws:apigateway/usagePlanKey:UsagePlanKey":0,"aws:apigateway/vpcLink:VpcLink":0,"aws:apigatewayv2/api:Api":0,"aws:apigatewayv2/apiMapping:ApiMapping":0,"aws:apigatewayv2/authorizer:Authorizer":0,"aws:apigatewayv2/deployment:Deployment":0,"aws:apigatewayv2/domainName:DomainName":0,"aws:apigatewayv2/integration:Integration":0,"aws:apigatewayv2/integrationResponse:IntegrationResponse":0,"aws:apigatewayv2/model:Model":0,"aws:apigatewayv2/route:Route":0,"aws:apigatewayv2/routeResponse:RouteResponse":0,"aws:apigatewayv2/stage:Stage":0,"aws:apigatewayv2/vpcLink:VpcLink":0,"aws:appautoscaling/policy:Policy":0,"aws:appautoscaling/scheduledAction:ScheduledAction":0,"aws:appautoscaling/target:Target":0,"aws:appconfig/application:Application":0,"aws:appconfig/configurationProfile:ConfigurationProfile":0,"aws:appconfig/deployment:Deployment":0,"aws:appconfig/deploymentStrategy:DeploymentStrategy":0,"aws:appconfig/environment:Environment":1,"aws:appconfig/eventIntegration:EventIntegration":0,"aws:appconfig/extension:Extension":0,"aws:appconfig/extensionAssociation:ExtensionAssociation":0,"aws:appconfig/hostedConfigurationVersion:HostedConfigurationVersion":0,"aws:appflow/connectorProfile:ConnectorProfile":0,"aws:appflow/flow:Flow":0,"aws:appintegrations/dataIntegration:DataIntegration":0,"aws:applicationinsights/application:Application":0,"aws:appmesh/gatewayRoute:GatewayRoute":0,"aws:appmesh/mesh:Mesh":0,"aws:appmesh/route:Route":0,"aws:appmesh/virtualGateway:VirtualGateway":0,"aws:appmesh/virtualNode:VirtualNode":0,"aws:appmesh/virtualRouter:VirtualRouter":0,"aws:appmesh/virtualService:VirtualService":0,"aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion":0,"aws:apprunner/connection:Connection":0,"aws:apprunner/customDomainAssociation:CustomDomainAssociation":0,"aws:apprunner/defaultAutoScalingConfigurationVersion:DefaultAutoScalingConfigurationVersion":1,"aws:apprunner/observabilityConfiguration:ObservabilityConfiguration":0,"aws:apprunner/service:Service":0,"aws:apprunner/vpcConnector:VpcConnector":0,"aws:apprunner/vpcIngressConnection:VpcIngressConnection":0,"aws:appstream/directoryConfig:DirectoryConfig":0,"aws:appstream/fleet:Fleet":0,"aws:appstream/fleetStackAssociation:FleetStackAssociation":0,"aws:appstream/imageBuilder:ImageBuilder":0,"aws:appstream/stack:Stack":0,"aws:appstream/user:User":0,"aws:appstream/userStackAssociation:UserStackAssociation":0,"aws:appsync/apiCache:ApiCache":0,"aws:appsync/apiKey:ApiKey":0,"aws:appsync/dataSource:DataSource":0,"aws:appsync/domainName:DomainName":0,"aws:appsync/domainNameApiAssociation:DomainNameApiAssociation":0,"aws:appsync/function:Function":0,"aws:appsync/graphQLApi:GraphQLApi":0,"aws:appsync/resolver:Resolver":0,"aws:appsync/type:Type":0,"aws:athena/dataCatalog:DataCatalog":0,"aws:athena/database:Database":0,"aws:athena/namedQuery:NamedQuery":0,"aws:athena/preparedStatement:PreparedStatement":0,"aws:athena/workgroup:Workgroup":0,"aws:auditmanager/accountRegistration:AccountRegistration":1,"aws:auditmanager/assessment:Assessment":1,"aws:auditmanager/assessmentDelegation:AssessmentDelegation":1,"aws:auditmanager/assessmentReport:AssessmentReport":1,"aws:auditmanager/control:Control":1,"aws:auditmanager/framework:Framework":1,"aws:auditmanager/frameworkShare:FrameworkShare":1,"aws:auditmanager/organizationAdminAccountRegistration:OrganizationAdminAccountRegistration":1,"aws:autoscaling/attachment:Attachment":0,"aws:autoscaling/group:Group":0,"aws:autoscaling/lifecycleHook:LifecycleHook":0,"aws:autoscaling/notification:Notification":0,"aws:autoscaling/policy:Policy":0,"aws:autoscaling/schedule:Schedule":0,"aws:autoscaling/tag:Tag":0,"aws:autoscaling/trafficSourceAttachment:TrafficSourceAttachment":0,"aws:autoscalingplans/scalingPlan:ScalingPlan":0,"aws:backup/framework:Framework":0,"aws:backup/globalSettings:GlobalSettings":0,"aws:backup/plan:Plan":0,"aws:backup/regionSettings:RegionSettings":0,"aws:backup/reportPlan:ReportPlan":0,"aws:backup/selection:Selection":0,"aws:backup/vault:Vault":0,"aws:backup/vaultLockConfiguration:VaultLockConfiguration":0,"aws:backup/vaultNotifications:VaultNotifications":0,"aws:backup/vaultPolicy:VaultPolicy":0,"aws:batch/computeEnvironment:ComputeEnvironment":0,"aws:batch/jobDefinition:JobDefinition":0,"aws:batch/jobQueue:JobQueue":1,"aws:batch/schedulingPolicy:SchedulingPolicy":0,"aws:bedrock/customModel:CustomModel":1,"aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration":1,"aws:budgets/budget:Budget":0,"aws:budgets/budgetAction:BudgetAction":0,"aws:cfg/aggregateAuthorization:AggregateAuthorization":0,"aws:cfg/configurationAggregator:ConfigurationAggregator":0,"aws:cfg/conformancePack:ConformancePack":0,"aws:cfg/deliveryChannel:DeliveryChannel":0,"aws:cfg/organizationConformancePack:OrganizationConformancePack":0,"aws:cfg/organizationCustomPolicyRule:OrganizationCustomPolicyRule":0,"aws:cfg/organizationCustomRule:OrganizationCustomRule":0,"aws:cfg/organizationManagedRule:OrganizationManagedRule":0,"aws:cfg/recorder:Recorder":0,"aws:cfg/recorderStatus:RecorderStatus":0,"aws:cfg/remediationConfiguration:RemediationConfiguration":0,"aws:cfg/rule:Rule":0,"aws:chime/sdkvoiceGlobalSettings:SdkvoiceGlobalSettings":0,"aws:chime/sdkvoiceSipMediaApplication:SdkvoiceSipMediaApplication":0,"aws:chime/sdkvoiceSipRule:SdkvoiceSipRule":0,"aws:chime/sdkvoiceVoiceProfileDomain:SdkvoiceVoiceProfileDomain":0,"aws:chime/voiceConnector:VoiceConnector":0,"aws:chime/voiceConnectorGroup:VoiceConnectorGroup":0,"aws:chime/voiceConnectorLogging:VoiceConnectorLogging":0,"aws:chime/voiceConnectorOrganization:VoiceConnectorOrganization":0,"aws:chime/voiceConnectorStreaming:VoiceConnectorStreaming":0,"aws:chime/voiceConnectorTermination:VoiceConnectorTermination":0,"aws:chime/voiceConnectorTerminationCredentials:VoiceConnectorTerminationCredentials":0,"aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration":0,"aws:cleanrooms/collaboration:Collaboration":0,"aws:cleanrooms/configuredTable:ConfiguredTable":0,"aws:cloud9/environmentEC2:EnvironmentEC2":0,"aws:cloud9/environmentMembership:EnvironmentMembership":0,"aws:cloudcontrol/resource:Resource":0,"aws:cloudformation/cloudFormationType:CloudFormationType":0,"aws:cloudformation/stack:Stack":0,"aws:cloudformation/stackSet:StackSet":0,"aws:cloudformation/stackSetInstance:StackSetInstance":0,"aws:cloudfront/cachePolicy:CachePolicy":0,"aws:cloudfront/continuousDeploymentPolicy:ContinuousDeploymentPolicy":1,"aws:cloudfront/distribution:Distribution":0,"aws:cloudfront/fieldLevelEncryptionConfig:FieldLevelEncryptionConfig":0,"aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile":0,"aws:cloudfront/function:Function":0,"aws:cloudfront/keyGroup:KeyGroup":0,"aws:cloudfront/monitoringSubscription:MonitoringSubscription":0,"aws:cloudfront/originAccessControl:OriginAccessControl":0,"aws:cloudfront/originAccessIdentity:OriginAccessIdentity":0,"aws:cloudfront/originRequestPolicy:OriginRequestPolicy":0,"aws:cloudfront/publicKey:PublicKey":0,"aws:cloudfront/realtimeLogConfig:RealtimeLogConfig":0,"aws:cloudfront/responseHeadersPolicy:ResponseHeadersPolicy":0,"aws:cloudhsmv2/cluster:Cluster":0,"aws:cloudhsmv2/hsm:Hsm":0,"aws:cloudsearch/domain:Domain":0,"aws:cloudsearch/domainServiceAccessPolicy:DomainServiceAccessPolicy":0,"aws:cloudtrail/eventDataStore:EventDataStore":0,"aws:cloudtrail/trail:Trail":0,"aws:cloudwatch/compositeAlarm:CompositeAlarm":0,"aws:cloudwatch/dashboard:Dashboard":0,"aws:cloudwatch/eventApiDestination:EventApiDestination":0,"aws:cloudwatch/eventArchive:EventArchive":0,"aws:cloudwatch/eventBus:EventBus":0,"aws:cloudwatch/eventBusPolicy:EventBusPolicy":0,"aws:cloudwatch/eventConnection:EventConnection":0,"aws:cloudwatch/eventEndpoint:EventEndpoint":0,"aws:cloudwatch/eventPermission:EventPermission":0,"aws:cloudwatch/eventRule:EventRule":0,"aws:cloudwatch/eventTarget:EventTarget":0,"aws:cloudwatch/internetMonitor:InternetMonitor":0,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logMetricFilter:LogMetricFilter":0,"aws:cloudwatch/logResourcePolicy:LogResourcePolicy":0,"aws:cloudwatch/logStream:LogStream":0,"aws:cloudwatch/logSubscriptionFilter:LogSubscriptionFilter":0,"aws:cloudwatch/metricAlarm:MetricAlarm":0,"aws:cloudwatch/metricStream:MetricStream":0,"aws:cloudwatch/queryDefinition:QueryDefinition":0,"aws:codeartifact/domain:Domain":0,"aws:codeartifact/domainPermissions:DomainPermissions":0,"aws:codeartifact/repository:Repository":0,"aws:codeartifact/repositoryPermissionsPolicy:RepositoryPermissionsPolicy":0,"aws:codebuild/project:Project":0,"aws:codebuild/reportGroup:ReportGroup":0,"aws:codebuild/resourcePolicy:ResourcePolicy":0,"aws:codebuild/sourceCredential:SourceCredential":0,"aws:codebuild/webhook:Webhook":0,"aws:codecatalyst/devEnvironment:DevEnvironment":0,"aws:codecatalyst/project:Project":0,"aws:codecatalyst/sourceRepository:SourceRepository":0,"aws:codecommit/approvalRuleTemplate:ApprovalRuleTemplate":0,"aws:codecommit/approvalRuleTemplateAssociation:ApprovalRuleTemplateAssociation":0,"aws:codecommit/repository:Repository":0,"aws:codecommit/trigger:Trigger":0,"aws:codedeploy/application:Application":0,"aws:codedeploy/deploymentConfig:DeploymentConfig":0,"aws:codedeploy/deploymentGroup:DeploymentGroup":0,"aws:codeguruprofiler/profilingGroup:ProfilingGroup":1,"aws:codegurureviewer/repositoryAssociation:RepositoryAssociation":0,"aws:codepipeline/customActionType:CustomActionType":0,"aws:codepipeline/pipeline:Pipeline":0,"aws:codepipeline/webhook:Webhook":0,"aws:codestarconnections/connection:Connection":0,"aws:codestarconnections/host:Host":0,"aws:codestarnotifications/notificationRule:NotificationRule":0,"aws:cognito/identityPool:IdentityPool":0,"aws:cognito/identityPoolProviderPrincipalTag:IdentityPoolProviderPrincipalTag":0,"aws:cognito/identityPoolRoleAttachment:IdentityPoolRoleAttachment":0,"aws:cognito/identityProvider:IdentityProvider":0,"aws:cognito/managedUserPoolClient:ManagedUserPoolClient":1,"aws:cognito/resourceServer:ResourceServer":0,"aws:cognito/riskConfiguration:RiskConfiguration":0,"aws:cognito/user:User":0,"aws:cognito/userGroup:UserGroup":0,"aws:cognito/userInGroup:UserInGroup":0,"aws:cognito/userPool:UserPool":0,"aws:cognito/userPoolClient:UserPoolClient":1,"aws:cognito/userPoolDomain:UserPoolDomain":0,"aws:cognito/userPoolUICustomization:UserPoolUICustomization":0,"aws:comprehend/documentClassifier:DocumentClassifier":0,"aws:comprehend/entityRecognizer:EntityRecognizer":0,"aws:connect/botAssociation:BotAssociation":0,"aws:connect/contactFlow:ContactFlow":0,"aws:connect/contactFlowModule:ContactFlowModule":0,"aws:connect/hoursOfOperation:HoursOfOperation":0,"aws:connect/instance:Instance":0,"aws:connect/instanceStorageConfig:InstanceStorageConfig":0,"aws:connect/lambdaFunctionAssociation:LambdaFunctionAssociation":0,"aws:connect/phoneNumber:PhoneNumber":0,"aws:connect/queue:Queue":0,"aws:connect/quickConnect:QuickConnect":0,"aws:connect/routingProfile:RoutingProfile":0,"aws:connect/securityProfile:SecurityProfile":0,"aws:connect/user:User":0,"aws:connect/userHierarchyGroup:UserHierarchyGroup":0,"aws:connect/userHierarchyStructure:UserHierarchyStructure":0,"aws:connect/vocabulary:Vocabulary":0,"aws:controltower/controlTowerControl:ControlTowerControl":0,"aws:costexplorer/anomalyMonitor:AnomalyMonitor":0,"aws:costexplorer/anomalySubscription:AnomalySubscription":0,"aws:costexplorer/costAllocationTag:CostAllocationTag":0,"aws:costexplorer/costCategory:CostCategory":0,"aws:cur/reportDefinition:ReportDefinition":0,"aws:customerprofiles/domain:Domain":0,"aws:customerprofiles/profile:Profile":0,"aws:dataexchange/dataSet:DataSet":0,"aws:dataexchange/revision:Revision":0,"aws:datapipeline/pipeline:Pipeline":0,"aws:datapipeline/pipelineDefinition:PipelineDefinition":0,"aws:datasync/agent:Agent":0,"aws:datasync/efsLocation:EfsLocation":0,"aws:datasync/fsxOpenZfsFileSystem:FsxOpenZfsFileSystem":0,"aws:datasync/locationAzureBlob:LocationAzureBlob":0,"aws:datasync/locationFsxLustre:LocationFsxLustre":0,"aws:datasync/locationFsxOntapFileSystem:LocationFsxOntapFileSystem":0,"aws:datasync/locationFsxWindows:LocationFsxWindows":0,"aws:datasync/locationHdfs:LocationHdfs":0,"aws:datasync/locationObjectStorage:LocationObjectStorage":0,"aws:datasync/locationSmb:LocationSmb":0,"aws:datasync/nfsLocation:NfsLocation":0,"aws:datasync/s3Location:S3Location":0,"aws:datasync/task:Task":0,"aws:dax/cluster:Cluster":0,"aws:dax/parameterGroup:ParameterGroup":0,"aws:dax/subnetGroup:SubnetGroup":0,"aws:detective/graph:Graph":0,"aws:detective/invitationAccepter:InvitationAccepter":0,"aws:detective/member:Member":0,"aws:detective/organizationAdminAccount:OrganizationAdminAccount":0,"aws:detective/organizationConfiguration:OrganizationConfiguration":0,"aws:devicefarm/devicePool:DevicePool":0,"aws:devicefarm/instanceProfile:InstanceProfile":0,"aws:devicefarm/networkProfile:NetworkProfile":0,"aws:devicefarm/project:Project":0,"aws:devicefarm/testGridProject:TestGridProject":0,"aws:devicefarm/upload:Upload":0,"aws:directconnect/bgpPeer:BgpPeer":0,"aws:directconnect/connection:Connection":0,"aws:directconnect/connectionAssociation:ConnectionAssociation":0,"aws:directconnect/connectionConfirmation:ConnectionConfirmation":0,"aws:directconnect/gateway:Gateway":0,"aws:directconnect/gatewayAssociation:GatewayAssociation":0,"aws:directconnect/gatewayAssociationProposal:GatewayAssociationProposal":0,"aws:directconnect/hostedConnection:HostedConnection":0,"aws:directconnect/hostedPrivateVirtualInterface:HostedPrivateVirtualInterface":0,"aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter":0,"aws:directconnect/hostedPublicVirtualInterface:HostedPublicVirtualInterface":0,"aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter":0,"aws:directconnect/hostedTransitVirtualInterface:HostedTransitVirtualInterface":0,"aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor":0,"aws:directconnect/linkAggregationGroup:LinkAggregationGroup":0,"aws:directconnect/macsecKeyAssociation:MacsecKeyAssociation":0,"aws:directconnect/privateVirtualInterface:PrivateVirtualInterface":0,"aws:directconnect/publicVirtualInterface:PublicVirtualInterface":0,"aws:directconnect/transitVirtualInterface:TransitVirtualInterface":0,"aws:directoryservice/conditionalForwader:ConditionalForwader":0,"aws:directoryservice/directory:Directory":0,"aws:directoryservice/logService:LogService":0,"aws:directoryservice/radiusSettings:RadiusSettings":0,"aws:directoryservice/serviceRegion:ServiceRegion":0,"aws:directoryservice/sharedDirectory:SharedDirectory":0,"aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter":0,"aws:directoryservice/trust:Trust":1,"aws:dlm/lifecyclePolicy:LifecyclePolicy":0,"aws:dms/certificate:Certificate":0,"aws:dms/endpoint:Endpoint":0,"aws:dms/eventSubscription:EventSubscription":0,"aws:dms/replicationConfig:ReplicationConfig":0,"aws:dms/replicationInstance:ReplicationInstance":0,"aws:dms/replicationSubnetGroup:ReplicationSubnetGroup":0,"aws:dms/replicationTask:ReplicationTask":0,"aws:dms/s3Endpoint:S3Endpoint":0,"aws:docdb/cluster:Cluster":0,"aws:docdb/clusterInstance:ClusterInstance":0,"aws:docdb/clusterParameterGroup:ClusterParameterGroup":0,"aws:docdb/clusterSnapshot:ClusterSnapshot":0,"aws:docdb/elasticCluster:ElasticCluster":1,"aws:docdb/eventSubscription:EventSubscription":0,"aws:docdb/globalCluster:GlobalCluster":0,"aws:docdb/subnetGroup:SubnetGroup":0,"aws:dynamodb/contributorInsights:ContributorInsights":0,"aws:dynamodb/globalTable:GlobalTable":0,"aws:dynamodb/kinesisStreamingDestination:KinesisStreamingDestination":0,"aws:dynamodb/table:Table":0,"aws:dynamodb/tableItem:TableItem":0,"aws:dynamodb/tableReplica:TableReplica":0,"aws:dynamodb/tag:Tag":0,"aws:ebs/defaultKmsKey:DefaultKmsKey":0,"aws:ebs/encryptionByDefault:EncryptionByDefault":0,"aws:ebs/fastSnapshotRestore:FastSnapshotRestore":1,"aws:ebs/snapshot:Snapshot":0,"aws:ebs/snapshotCopy:SnapshotCopy":0,"aws:ebs/snapshotImport:SnapshotImport":0,"aws:ebs/volume:Volume":0,"aws:ec2/ami:Ami":0,"aws:ec2/amiCopy:AmiCopy":0,"aws:ec2/amiFromInstance:AmiFromInstance":0,"aws:ec2/amiLaunchPermission:AmiLaunchPermission":0,"aws:ec2/availabilityZoneGroup:AvailabilityZoneGroup":0,"aws:ec2/capacityReservation:CapacityReservation":0,"aws:ec2/carrierGateway:CarrierGateway":0,"aws:ec2/customerGateway:CustomerGateway":0,"aws:ec2/dedicatedHost:DedicatedHost":0,"aws:ec2/defaultNetworkAcl:DefaultNetworkAcl":0,"aws:ec2/defaultRouteTable:DefaultRouteTable":0,"aws:ec2/defaultSecurityGroup:DefaultSecurityGroup":0,"aws:ec2/defaultSubnet:DefaultSubnet":0,"aws:ec2/defaultVpc:DefaultVpc":0,"aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions":0,"aws:ec2/egressOnlyInternetGateway:EgressOnlyInternetGateway":0,"aws:ec2/eip:Eip":0,"aws:ec2/eipAssociation:EipAssociation":0,"aws:ec2/fleet:Fleet":0,"aws:ec2/flowLog:FlowLog":0,"aws:ec2/imageBlockPublicAccess:ImageBlockPublicAccess":0,"aws:ec2/instance:Instance":0,"aws:ec2/internetGateway:InternetGateway":0,"aws:ec2/internetGatewayAttachment:InternetGatewayAttachment":0,"aws:ec2/keyPair:KeyPair":0,"aws:ec2/launchConfiguration:LaunchConfiguration":0,"aws:ec2/launchTemplate:LaunchTemplate":0,"aws:ec2/localGatewayRoute:LocalGatewayRoute":0,"aws:ec2/localGatewayRouteTableVpcAssociation:LocalGatewayRouteTableVpcAssociation":0,"aws:ec2/mainRouteTableAssociation:MainRouteTableAssociation":0,"aws:ec2/managedPrefixList:ManagedPrefixList":0,"aws:ec2/managedPrefixListEntry:ManagedPrefixListEntry":0,"aws:ec2/natGateway:NatGateway":0,"aws:ec2/networkAcl:NetworkAcl":0,"aws:ec2/networkAclAssociation:NetworkAclAssociation":0,"aws:ec2/networkAclRule:NetworkAclRule":0,"aws:ec2/networkInsightsAnalysis:NetworkInsightsAnalysis":0,"aws:ec2/networkInsightsPath:NetworkInsightsPath":0,"aws:ec2/networkInterface:NetworkInterface":0,"aws:ec2/networkInterfaceAttachment:NetworkInterfaceAttachment":0,"aws:ec2/networkInterfaceSecurityGroupAttachment:NetworkInterfaceSecurityGroupAttachment":0,"aws:ec2/peeringConnectionOptions:PeeringConnectionOptions":0,"aws:ec2/placementGroup:PlacementGroup":0,"aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy":0,"aws:ec2/route:Route":0,"aws:ec2/routeTable:RouteTable":0,"aws:ec2/routeTableAssociation:RouteTableAssociation":0,"aws:ec2/securityGroup:SecurityGroup":0,"aws:ec2/securityGroupAssociation:SecurityGroupAssociation":0,"aws:ec2/securityGroupRule:SecurityGroupRule":0,"aws:ec2/serialConsoleAccess:SerialConsoleAccess":0,"aws:ec2/snapshotCreateVolumePermission:SnapshotCreateVolumePermission":0,"aws:ec2/spotDatafeedSubscription:SpotDatafeedSubscription":0,"aws:ec2/spotFleetRequest:SpotFleetRequest":0,"aws:ec2/spotInstanceRequest:SpotInstanceRequest":0,"aws:ec2/subnet:Subnet":0,"aws:ec2/subnetCidrReservation:SubnetCidrReservation":0,"aws:ec2/tag:Tag":0,"aws:ec2/trafficMirrorFilter:TrafficMirrorFilter":0,"aws:ec2/trafficMirrorFilterRule:TrafficMirrorFilterRule":0,"aws:ec2/trafficMirrorSession:TrafficMirrorSession":0,"aws:ec2/trafficMirrorTarget:TrafficMirrorTarget":0,"aws:ec2/volumeAttachment:VolumeAttachment":0,"aws:ec2/vpc:Vpc":0,"aws:ec2/vpcDhcpOptions:VpcDhcpOptions":0,"aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation":0,"aws:ec2/vpcEndpoint:VpcEndpoint":0,"aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter":0,"aws:ec2/vpcEndpointConnectionNotification:VpcEndpointConnectionNotification":0,"aws:ec2/vpcEndpointPolicy:VpcEndpointPolicy":0,"aws:ec2/vpcEndpointRouteTableAssociation:VpcEndpointRouteTableAssociation":0,"aws:ec2/vpcEndpointService:VpcEndpointService":0,"aws:ec2/vpcEndpointServiceAllowedPrinciple:VpcEndpointServiceAllowedPrinciple":0,"aws:ec2/vpcEndpointSubnetAssociation:VpcEndpointSubnetAssociation":0,"aws:ec2/vpcIpam:VpcIpam":0,"aws:ec2/vpcIpamOrganizationAdminAccount:VpcIpamOrganizationAdminAccount":0,"aws:ec2/vpcIpamPool:VpcIpamPool":0,"aws:ec2/vpcIpamPoolCidr:VpcIpamPoolCidr":0,"aws:ec2/vpcIpamPoolCidrAllocation:VpcIpamPoolCidrAllocation":0,"aws:ec2/vpcIpamPreviewNextCidr:VpcIpamPreviewNextCidr":0,"aws:ec2/vpcIpamResourceDiscovery:VpcIpamResourceDiscovery":0,"aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation":0,"aws:ec2/vpcIpamScope:VpcIpamScope":0,"aws:ec2/vpcIpv4CidrBlockAssociation:VpcIpv4CidrBlockAssociation":0,"aws:ec2/vpcIpv6CidrBlockAssociation:VpcIpv6CidrBlockAssociation":0,"aws:ec2/vpcNetworkPerformanceMetricSubscription:VpcNetworkPerformanceMetricSubscription":0,"aws:ec2/vpcPeeringConnection:VpcPeeringConnection":0,"aws:ec2/vpcPeeringConnectionAccepter:VpcPeeringConnectionAccepter":0,"aws:ec2/vpnConnection:VpnConnection":0,"aws:ec2/vpnConnectionRoute:VpnConnectionRoute":0,"aws:ec2/vpnGateway:VpnGateway":0,"aws:ec2/vpnGatewayAttachment:VpnGatewayAttachment":0,"aws:ec2/vpnGatewayRoutePropagation:VpnGatewayRoutePropagation":0,"aws:ec2clientvpn/authorizationRule:AuthorizationRule":0,"aws:ec2clientvpn/endpoint:Endpoint":0,"aws:ec2clientvpn/networkAssociation:NetworkAssociation":0,"aws:ec2clientvpn/route:Route":0,"aws:ec2transitgateway/connect:Connect":0,"aws:ec2transitgateway/connectPeer:ConnectPeer":0,"aws:ec2transitgateway/instanceConnectEndpoint:InstanceConnectEndpoint":1,"aws:ec2transitgateway/instanceState:InstanceState":0,"aws:ec2transitgateway/multicastDomain:MulticastDomain":0,"aws:ec2transitgateway/multicastDomainAssociation:MulticastDomainAssociation":0,"aws:ec2transitgateway/multicastGroupMember:MulticastGroupMember":0,"aws:ec2transitgateway/multicastGroupSource:MulticastGroupSource":0,"aws:ec2transitgateway/peeringAttachment:PeeringAttachment":0,"aws:ec2transitgateway/peeringAttachmentAccepter:PeeringAttachmentAccepter":0,"aws:ec2transitgateway/policyTable:PolicyTable":0,"aws:ec2transitgateway/policyTableAssociation:PolicyTableAssociation":0,"aws:ec2transitgateway/prefixListReference:PrefixListReference":0,"aws:ec2transitgateway/route:Route":0,"aws:ec2transitgateway/routeTable:RouteTable":0,"aws:ec2transitgateway/routeTableAssociation:RouteTableAssociation":0,"aws:ec2transitgateway/routeTablePropagation:RouteTablePropagation":0,"aws:ec2transitgateway/transitGateway:TransitGateway":0,"aws:ec2transitgateway/vpcAttachment:VpcAttachment":0,"aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter":0,"aws:ecr/lifecyclePolicy:LifecyclePolicy":0,"aws:ecr/pullThroughCacheRule:PullThroughCacheRule":0,"aws:ecr/registryPolicy:RegistryPolicy":0,"aws:ecr/registryScanningConfiguration:RegistryScanningConfiguration":0,"aws:ecr/replicationConfiguration:ReplicationConfiguration":0,"aws:ecr/repository:Repository":0,"aws:ecr/repositoryPolicy:RepositoryPolicy":0,"aws:ecrpublic/repository:Repository":0,"aws:ecrpublic/repositoryPolicy:RepositoryPolicy":0,"aws:ecs/accountSettingDefault:AccountSettingDefault":0,"aws:ecs/capacityProvider:CapacityProvider":0,"aws:ecs/cluster:Cluster":0,"aws:ecs/clusterCapacityProviders:ClusterCapacityProviders":0,"aws:ecs/service:Service":0,"aws:ecs/tag:Tag":0,"aws:ecs/taskDefinition:TaskDefinition":0,"aws:ecs/taskSet:TaskSet":0,"aws:efs/accessPoint:AccessPoint":0,"aws:efs/backupPolicy:BackupPolicy":0,"aws:efs/fileSystem:FileSystem":0,"aws:efs/fileSystemPolicy:FileSystemPolicy":0,"aws:efs/mountTarget:MountTarget":0,"aws:efs/replicationConfiguration:ReplicationConfiguration":0,"aws:eks/accessEntry:AccessEntry":0,"aws:eks/accessPolicyAssociation:AccessPolicyAssociation":0,"aws:eks/addon:Addon":0,"aws:eks/cluster:Cluster":0,"aws:eks/fargateProfile:FargateProfile":0,"aws:eks/identityProviderConfig:IdentityProviderConfig":0,"aws:eks/nodeGroup:NodeGroup":0,"aws:eks/podIdentityAssociation:PodIdentityAssociation":1,"aws:elasticache/cluster:Cluster":0,"aws:elasticache/globalReplicationGroup:GlobalReplicationGroup":0,"aws:elasticache/parameterGroup:ParameterGroup":0,"aws:elasticache/replicationGroup:ReplicationGroup":0,"aws:elasticache/serverlessCache:ServerlessCache":1,"aws:elasticache/subnetGroup:SubnetGroup":0,"aws:elasticache/user:User":0,"aws:elasticache/userGroup:UserGroup":0,"aws:elasticache/userGroupAssociation:UserGroupAssociation":0,"aws:elasticbeanstalk/application:Application":0,"aws:elasticbeanstalk/applicationVersion:ApplicationVersion":0,"aws:elasticbeanstalk/configurationTemplate:ConfigurationTemplate":0,"aws:elasticbeanstalk/environment:Environment":0,"aws:elasticsearch/domain:Domain":0,"aws:elasticsearch/domainPolicy:DomainPolicy":0,"aws:elasticsearch/domainSamlOptions:DomainSamlOptions":0,"aws:elasticsearch/vpcEndpoint:VpcEndpoint":0,"aws:elastictranscoder/pipeline:Pipeline":0,"aws:elastictranscoder/preset:Preset":0,"aws:elb/appCookieStickinessPolicy:AppCookieStickinessPolicy":0,"aws:elb/attachment:Attachment":0,"aws:elb/listenerPolicy:ListenerPolicy":0,"aws:elb/loadBalancer:LoadBalancer":0,"aws:elb/loadBalancerBackendServerPolicy:LoadBalancerBackendServerPolicy":0,"aws:elb/loadBalancerCookieStickinessPolicy:LoadBalancerCookieStickinessPolicy":0,"aws:elb/loadBalancerPolicy:LoadBalancerPolicy":0,"aws:elb/sslNegotiationPolicy:SslNegotiationPolicy":0,"aws:emr/blockPublicAccessConfiguration:BlockPublicAccessConfiguration":0,"aws:emr/cluster:Cluster":0,"aws:emr/instanceFleet:InstanceFleet":0,"aws:emr/instanceGroup:InstanceGroup":0,"aws:emr/managedScalingPolicy:ManagedScalingPolicy":0,"aws:emr/securityConfiguration:SecurityConfiguration":0,"aws:emr/studio:Studio":0,"aws:emr/studioSessionMapping:StudioSessionMapping":0,"aws:emrcontainers/jobTemplate:JobTemplate":0,"aws:emrcontainers/virtualCluster:VirtualCluster":0,"aws:emrserverless/application:Application":0,"aws:evidently/feature:Feature":0,"aws:evidently/launch:Launch":0,"aws:evidently/project:Project":0,"aws:evidently/segment:Segment":0,"aws:finspace/kxCluster:KxCluster":0,"aws:finspace/kxDatabase:KxDatabase":0,"aws:finspace/kxDataview:KxDataview":0,"aws:finspace/kxEnvironment:KxEnvironment":0,"aws:finspace/kxScalingGroup:KxScalingGroup":0,"aws:finspace/kxUser:KxUser":0,"aws:finspace/kxVolume:KxVolume":0,"aws:fis/experimentTemplate:ExperimentTemplate":0,"aws:fms/adminAccount:AdminAccount":0,"aws:fms/policy:Policy":0,"aws:fsx/backup:Backup":0,"aws:fsx/dataRepositoryAssociation:DataRepositoryAssociation":0,"aws:fsx/fileCache:FileCache":0,"aws:fsx/lustreFileSystem:LustreFileSystem":0,"aws:fsx/ontapFileSystem:OntapFileSystem":0,"aws:fsx/ontapStorageVirtualMachine:OntapStorageVirtualMachine":0,"aws:fsx/ontapVolume:OntapVolume":0,"aws:fsx/openZfsFileSystem:OpenZfsFileSystem":0,"aws:fsx/openZfsSnapshot:OpenZfsSnapshot":0,"aws:fsx/openZfsVolume:OpenZfsVolume":0,"aws:fsx/windowsFileSystem:WindowsFileSystem":0,"aws:gamelift/alias:Alias":0,"aws:gamelift/build:Build":0,"aws:gamelift/fleet:Fleet":0,"aws:gamelift/gameServerGroup:GameServerGroup":0,"aws:gamelift/gameSessionQueue:GameSessionQueue":0,"aws:gamelift/matchmakingConfiguration:MatchmakingConfiguration":0,"aws:gamelift/matchmakingRuleSet:MatchmakingRuleSet":0,"aws:gamelift/script:Script":0,"aws:glacier/vault:Vault":0,"aws:glacier/vaultLock:VaultLock":0,"aws:globalaccelerator/accelerator:Accelerator":0,"aws:globalaccelerator/customRoutingAccelerator:CustomRoutingAccelerator":0,"aws:globalaccelerator/customRoutingEndpointGroup:CustomRoutingEndpointGroup":0,"aws:globalaccelerator/customRoutingListener:CustomRoutingListener":0,"aws:globalaccelerator/endpointGroup:EndpointGroup":0,"aws:globalaccelerator/listener:Listener":0,"aws:glue/catalogDatabase:CatalogDatabase":0,"aws:glue/catalogTable:CatalogTable":0,"aws:glue/classifier:Classifier":0,"aws:glue/connection:Connection":0,"aws:glue/crawler:Crawler":0,"aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings":0,"aws:glue/dataQualityRuleset:DataQualityRuleset":0,"aws:glue/devEndpoint:DevEndpoint":0,"aws:glue/job:Job":0,"aws:glue/mLTransform:MLTransform":0,"aws:glue/partition:Partition":0,"aws:glue/partitionIndex:PartitionIndex":0,"aws:glue/registry:Registry":0,"aws:glue/resourcePolicy:ResourcePolicy":0,"aws:glue/schema:Schema":0,"aws:glue/securityConfiguration:SecurityConfiguration":0,"aws:glue/trigger:Trigger":0,"aws:glue/userDefinedFunction:UserDefinedFunction":0,"aws:glue/workflow:Workflow":0,"aws:grafana/licenseAssociation:LicenseAssociation":0,"aws:grafana/roleAssociation:RoleAssociation":0,"aws:grafana/workspace:Workspace":0,"aws:grafana/workspaceApiKey:WorkspaceApiKey":0,"aws:grafana/workspaceSamlConfiguration:WorkspaceSamlConfiguration":0,"aws:guardduty/detector:Detector":0,"aws:guardduty/detectorFeature:DetectorFeature":0,"aws:guardduty/filter:Filter":0,"aws:guardduty/iPSet:IPSet":0,"aws:guardduty/inviteAccepter:InviteAccepter":0,"aws:guardduty/member:Member":0,"aws:guardduty/organizationAdminAccount:OrganizationAdminAccount":0,"aws:guardduty/organizationConfiguration:OrganizationConfiguration":0,"aws:guardduty/organizationConfigurationFeature:OrganizationConfigurationFeature":0,"aws:guardduty/publishingDestination:PublishingDestination":0,"aws:guardduty/threatIntelSet:ThreatIntelSet":0,"aws:iam/accessKey:AccessKey":0,"aws:iam/accountAlias:AccountAlias":0,"aws:iam/accountPasswordPolicy:AccountPasswordPolicy":0,"aws:iam/group:Group":0,"aws:iam/groupMembership:GroupMembership":0,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":0,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:lex/v2modelsSlot:V2modelsSlot":1,"aws:lex/v2modelsSlotType:V2modelsSlotType":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/parameterGroup:ParameterGroup":0,"aws:memorydb/snapshot:Snapshot":0,"aws:memorydb/subnetGroup:SubnetGroup":0,"aws:memorydb/user:User":0,"aws:mq/broker:Broker":0,"aws:mq/configuration:Configuration":0,"aws:msk/cluster:Cluster":0,"aws:msk/clusterPolicy:ClusterPolicy":0,"aws:msk/configuration:Configuration":0,"aws:msk/replicator:Replicator":0,"aws:msk/scramSecretAssociation:ScramSecretAssociation":0,"aws:msk/serverlessCluster:ServerlessCluster":0,"aws:msk/vpcConnection:VpcConnection":0,"aws:mskconnect/connector:Connector":0,"aws:mskconnect/customPlugin:CustomPlugin":0,"aws:mskconnect/workerConfiguration:WorkerConfiguration":0,"aws:mwaa/environment:Environment":0,"aws:neptune/cluster:Cluster":0,"aws:neptune/clusterEndpoint:ClusterEndpoint":0,"aws:neptune/clusterInstance:ClusterInstance":0,"aws:neptune/clusterParameterGroup:ClusterParameterGroup":0,"aws:neptune/clusterSnapshot:ClusterSnapshot":0,"aws:neptune/eventSubscription:EventSubscription":0,"aws:neptune/globalCluster:GlobalCluster":0,"aws:neptune/parameterGroup:ParameterGroup":0,"aws:neptune/subnetGroup:SubnetGroup":0,"aws:networkfirewall/firewall:Firewall":0,"aws:networkfirewall/firewallPolicy:FirewallPolicy":0,"aws:networkfirewall/loggingConfiguration:LoggingConfiguration":0,"aws:networkfirewall/resourcePolicy:ResourcePolicy":0,"aws:networkfirewall/ruleGroup:RuleGroup":0,"aws:networkmanager/attachmentAccepter:AttachmentAccepter":0,"aws:networkmanager/connectAttachment:ConnectAttachment":0,"aws:networkmanager/connectPeer:ConnectPeer":0,"aws:networkmanager/connection:Connection":0,"aws:networkmanager/coreNetwork:CoreNetwork":0,"aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment":0,"aws:networkmanager/customerGatewayAssociation:CustomerGatewayAssociation":0,"aws:networkmanager/device:Device":0,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/customDbEngineVersion:CustomDbEngineVersion":0,"aws:rds/eventSubscription:EventSubscription":0,"aws:rds/exportTask:ExportTask":1,"aws:rds/globalCluster:GlobalCluster":0,"aws:rds/instance:Instance":0,"aws:rds/instanceAutomatedBackupsReplication:InstanceAutomatedBackupsReplication":0,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/collection:Collection":1,"aws:rekognition/project:Project":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/contactsRotation:ContactsRotation":1,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreamwrite/database:Database":0,"aws:timestreamwrite/table:Table":0,"aws:transcribe/languageModel:LanguageModel":0,"aws:transcribe/medicalVocabulary:MedicalVocabulary":0,"aws:transcribe/vocabulary:Vocabulary":0,"aws:transcribe/vocabularyFilter:VocabularyFilter":0,"aws:transfer/access:Access":0,"aws:transfer/agreement:Agreement":0,"aws:transfer/certificate:Certificate":0,"aws:transfer/connector:Connector":0,"aws:transfer/profile:Profile":0,"aws:transfer/server:Server":0,"aws:transfer/sshKey:SshKey":0,"aws:transfer/tag:Tag":0,"aws:transfer/user:User":0,"aws:transfer/workflow:Workflow":0,"aws:verifiedaccess/endpoint:Endpoint":0,"aws:verifiedaccess/group:Group":0,"aws:verifiedaccess/instance:Instance":0,"aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration":0,"aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment":0,"aws:verifiedaccess/trustProvider:TrustProvider":0,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/securityGroupEgressRule:SecurityGroupEgressRule":1,"aws:vpc/securityGroupIngressRule:SecurityGroupIngressRule":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourcePolicy:ResourcePolicy":0,"aws:vpclattice/service:Service":0,"aws:vpclattice/serviceNetwork:ServiceNetwork":0,"aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation":0,"aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation":0,"aws:vpclattice/targetGroup:TargetGroup":0,"aws:vpclattice/targetGroupAttachment:TargetGroupAttachment":0,"aws:waf/byteMatchSet:ByteMatchSet":0,"aws:waf/geoMatchSet:GeoMatchSet":0,"aws:waf/ipSet:IpSet":0,"aws:waf/rateBasedRule:RateBasedRule":0,"aws:waf/regexMatchSet:RegexMatchSet":0,"aws:waf/regexPatternSet:RegexPatternSet":0,"aws:waf/rule:Rule":0,"aws:waf/ruleGroup:RuleGroup":0,"aws:waf/sizeConstraintSet:SizeConstraintSet":0,"aws:waf/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:waf/webAcl:WebAcl":0,"aws:waf/xssMatchSet:XssMatchSet":0,"aws:wafregional/byteMatchSet:ByteMatchSet":0,"aws:wafregional/geoMatchSet:GeoMatchSet":0,"aws:wafregional/ipSet:IpSet":0,"aws:wafregional/rateBasedRule:RateBasedRule":0,"aws:wafregional/regexMatchSet:RegexMatchSet":0,"aws:wafregional/regexPatternSet:RegexPatternSet":0,"aws:wafregional/rule:Rule":0,"aws:wafregional/ruleGroup:RuleGroup":0,"aws:wafregional/sizeConstraintSet:SizeConstraintSet":0,"aws:wafregional/sqlInjectionMatchSet:SqlInjectionMatchSet":0,"aws:wafregional/webAcl:WebAcl":0,"aws:wafregional/webAclAssociation:WebAclAssociation":0,"aws:wafregional/xssMatchSet:XssMatchSet":0,"aws:wafv2/ipSet:IpSet":0,"aws:wafv2/regexPatternSet:RegexPatternSet":0,"aws:wafv2/ruleGroup:RuleGroup":0,"aws:wafv2/webAcl:WebAcl":0,"aws:wafv2/webAclAssociation:WebAclAssociation":0,"aws:wafv2/webAclLoggingConfiguration:WebAclLoggingConfiguration":0,"aws:worklink/fleet:Fleet":0,"aws:worklink/websiteCertificateAuthorityAssociation:WebsiteCertificateAuthorityAssociation":0,"aws:workspaces/connectionAlias:ConnectionAlias":1,"aws:workspaces/directory:Directory":0,"aws:workspaces/ipGroup:IpGroup":0,"aws:workspaces/workspace:Workspace":0,"aws:xray/encryptionConfig:EncryptionConfig":0,"aws:xray/group:Group":0,"aws:xray/samplingRule:SamplingRule":0},"functions":{"aws:acm/getCertificate:getCertificate":0,"aws:acmpca/getCertificate:getCertificate":0,"aws:acmpca/getCertificateAuthority:getCertificateAuthority":0,"aws:alb/getListener:getListener":0,"aws:alb/getLoadBalancer:getLoadBalancer":0,"aws:alb/getTargetGroup:getTargetGroup":0,"aws:amp/getWorkspace:getWorkspace":0,"aws:amp/getWorkspaces:getWorkspaces":0,"aws:apigateway/getAuthorizer:getAuthorizer":0,"aws:apigateway/getAuthorizers:getAuthorizers":0,"aws:apigateway/getDomainName:getDomainName":0,"aws:apigateway/getExport:getExport":0,"aws:apigateway/getKey:getKey":0,"aws:apigateway/getResource:getResource":0,"aws:apigateway/getRestApi:getRestApi":0,"aws:apigateway/getSdk:getSdk":0,"aws:apigateway/getVpcLink:getVpcLink":0,"aws:apigatewayv2/getApi:getApi":0,"aws:apigatewayv2/getApis:getApis":0,"aws:apigatewayv2/getExport:getExport":0,"aws:apigatewayv2/getVpcLink:getVpcLink":0,"aws:appconfig/getConfigurationProfile:getConfigurationProfile":0,"aws:appconfig/getConfigurationProfiles:getConfigurationProfiles":0,"aws:appconfig/getEnvironment:getEnvironment":0,"aws:appconfig/getEnvironments:getEnvironments":0,"aws:appintegrations/getEventIntegration:getEventIntegration":0,"aws:appmesh/getGatewayRoute:getGatewayRoute":0,"aws:appmesh/getMesh:getMesh":0,"aws:appmesh/getRoute:getRoute":0,"aws:appmesh/getVirtualGateway:getVirtualGateway":0,"aws:appmesh/getVirtualNode:getVirtualNode":0,"aws:appmesh/getVirtualRouter:getVirtualRouter":0,"aws:appmesh/getVirtualService:getVirtualService":0,"aws:athena/getNamedQuery:getNamedQuery":0,"aws:auditmanager/getControl:getControl":1,"aws:auditmanager/getFramework:getFramework":1,"aws:autoscaling/getAmiIds:getAmiIds":0,"aws:autoscaling/getGroup:getGroup":0,"aws:backup/getFramework:getFramework":0,"aws:backup/getPlan:getPlan":0,"aws:backup/getReportPlan:getReportPlan":0,"aws:backup/getSelection:getSelection":0,"aws:backup/getVault:getVault":0,"aws:batch/getComputeEnvironment:getComputeEnvironment":0,"aws:batch/getJobQueue:getJobQueue":0,"aws:batch/getSchedulingPolicy:getSchedulingPolicy":0,"aws:bedrock/getCustomModel:getCustomModel":1,"aws:bedrock/getCustomModels:getCustomModels":1,"aws:bedrockfoundation/getModel:getModel":1,"aws:bedrockfoundation/getModels:getModels":1,"aws:budgets/getBudget:getBudget":0,"aws:cloudcontrol/getResource:getResource":0,"aws:cloudformation/getCloudFormationType:getCloudFormationType":0,"aws:cloudformation/getExport:getExport":0,"aws:cloudformation/getStack:getStack":0,"aws:cloudfront/getCachePolicy:getCachePolicy":0,"aws:cloudfront/getDistribution:getDistribution":0,"aws:cloudfront/getFunction:getFunction":0,"aws:cloudfront/getLogDeliveryCanonicalUserId:getLogDeliveryCanonicalUserId":0,"aws:cloudfront/getOriginAccessIdentities:getOriginAccessIdentities":0,"aws:cloudfront/getOriginAccessIdentity:getOriginAccessIdentity":0,"aws:cloudfront/getOriginRequestPolicy:getOriginRequestPolicy":0,"aws:cloudfront/getRealtimeLogConfig:getRealtimeLogConfig":0,"aws:cloudfront/getResponseHeadersPolicy:getResponseHeadersPolicy":0,"aws:cloudhsmv2/getCluster:getCluster":0,"aws:cloudtrail/getServiceAccount:getServiceAccount":0,"aws:cloudwatch/getEventBus:getEventBus":0,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection":0,"aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections":0,"aws:ec2/getVpcs:getVpcs":0,"aws:ec2/getVpnGateway:getVpnGateway":0,"aws:ec2clientvpn/getEndpoint:getEndpoint":0,"aws:ec2transitgateway/getAttachment:getAttachment":0,"aws:ec2transitgateway/getAttachments:getAttachments":0,"aws:ec2transitgateway/getConnect:getConnect":0,"aws:ec2transitgateway/getConnectPeer:getConnectPeer":0,"aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment":0,"aws:ec2transitgateway/getMulticastDomain:getMulticastDomain":0,"aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment":0,"aws:ec2transitgateway/getRouteTable:getRouteTable":0,"aws:ec2transitgateway/getRouteTableAssociations:getRouteTableAssociations":0,"aws:ec2transitgateway/getRouteTablePropagations:getRouteTablePropagations":0,"aws:ec2transitgateway/getRouteTableRoutes:getRouteTableRoutes":0,"aws:ec2transitgateway/getTransitGateway:getTransitGateway":0,"aws:ec2transitgateway/getVpcAttachment:getVpcAttachment":0,"aws:ec2transitgateway/getVpcAttachments:getVpcAttachments":0,"aws:ec2transitgateway/getVpnAttachment:getVpnAttachment":0,"aws:ecr/getAuthorizationToken:getAuthorizationToken":0,"aws:ecr/getCredentials:getCredentials":0,"aws:ecr/getImage:getImage":0,"aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule":0,"aws:ecr/getRepositories:getRepositories":1,"aws:ecr/getRepository:getRepository":0,"aws:ecrpublic/getAuthorizationToken:getAuthorizationToken":0,"aws:ecs/getCluster:getCluster":0,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/getClusterSnapshot:getClusterSnapshot":0,"aws:rds/getClusters:getClusters":0,"aws:rds/getEngineVersion:getEngineVersion":0,"aws:rds/getEventCategories:getEventCategories":0,"aws:rds/getInstance:getInstance":0,"aws:rds/getInstances:getInstances":0,"aws:rds/getOrderableDbInstance:getOrderableDbInstance":0,"aws:rds/getProxy:getProxy":0,"aws:rds/getReservedInstanceOffering:getReservedInstanceOffering":0,"aws:rds/getSnapshot:getSnapshot":0,"aws:rds/getSubnetGroup:getSubnetGroup":0,"aws:redshift/getCluster:getCluster":0,"aws:redshift/getClusterCredentials:getClusterCredentials":0,"aws:redshift/getOrderableCluster:getOrderableCluster":0,"aws:redshift/getServiceAccount:getServiceAccount":0,"aws:redshift/getSubnetGroup:getSubnetGroup":0,"aws:redshiftserverless/getCredentials:getCredentials":0,"aws:redshiftserverless/getNamespace:getNamespace":0,"aws:redshiftserverless/getWorkgroup:getWorkgroup":0,"aws:resourcegroupstaggingapi/getResources:getResources":0,"aws:route53/getDelegationSet:getDelegationSet":0,"aws:route53/getQueryLogConfig:getQueryLogConfig":0,"aws:route53/getResolverEndpoint:getResolverEndpoint":0,"aws:route53/getResolverFirewallConfig:getResolverFirewallConfig":0,"aws:route53/getResolverFirewallDomainList:getResolverFirewallDomainList":0,"aws:route53/getResolverFirewallRuleGroup:getResolverFirewallRuleGroup":0,"aws:route53/getResolverFirewallRuleGroupAssociation:getResolverFirewallRuleGroupAssociation":0,"aws:route53/getResolverFirewallRules:getResolverFirewallRules":0,"aws:route53/getResolverRule:getResolverRule":0,"aws:route53/getResolverRules:getResolverRules":0,"aws:route53/getTrafficPolicyDocument:getTrafficPolicyDocument":0,"aws:route53/getZone:getZone":0,"aws:s3/getAccountPublicAccessBlock:getAccountPublicAccessBlock":0,"aws:s3/getBucket:getBucket":0,"aws:s3/getBucketObject:getBucketObject":0,"aws:s3/getBucketObjects:getBucketObjects":0,"aws:s3/getBucketPolicy:getBucketPolicy":0,"aws:s3/getCanonicalUserId:getCanonicalUserId":0,"aws:s3/getDirectoryBuckets:getDirectoryBuckets":1,"aws:s3/getObject:getObject":0,"aws:s3/getObjects:getObjects":0,"aws:s3control/getMultiRegionAccessPoint:getMultiRegionAccessPoint":0,"aws:sagemaker/getPrebuiltEcrImage:getPrebuiltEcrImage":0,"aws:secretsmanager/getRandomPassword:getRandomPassword":0,"aws:secretsmanager/getSecret:getSecret":0,"aws:secretsmanager/getSecretRotation:getSecretRotation":0,"aws:secretsmanager/getSecretVersion:getSecretVersion":0,"aws:secretsmanager/getSecrets:getSecrets":0,"aws:serverlessrepository/getApplication:getApplication":0,"aws:servicecatalog/getConstraint:getConstraint":0,"aws:servicecatalog/getLaunchPaths:getLaunchPaths":0,"aws:servicecatalog/getPortfolio:getPortfolio":0,"aws:servicecatalog/getPortfolioConstraints:getPortfolioConstraints":0,"aws:servicecatalog/getProduct:getProduct":0,"aws:servicecatalog/getProvisioningArtifacts:getProvisioningArtifacts":0,"aws:servicediscovery/getDnsNamespace:getDnsNamespace":0,"aws:servicediscovery/getHttpNamespace:getHttpNamespace":0,"aws:servicediscovery/getService:getService":0,"aws:servicequotas/getService:getService":0,"aws:servicequotas/getServiceQuota:getServiceQuota":0,"aws:servicequotas/getTemplates:getTemplates":1,"aws:ses/getActiveReceiptRuleSet:getActiveReceiptRuleSet":0,"aws:ses/getDomainIdentity:getDomainIdentity":0,"aws:ses/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getConfigurationSet:getConfigurationSet":0,"aws:sesv2/getDedicatedIpPool:getDedicatedIpPool":0,"aws:sesv2/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getEmailIdentityMailFromAttributes:getEmailIdentityMailFromAttributes":0,"aws:sfn/getActivity:getActivity":0,"aws:sfn/getAlias:getAlias":0,"aws:sfn/getStateMachine:getStateMachine":0,"aws:sfn/getStateMachineVersions:getStateMachineVersions":0,"aws:signer/getSigningJob:getSigningJob":0,"aws:signer/getSigningProfile:getSigningProfile":0,"aws:sns/getTopic:getTopic":0,"aws:sqs/getQueue:getQueue":0,"aws:sqs/getQueues:getQueues":0,"aws:ssm/getContactsRotation:getContactsRotation":1,"aws:ssm/getDocument:getDocument":0,"aws:ssm/getInstances:getInstances":0,"aws:ssm/getMaintenanceWindows:getMaintenanceWindows":0,"aws:ssm/getParameter:getParameter":0,"aws:ssm/getParametersByPath:getParametersByPath":0,"aws:ssm/getPatchBaseline:getPatchBaseline":0,"aws:ssmcontacts/getContact:getContact":0,"aws:ssmcontacts/getContactChannel:getContactChannel":0,"aws:ssmcontacts/getPlan:getPlan":0,"aws:ssmincidents/getReplicationSet:getReplicationSet":0,"aws:ssmincidents/getResponsePlan:getResponsePlan":0,"aws:ssoadmin/getApplication:getApplication":1,"aws:ssoadmin/getApplicationAssignments:getApplicationAssignments":1,"aws:ssoadmin/getApplicationProviders:getApplicationProviders":1,"aws:ssoadmin/getInstances:getInstances":0,"aws:ssoadmin/getPermissionSet:getPermissionSet":0,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws:transfer/getServer:getServer":0,"aws:verifiedpermissions/getPolicyStore:getPolicyStore":1,"aws:vpc/getSecurityGroupRule:getSecurityGroupRule":1,"aws:vpc/getSecurityGroupRules:getSecurityGroupRules":1,"aws:vpclattice/getAuthPolicy:getAuthPolicy":0,"aws:vpclattice/getListener:getListener":0,"aws:vpclattice/getResourcePolicy:getResourcePolicy":0,"aws:vpclattice/getService:getService":0,"aws:vpclattice/getServiceNetwork:getServiceNetwork":0,"aws:waf/getIpset:getIpset":0,"aws:waf/getRateBasedRule:getRateBasedRule":0,"aws:waf/getRule:getRule":0,"aws:waf/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:waf/getWebAcl:getWebAcl":0,"aws:wafregional/getIpset:getIpset":0,"aws:wafregional/getRateBasedMod:getRateBasedMod":0,"aws:wafregional/getRule:getRule":0,"aws:wafregional/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:wafregional/getWebAcl:getWebAcl":0,"aws:wafv2/getIpSet:getIpSet":0,"aws:wafv2/getRegexPatternSet:getRegexPatternSet":0,"aws:wafv2/getRuleGroup:getRuleGroup":0,"aws:wafv2/getWebAcl:getWebAcl":0,"aws:workspaces/getBundle:getBundle":0,"aws:workspaces/getDirectory:getDirectory":0,"aws:workspaces/getImage:getImage":0,"aws:workspaces/getWorkspace:getWorkspace":0}}} \ No newline at end of file diff --git a/provider/cmd/pulumi-resource-aws/schema.json b/provider/cmd/pulumi-resource-aws/schema.json index d95ae1233cf..58c7cc0cc4e 100644 --- a/provider/cmd/pulumi-resource-aws/schema.json +++ b/provider/cmd/pulumi-resource-aws/schema.json @@ -44,6 +44,7 @@ "aws": "Aws", "backup": "Backup", "batch": "Batch", + "bedrock": "Bedrock", "bedrockfoundation": "BedrockFoundation", "bedrockmodel": "BedrockModel", "budgets": "Budgets", @@ -19284,26 +19285,249 @@ } } }, + "aws:bedrock/CustomModelOutputDataConfig:CustomModelOutputDataConfig": { + "properties": { + "s3Uri": { + "type": "string", + "description": "The S3 URI where the validation data is stored.\n" + } + }, + "type": "object", + "required": [ + "s3Uri" + ] + }, + "aws:bedrock/CustomModelTimeouts:CustomModelTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + } + }, + "type": "object" + }, + "aws:bedrock/CustomModelTrainingDataConfig:CustomModelTrainingDataConfig": { + "properties": { + "s3Uri": { + "type": "string", + "description": "The S3 URI where the validation data is stored.\n" + } + }, + "type": "object", + "required": [ + "s3Uri" + ] + }, + "aws:bedrock/CustomModelTrainingMetric:CustomModelTrainingMetric": { + "properties": { + "trainingLoss": { + "type": "number", + "description": "Loss metric associated with the customization job.\n" + } + }, + "type": "object", + "required": [ + "trainingLoss" + ] + }, + "aws:bedrock/CustomModelValidationDataConfig:CustomModelValidationDataConfig": { + "properties": { + "validators": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/CustomModelValidationDataConfigValidator:CustomModelValidationDataConfigValidator" + }, + "description": "Information about the validators.\n" + } + }, + "type": "object" + }, + "aws:bedrock/CustomModelValidationDataConfigValidator:CustomModelValidationDataConfigValidator": { + "properties": { + "s3Uri": { + "type": "string", + "description": "The S3 URI where the validation data is stored.\n" + } + }, + "type": "object", + "required": [ + "s3Uri" + ] + }, + "aws:bedrock/CustomModelValidationMetric:CustomModelValidationMetric": { + "properties": { + "validationLoss": { + "type": "number", + "description": "The validation loss associated with the validator.\n" + } + }, + "type": "object", + "required": [ + "validationLoss" + ] + }, + "aws:bedrock/CustomModelVpcConfig:CustomModelVpcConfig": { + "properties": { + "securityGroupIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "VPC configuration security group IDs.\n" + }, + "subnetIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "VPC configuration subnets.\n" + } + }, + "type": "object", + "required": [ + "securityGroupIds", + "subnetIds" + ] + }, + "aws:bedrock/getCustomModelOutputDataConfig:getCustomModelOutputDataConfig": { + "properties": { + "s3Uri": { + "type": "string", + "description": "The S3 URI where the validation data is stored..\n" + } + }, + "type": "object", + "required": [ + "s3Uri" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:bedrock/getCustomModelTrainingDataConfig:getCustomModelTrainingDataConfig": { + "properties": { + "s3Uri": { + "type": "string", + "description": "The S3 URI where the validation data is stored..\n" + } + }, + "type": "object", + "required": [ + "s3Uri" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:bedrock/getCustomModelTrainingMetric:getCustomModelTrainingMetric": { + "properties": { + "trainingLoss": { + "type": "number", + "description": "Loss metric associated with the customization job.\n" + } + }, + "type": "object", + "required": [ + "trainingLoss" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:bedrock/getCustomModelValidationDataConfig:getCustomModelValidationDataConfig": { + "properties": { + "validators": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + }, + "description": "Information about the validators.\n" + } + }, + "type": "object", + "required": [ + "validators" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:bedrock/getCustomModelValidationMetric:getCustomModelValidationMetric": { + "properties": { + "validationLoss": { + "type": "number", + "description": "The validation loss associated with the validator.\n" + } + }, + "type": "object", + "required": [ + "validationLoss" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:bedrock/getCustomModelsModelSummary:getCustomModelsModelSummary": { + "properties": { + "creationTime": { + "type": "string", + "description": "Creation time of the model.\n" + }, + "modelArn": { + "type": "string", + "description": "The ARN of the custom model.\n" + }, + "modelName": { + "type": "string", + "description": "The name of the custom model.\n" + } + }, + "type": "object", + "required": [ + "creationTime", + "modelArn", + "modelName" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:bedrockfoundation/getModelsModelSummary:getModelsModelSummary": { "properties": { "customizationsSupporteds": { "type": "array", "items": { - "type": "string" + "$ref": "pulumi.json#/Any" }, "description": "Customizations that the model supports.\n" }, "inferenceTypesSupporteds": { "type": "array", "items": { - "type": "string" + "$ref": "pulumi.json#/Any" }, "description": "Inference types that the model supports.\n" }, "inputModalities": { "type": "array", "items": { - "type": "string" + "$ref": "pulumi.json#/Any" }, "description": "Input modalities that the model supports.\n" }, @@ -19322,7 +19546,7 @@ "outputModalities": { "type": "array", "items": { - "type": "string" + "$ref": "pulumi.json#/Any" }, "description": "Output modalities that the model supports.\n" }, @@ -25380,7 +25604,7 @@ }, "buildspec": { "type": "string", - "description": "Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`.\n" + "description": "Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified.\n" }, "gitCloneDepth": { "type": "integer", @@ -52813,11 +53037,11 @@ "properties": { "transitionToArchive": { "type": "string", - "description": "Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`.\n" + "description": "Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`.\n" }, "transitionToIa": { "type": "string", - "description": "Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`.\n" + "description": "Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`.\n" }, "transitionToPrimaryStorageClass": { "type": "string", @@ -97494,6 +97718,1223 @@ }, "type": "object" }, + "aws:lex/V2modelsSlotMultipleValuesSetting:V2modelsSlotMultipleValuesSetting": { + "properties": { + "allowMultipleValues": { + "type": "boolean", + "description": "Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale.\n" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotObfuscationSetting:V2modelsSlotObfuscationSetting": { + "properties": { + "obfuscationSettingType": { + "type": "string", + "description": "Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`.\n" + } + }, + "type": "object", + "required": [ + "obfuscationSettingType" + ] + }, + "aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "update": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotTypeCompositeSlotTypeSetting:V2modelsSlotTypeCompositeSlotTypeSetting": { + "properties": { + "subSlots": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + }, + "description": "Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below.\n" + } + }, + "type": "object", + "required": [ + "subSlots" + ] + }, + "aws:lex/V2modelsSlotTypeExternalSourceSetting:V2modelsSlotTypeExternalSourceSetting": { + "properties": { + "grammarSlotTypeSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting", + "description": "Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below.\n" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting": { + "properties": { + "source": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource", + "description": "Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below.\n" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource:V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource": { + "properties": { + "kmsKeyArn": { + "type": "string", + "description": "KMS key required to decrypt the contents of the grammar, if any.\n" + }, + "s3BucketName": { + "type": "string", + "description": "Name of the Amazon S3 bucket that contains the grammar source.\n" + }, + "s3ObjectKey": { + "type": "string", + "description": "Path to the grammar in the Amazon S3 bucket.\n" + } + }, + "type": "object", + "required": [ + "kmsKeyArn", + "s3BucketName", + "s3ObjectKey" + ] + }, + "aws:lex/V2modelsSlotTypeSlotTypeValues:V2modelsSlotTypeSlotTypeValues": { + "properties": { + "slotTypeValues": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + }, + "description": "List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.\n" + }, + "synonyms": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValuesSynonym:V2modelsSlotTypeSlotTypeValuesSynonym" + }, + "description": "Additional values related to the slot type entry. See `sample_value` argument reference below.\n" + } + }, + "type": "object", + "required": [ + "slotTypeValues" + ] + }, + "aws:lex/V2modelsSlotTypeSlotTypeValuesSynonym:V2modelsSlotTypeSlotTypeValuesSynonym": { + "properties": { + "value": { + "type": "string", + "description": "Value that can be used for a slot type.\n" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotTypeTimeouts:V2modelsSlotTypeTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "update": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotTypeValueSelectionSetting:V2modelsSlotTypeValueSelectionSetting": { + "properties": { + "advancedRecognitionSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting:V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting" + }, + "description": "Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below.\n" + }, + "regexFilters": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSettingRegexFilter:V2modelsSlotTypeValueSelectionSettingRegexFilter" + }, + "description": "Used to validate the value of the slot. See [`regex_filter` argument reference] below.\n" + }, + "resolutionStrategy": { + "type": "string", + "description": "Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`.\n" + } + }, + "type": "object", + "required": [ + "resolutionStrategy" + ] + }, + "aws:lex/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting:V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting": { + "properties": { + "audioRecognitionSetting": { + "type": "string" + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotTypeValueSelectionSettingRegexFilter:V2modelsSlotTypeValueSelectionSettingRegexFilter": { + "properties": { + "pattern": { + "type": "string", + "description": "Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters (\"\\⁠u\").\nRepresent Unicode characters with four digits, for example \"\\⁠u0041\" or \"\\⁠u005A\". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.)\n" + } + }, + "type": "object", + "required": [ + "pattern" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting": { + "properties": { + "defaultValueSpecifications": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecification:V2modelsSlotValueElicitationSettingDefaultValueSpecification" + } + }, + "promptSpecification": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecification:V2modelsSlotValueElicitationSettingPromptSpecification" + }, + "sampleUtterances": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingSampleUtterance:V2modelsSlotValueElicitationSettingSampleUtterance" + } + }, + "slotConstraint": { + "type": "string" + }, + "slotResolutionSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingSlotResolutionSetting:V2modelsSlotValueElicitationSettingSlotResolutionSetting" + } + }, + "waitAndContinueSpecifications": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification:V2modelsSlotValueElicitationSettingWaitAndContinueSpecification" + } + } + }, + "type": "object", + "required": [ + "promptSpecification", + "slotConstraint" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecification:V2modelsSlotValueElicitationSettingDefaultValueSpecification": { + "properties": { + "defaultValueLists": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList" + } + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList:V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList": { + "properties": { + "defaultValue": { + "type": "string" + } + }, + "type": "object", + "required": [ + "defaultValue" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecification:V2modelsSlotValueElicitationSettingPromptSpecification": { + "properties": { + "allowInterrupt": { + "type": "boolean" + }, + "maxRetries": { + "type": "integer" + }, + "messageGroups": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup" + } + }, + "messageSelectionStrategy": { + "type": "string" + }, + "promptAttemptsSpecifications": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification" + } + } + }, + "type": "object", + "required": [ + "maxRetries" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup": { + "properties": { + "message": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage" + }, + "variations": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation" + } + } + }, + "type": "object", + "required": [ + "message" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage": { + "properties": { + "customPayloads": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage" + } + }, + "type": "object", + "required": [ + "customPayloads" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation": { + "properties": { + "customPayloads": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage" + } + }, + "type": "object", + "required": [ + "customPayloads" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification": { + "properties": { + "allowInterrupt": { + "type": "boolean" + }, + "allowedInputTypes": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes" + }, + "audioAndDtmfInputSpecification": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification" + }, + "mapBlockKey": { + "type": "string" + }, + "textInputSpecification": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification" + } + }, + "type": "object", + "required": [ + "allowedInputTypes", + "mapBlockKey" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes": { + "properties": { + "allowAudioInput": { + "type": "boolean" + }, + "allowDtmfInput": { + "type": "boolean" + } + }, + "type": "object", + "required": [ + "allowAudioInput", + "allowDtmfInput" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification": { + "properties": { + "audioSpecification": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification" + }, + "dtmfSpecification": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification" + }, + "startTimeoutMs": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "startTimeoutMs" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification": { + "properties": { + "endTimeoutMs": { + "type": "integer" + }, + "maxLengthMs": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "endTimeoutMs", + "maxLengthMs" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification": { + "properties": { + "deletionCharacter": { + "type": "string" + }, + "endCharacter": { + "type": "string" + }, + "endTimeoutMs": { + "type": "integer" + }, + "maxLength": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "deletionCharacter", + "endCharacter", + "endTimeoutMs", + "maxLength" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification:V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification": { + "properties": { + "startTimeoutMs": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "startTimeoutMs" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingSampleUtterance:V2modelsSlotValueElicitationSettingSampleUtterance": { + "properties": { + "utterance": { + "type": "string" + } + }, + "type": "object", + "required": [ + "utterance" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingSlotResolutionSetting:V2modelsSlotValueElicitationSettingSlotResolutionSetting": { + "properties": { + "slotResolutionStrategy": { + "type": "string" + } + }, + "type": "object", + "required": [ + "slotResolutionStrategy" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification:V2modelsSlotValueElicitationSettingWaitAndContinueSpecification": { + "properties": { + "active": { + "type": "boolean" + }, + "continueResponses": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse" + } + }, + "stillWaitingResponses": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse" + } + }, + "waitingResponses": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse" + } + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse": { + "properties": { + "allowInterrupt": { + "type": "boolean" + }, + "messageGroups": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup" + } + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup": { + "properties": { + "message": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage" + }, + "variations": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation" + } + } + }, + "type": "object", + "required": [ + "message" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage": { + "properties": { + "customPayloads": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage" + } + }, + "type": "object", + "required": [ + "customPayloads" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation": { + "properties": { + "customPayloads": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage" + } + }, + "type": "object", + "required": [ + "customPayloads" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse": { + "properties": { + "allowInterrupt": { + "type": "boolean" + }, + "frequencyInSeconds": { + "type": "integer" + }, + "messageGroups": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup" + } + }, + "timeoutInSeconds": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "frequencyInSeconds", + "timeoutInSeconds" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup": { + "properties": { + "message": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage" + }, + "variations": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation" + } + } + }, + "type": "object", + "required": [ + "message" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage": { + "properties": { + "customPayloads": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage" + } + }, + "type": "object", + "required": [ + "customPayloads" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation": { + "properties": { + "customPayloads": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage" + } + }, + "type": "object", + "required": [ + "customPayloads" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse": { + "properties": { + "allowInterrupt": { + "type": "boolean" + }, + "messageGroups": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup" + } + } + }, + "type": "object" + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup": { + "properties": { + "message": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage" + }, + "variations": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation" + } + } + }, + "type": "object", + "required": [ + "message" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage": { + "properties": { + "customPayloads": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage" + } + }, + "type": "object", + "required": [ + "customPayloads" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation": { + "properties": { + "customPayloads": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + }, + "imageResponseCard": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard" + }, + "plainTextMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage" + }, + "ssmlMessage": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage" + } + }, + "type": "object", + "required": [ + "customPayloads" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard": { + "properties": { + "buttons": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton" + } + }, + "imageUrl": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object", + "required": [ + "title" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton": { + "properties": { + "text": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "text", + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, + "aws:lex/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage:V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage": { + "properties": { + "value": { + "type": "string" + } + }, + "type": "object", + "required": [ + "value" + ] + }, "aws:lex/getSlotTypeEnumerationValue:getSlotTypeEnumerationValue": { "properties": { "synonyms": { @@ -118075,6 +119516,15 @@ } } }, + "aws:rekognition/CollectionTimeouts:CollectionTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, "aws:rekognition/ProjectTimeouts:ProjectTimeouts": { "properties": { "create": { @@ -130980,6 +132430,198 @@ "values" ] }, + "aws:ssm/ContactsRotationRecurrence:ContactsRotationRecurrence": { + "properties": { + "dailySettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrenceDailySetting:ContactsRotationRecurrenceDailySetting" + } + }, + "monthlySettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrenceMonthlySetting:ContactsRotationRecurrenceMonthlySetting" + }, + "description": "(Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details.\n" + }, + "numberOfOnCalls": { + "type": "integer", + "description": "(Required) The number of contacts, or shift team members designated to be on call concurrently during a shift.\n" + }, + "recurrenceMultiplier": { + "type": "integer", + "description": "(Required) The number of days, weeks, or months a single rotation lasts.\n" + }, + "shiftCoverages": { + "type": "array", + "items": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrenceShiftCoverage:ContactsRotationRecurrenceShiftCoverage" + }, + "description": "(Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details.\n" + }, + "weeklySettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrenceWeeklySetting:ContactsRotationRecurrenceWeeklySetting" + }, + "description": "(Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details.\n" + } + }, + "type": "object", + "required": [ + "numberOfOnCalls", + "recurrenceMultiplier" + ] + }, + "aws:ssm/ContactsRotationRecurrenceDailySetting:ContactsRotationRecurrenceDailySetting": { + "properties": { + "hourOfDay": { + "type": "integer", + "description": "(Required) The hour of the day.\n" + }, + "minuteOfHour": { + "type": "integer", + "description": "(Required) The minutes of the hour.\n" + } + }, + "type": "object", + "required": [ + "hourOfDay", + "minuteOfHour" + ] + }, + "aws:ssm/ContactsRotationRecurrenceMonthlySetting:ContactsRotationRecurrenceMonthlySetting": { + "properties": { + "dayOfMonth": { + "type": "integer", + "description": "(Required) The day of the month when monthly recurring on-call rotations begin.\n" + }, + "handOffTime": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrenceMonthlySettingHandOffTime:ContactsRotationRecurrenceMonthlySettingHandOffTime", + "description": "(Required) The hand off time. See Hand Off Time for more details.\n" + } + }, + "type": "object", + "required": [ + "dayOfMonth" + ] + }, + "aws:ssm/ContactsRotationRecurrenceMonthlySettingHandOffTime:ContactsRotationRecurrenceMonthlySettingHandOffTime": { + "properties": { + "hourOfDay": { + "type": "integer", + "description": "(Required) The hour of the day.\n" + }, + "minuteOfHour": { + "type": "integer", + "description": "(Required) The minutes of the hour.\n" + } + }, + "type": "object", + "required": [ + "hourOfDay", + "minuteOfHour" + ] + }, + "aws:ssm/ContactsRotationRecurrenceShiftCoverage:ContactsRotationRecurrenceShiftCoverage": { + "properties": { + "coverageTimes": { + "type": "array", + "items": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrenceShiftCoverageCoverageTime:ContactsRotationRecurrenceShiftCoverageCoverageTime" + }, + "description": "(Required) Information about when an on-call shift begins and ends. See Coverage Times for more details.\n" + }, + "mapBlockKey": { + "type": "string" + } + }, + "type": "object", + "required": [ + "mapBlockKey" + ] + }, + "aws:ssm/ContactsRotationRecurrenceShiftCoverageCoverageTime:ContactsRotationRecurrenceShiftCoverageCoverageTime": { + "properties": { + "end": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd:ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd", + "description": "(Required) The end time of the on-call shift. See Hand Off Time for more details.\n" + }, + "start": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrenceShiftCoverageCoverageTimeStart:ContactsRotationRecurrenceShiftCoverageCoverageTimeStart", + "description": "(Required) The start time of the on-call shift. See Hand Off Time for more details.\n" + } + }, + "type": "object" + }, + "aws:ssm/ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd:ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd": { + "properties": { + "hourOfDay": { + "type": "integer", + "description": "(Required) The hour of the day.\n" + }, + "minuteOfHour": { + "type": "integer", + "description": "(Required) The minutes of the hour.\n" + } + }, + "type": "object", + "required": [ + "hourOfDay", + "minuteOfHour" + ] + }, + "aws:ssm/ContactsRotationRecurrenceShiftCoverageCoverageTimeStart:ContactsRotationRecurrenceShiftCoverageCoverageTimeStart": { + "properties": { + "hourOfDay": { + "type": "integer", + "description": "(Required) The hour of the day.\n" + }, + "minuteOfHour": { + "type": "integer", + "description": "(Required) The minutes of the hour.\n" + } + }, + "type": "object", + "required": [ + "hourOfDay", + "minuteOfHour" + ] + }, + "aws:ssm/ContactsRotationRecurrenceWeeklySetting:ContactsRotationRecurrenceWeeklySetting": { + "properties": { + "dayOfWeek": { + "type": "string", + "description": "(Required) The day of the week when the shift coverage occurs.\n" + }, + "handOffTime": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrenceWeeklySettingHandOffTime:ContactsRotationRecurrenceWeeklySettingHandOffTime", + "description": "(Required) The hand off time. See Hand Off Time for more details.\n" + } + }, + "type": "object", + "required": [ + "dayOfWeek" + ] + }, + "aws:ssm/ContactsRotationRecurrenceWeeklySettingHandOffTime:ContactsRotationRecurrenceWeeklySettingHandOffTime": { + "properties": { + "hourOfDay": { + "type": "integer", + "description": "(Required) The hour of the day.\n" + }, + "minuteOfHour": { + "type": "integer", + "description": "(Required) The minutes of the hour.\n" + } + }, + "type": "object", + "required": [ + "hourOfDay", + "minuteOfHour" + ] + }, "aws:ssm/DocumentAttachmentsSource:DocumentAttachmentsSource": { "properties": { "key": { @@ -131411,6 +133053,54 @@ "region" ] }, + "aws:ssm/getContactsRotationRecurrence:getContactsRotationRecurrence": { + "properties": { + "dailySettings": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + }, + "monthlySettings": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + }, + "numberOfOnCalls": { + "type": "integer" + }, + "recurrenceMultiplier": { + "type": "integer" + }, + "shiftCoverages": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + }, + "weeklySettings": { + "type": "array", + "items": { + "$ref": "pulumi.json#/Any" + } + } + }, + "type": "object", + "required": [ + "dailySettings", + "monthlySettings", + "numberOfOnCalls", + "recurrenceMultiplier", + "shiftCoverages", + "weeklySettings" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:ssm/getInstancesFilter:getInstancesFilter": { "properties": { "name": { @@ -135765,6 +137455,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies:RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -135911,6 +137608,18 @@ "aws:wafv2/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -136533,6 +138242,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies:RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -136679,6 +138395,18 @@ "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -136943,6 +138671,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -137089,6 +138824,18 @@ "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -137232,6 +138979,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -137378,6 +139132,18 @@ "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -137526,6 +139292,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -137672,6 +139445,18 @@ "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -137810,6 +139595,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -137956,6 +139748,18 @@ "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -138094,6 +139898,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies:RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -138240,6 +140051,18 @@ "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -138383,6 +140206,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies:RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -138529,6 +140359,18 @@ "aws:wafv2/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -138672,6 +140514,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies:RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -138818,6 +140667,18 @@ "aws:wafv2/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -138966,6 +140827,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies:RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -139112,6 +140980,18 @@ "aws:wafv2/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -139250,6 +141130,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies:RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -139396,6 +141283,18 @@ "aws:wafv2/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -139534,6 +141433,13 @@ "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies:RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See Cookies below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect the request headers. See Header Order below for details.\n" + }, "headers": { "type": "array", "items": { @@ -139680,6 +141586,18 @@ "aws:wafv2/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll:RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder:RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint:RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -140606,6 +142524,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementByteMatchStatementFieldToMatchCookies:WebAclRuleStatementByteMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -140753,6 +142678,18 @@ "aws:wafv2/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -141828,6 +143765,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -141975,6 +143919,18 @@ "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -142239,6 +144195,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -142386,6 +144349,18 @@ "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -142529,6 +144504,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -142676,6 +144658,18 @@ "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -142824,6 +144818,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -142971,6 +144972,18 @@ "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -143109,6 +145122,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -143256,6 +145276,18 @@ "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -143394,6 +145426,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -143541,6 +145580,18 @@ "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -144072,6 +146123,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies:WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -144219,6 +146277,18 @@ "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -144483,6 +146553,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -144630,6 +146707,18 @@ "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -144773,6 +146862,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -144920,6 +147016,18 @@ "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -145068,6 +147176,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies:WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -145215,6 +147330,18 @@ "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -145353,6 +147480,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies:WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -145500,6 +147634,18 @@ "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -145638,6 +147784,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies:WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -145785,6 +147938,18 @@ "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -145928,6 +148093,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementRegexMatchStatementFieldToMatchCookies:WebAclRuleStatementRegexMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -146075,6 +148247,18 @@ "aws:wafv2/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -146218,6 +148402,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies:WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -146365,6 +148556,18 @@ "aws:wafv2/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder:WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -146787,6 +148990,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies:WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -146934,6 +149144,18 @@ "aws:wafv2/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder:WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -147072,6 +149294,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementSqliMatchStatementFieldToMatchCookies:WebAclRuleStatementSqliMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -147219,6 +149448,18 @@ "aws:wafv2/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -147357,6 +149598,13 @@ "$ref": "#/types/aws:wafv2/WebAclRuleStatementXssMatchStatementFieldToMatchCookies:WebAclRuleStatementXssMatchStatementFieldToMatchCookies", "description": "Inspect the cookies in the web request. See `cookies` below for details.\n" }, + "headerOrders": { + "type": "array", + "items": { + "$ref": "#/types/aws:wafv2/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder" + }, + "description": "Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.\n" + }, "headers": { "type": "array", "items": { @@ -147504,6 +149752,18 @@ "aws:wafv2/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll:WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll": { "type": "object" }, + "aws:wafv2/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder:WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder": { + "properties": { + "oversizeHandling": { + "type": "string", + "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n" + } + }, + "type": "object", + "required": [ + "oversizeHandling" + ] + }, "aws:wafv2/WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint:WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint": { "properties": { "fallbackBehavior": { @@ -168876,6 +171136,281 @@ "type": "object" } }, + "aws:bedrock/customModel:CustomModel": { + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleModel = aws.bedrockfoundation.getModel({\n modelId: \"amazon.titan-text-express-v1\",\n});\nconst exampleCustomModel = new aws.bedrock.CustomModel(\"exampleCustomModel\", {\n customModelName: \"example-model\",\n jobName: \"example-job-1\",\n baseModelIdentifier: exampleModel.then(exampleModel =\u003e exampleModel.modelArn),\n roleArn: aws_iam_role.example.arn,\n hyperparameters: {\n epochCount: \"1\",\n batchSize: \"1\",\n learningRate: \"0.005\",\n learningRateWarmupSteps: \"0\",\n },\n outputDataConfig: {\n s3Uri: `s3://${aws_s3_bucket.output.id}/data/`,\n },\n trainingDataConfig: {\n s3Uri: `s3://${aws_s3_bucket.training.id}/data/train.jsonl`,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_model = aws.bedrockfoundation.get_model(model_id=\"amazon.titan-text-express-v1\")\nexample_custom_model = aws.bedrock.CustomModel(\"exampleCustomModel\",\n custom_model_name=\"example-model\",\n job_name=\"example-job-1\",\n base_model_identifier=example_model.model_arn,\n role_arn=aws_iam_role[\"example\"][\"arn\"],\n hyperparameters={\n \"epochCount\": \"1\",\n \"batchSize\": \"1\",\n \"learningRate\": \"0.005\",\n \"learningRateWarmupSteps\": \"0\",\n },\n output_data_config=aws.bedrock.CustomModelOutputDataConfigArgs(\n s3_uri=f\"s3://{aws_s3_bucket['output']['id']}/data/\",\n ),\n training_data_config=aws.bedrock.CustomModelTrainingDataConfigArgs(\n s3_uri=f\"s3://{aws_s3_bucket['training']['id']}/data/train.jsonl\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleModel = Aws.BedrockFoundation.GetModel.Invoke(new()\n {\n ModelId = \"amazon.titan-text-express-v1\",\n });\n\n var exampleCustomModel = new Aws.Bedrock.CustomModel(\"exampleCustomModel\", new()\n {\n CustomModelName = \"example-model\",\n JobName = \"example-job-1\",\n BaseModelIdentifier = exampleModel.Apply(getModelResult =\u003e getModelResult.ModelArn),\n RoleArn = aws_iam_role.Example.Arn,\n Hyperparameters = \n {\n { \"epochCount\", \"1\" },\n { \"batchSize\", \"1\" },\n { \"learningRate\", \"0.005\" },\n { \"learningRateWarmupSteps\", \"0\" },\n },\n OutputDataConfig = new Aws.Bedrock.Inputs.CustomModelOutputDataConfigArgs\n {\n S3Uri = $\"s3://{aws_s3_bucket.Output.Id}/data/\",\n },\n TrainingDataConfig = new Aws.Bedrock.Inputs.CustomModelTrainingDataConfigArgs\n {\n S3Uri = $\"s3://{aws_s3_bucket.Training.Id}/data/train.jsonl\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrockfoundation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleModel, err := bedrockfoundation.GetModel(ctx, \u0026bedrockfoundation.GetModelArgs{\n\t\t\tModelId: \"amazon.titan-text-express-v1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bedrock.NewCustomModel(ctx, \"exampleCustomModel\", \u0026bedrock.CustomModelArgs{\n\t\t\tCustomModelName: pulumi.String(\"example-model\"),\n\t\t\tJobName: pulumi.String(\"example-job-1\"),\n\t\t\tBaseModelIdentifier: *pulumi.String(exampleModel.ModelArn),\n\t\t\tRoleArn: pulumi.Any(aws_iam_role.Example.Arn),\n\t\t\tHyperparameters: pulumi.StringMap{\n\t\t\t\t\"epochCount\": pulumi.String(\"1\"),\n\t\t\t\t\"batchSize\": pulumi.String(\"1\"),\n\t\t\t\t\"learningRate\": pulumi.String(\"0.005\"),\n\t\t\t\t\"learningRateWarmupSteps\": pulumi.String(\"0\"),\n\t\t\t},\n\t\t\tOutputDataConfig: \u0026bedrock.CustomModelOutputDataConfigArgs{\n\t\t\t\tS3Uri: pulumi.String(fmt.Sprintf(\"s3://%v/data/\", aws_s3_bucket.Output.Id)),\n\t\t\t},\n\t\t\tTrainingDataConfig: \u0026bedrock.CustomModelTrainingDataConfigArgs{\n\t\t\t\tS3Uri: pulumi.String(fmt.Sprintf(\"s3://%v/data/train.jsonl\", aws_s3_bucket.Training.Id)),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.bedrockfoundation.BedrockfoundationFunctions;\nimport com.pulumi.aws.bedrockfoundation.inputs.GetModelArgs;\nimport com.pulumi.aws.bedrock.CustomModel;\nimport com.pulumi.aws.bedrock.CustomModelArgs;\nimport com.pulumi.aws.bedrock.inputs.CustomModelOutputDataConfigArgs;\nimport com.pulumi.aws.bedrock.inputs.CustomModelTrainingDataConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleModel = BedrockfoundationFunctions.getModel(GetModelArgs.builder()\n .modelId(\"amazon.titan-text-express-v1\")\n .build());\n\n var exampleCustomModel = new CustomModel(\"exampleCustomModel\", CustomModelArgs.builder() \n .customModelName(\"example-model\")\n .jobName(\"example-job-1\")\n .baseModelIdentifier(exampleModel.applyValue(getModelResult -\u003e getModelResult.modelArn()))\n .roleArn(aws_iam_role.example().arn())\n .hyperparameters(Map.ofEntries(\n Map.entry(\"epochCount\", \"1\"),\n Map.entry(\"batchSize\", \"1\"),\n Map.entry(\"learningRate\", \"0.005\"),\n Map.entry(\"learningRateWarmupSteps\", \"0\")\n ))\n .outputDataConfig(CustomModelOutputDataConfigArgs.builder()\n .s3Uri(String.format(\"s3://%s/data/\", aws_s3_bucket.output().id()))\n .build())\n .trainingDataConfig(CustomModelTrainingDataConfigArgs.builder()\n .s3Uri(String.format(\"s3://%s/data/train.jsonl\", aws_s3_bucket.training().id()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleCustomModel:\n type: aws:bedrock:CustomModel\n properties:\n customModelName: example-model\n jobName: example-job-1\n baseModelIdentifier: ${exampleModel.modelArn}\n roleArn: ${aws_iam_role.example.arn}\n hyperparameters:\n epochCount: '1'\n batchSize: '1'\n learningRate: '0.005'\n learningRateWarmupSteps: '0'\n outputDataConfig:\n s3Uri: s3://${aws_s3_bucket.output.id}/data/\n trainingDataConfig:\n s3Uri: s3://${aws_s3_bucket.training.id}/data/train.jsonl\nvariables:\n exampleModel:\n fn::invoke:\n Function: aws:bedrockfoundation:getModel\n Arguments:\n modelId: amazon.titan-text-express-v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import Bedrock custom model using the `job_arn`. For example:\n\n```sh\n $ pulumi import aws:bedrock/customModel:CustomModel example arn:aws:bedrock:us-west-2:123456789012:model-customization-job/amazon.titan-text-express-v1:0:8k/1y5n57gh5y2e\n```\n ", + "properties": { + "baseModelIdentifier": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the base model.\n" + }, + "customModelArn": { + "type": "string", + "description": "The ARN of the output model.\n" + }, + "customModelKmsKeyId": { + "type": "string", + "description": "The custom model is encrypted at rest using this key. Specify the key ARN.\n" + }, + "customModelName": { + "type": "string", + "description": "Name for the custom model.\n" + }, + "customizationType": { + "type": "string", + "description": "The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`.\n" + }, + "hyperparameters": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "[Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model.\n" + }, + "jobArn": { + "type": "string", + "description": "The ARN of the customization job.\n" + }, + "jobName": { + "type": "string", + "description": "A name for the customization job.\n" + }, + "jobStatus": { + "type": "string", + "description": "The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use.\n" + }, + "outputDataConfig": { + "$ref": "#/types/aws:bedrock/CustomModelOutputDataConfig:CustomModelOutputDataConfig", + "description": "S3 location for the output data.\n" + }, + "roleArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead.", + "secret": true + }, + "timeouts": { + "$ref": "#/types/aws:bedrock/CustomModelTimeouts:CustomModelTimeouts" + }, + "trainingDataConfig": { + "$ref": "#/types/aws:bedrock/CustomModelTrainingDataConfig:CustomModelTrainingDataConfig", + "description": "Information about the training dataset.\n" + }, + "trainingMetrics": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/CustomModelTrainingMetric:CustomModelTrainingMetric" + }, + "description": "Metrics associated with the customization job.\n" + }, + "validationDataConfig": { + "$ref": "#/types/aws:bedrock/CustomModelValidationDataConfig:CustomModelValidationDataConfig", + "description": "Information about the validation dataset.\n" + }, + "validationMetrics": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/CustomModelValidationMetric:CustomModelValidationMetric" + }, + "description": "The loss metric for each validator that you provided.\n" + }, + "vpcConfig": { + "$ref": "#/types/aws:bedrock/CustomModelVpcConfig:CustomModelVpcConfig", + "description": "Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job.\n" + } + }, + "required": [ + "baseModelIdentifier", + "customModelArn", + "customModelName", + "customizationType", + "hyperparameters", + "jobArn", + "jobName", + "jobStatus", + "roleArn", + "tagsAll", + "trainingMetrics", + "validationMetrics" + ], + "inputProperties": { + "baseModelIdentifier": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the base model.\n" + }, + "customModelKmsKeyId": { + "type": "string", + "description": "The custom model is encrypted at rest using this key. Specify the key ARN.\n" + }, + "customModelName": { + "type": "string", + "description": "Name for the custom model.\n" + }, + "customizationType": { + "type": "string", + "description": "The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`.\n" + }, + "hyperparameters": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "[Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model.\n" + }, + "jobName": { + "type": "string", + "description": "A name for the customization job.\n" + }, + "outputDataConfig": { + "$ref": "#/types/aws:bedrock/CustomModelOutputDataConfig:CustomModelOutputDataConfig", + "description": "S3 location for the output data.\n" + }, + "roleArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "timeouts": { + "$ref": "#/types/aws:bedrock/CustomModelTimeouts:CustomModelTimeouts" + }, + "trainingDataConfig": { + "$ref": "#/types/aws:bedrock/CustomModelTrainingDataConfig:CustomModelTrainingDataConfig", + "description": "Information about the training dataset.\n" + }, + "validationDataConfig": { + "$ref": "#/types/aws:bedrock/CustomModelValidationDataConfig:CustomModelValidationDataConfig", + "description": "Information about the validation dataset.\n" + }, + "vpcConfig": { + "$ref": "#/types/aws:bedrock/CustomModelVpcConfig:CustomModelVpcConfig", + "description": "Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job.\n" + } + }, + "requiredInputs": [ + "baseModelIdentifier", + "customModelName", + "hyperparameters", + "jobName", + "roleArn" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering CustomModel resources.\n", + "properties": { + "baseModelIdentifier": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the base model.\n" + }, + "customModelArn": { + "type": "string", + "description": "The ARN of the output model.\n" + }, + "customModelKmsKeyId": { + "type": "string", + "description": "The custom model is encrypted at rest using this key. Specify the key ARN.\n" + }, + "customModelName": { + "type": "string", + "description": "Name for the custom model.\n" + }, + "customizationType": { + "type": "string", + "description": "The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`.\n" + }, + "hyperparameters": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "[Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model.\n" + }, + "jobArn": { + "type": "string", + "description": "The ARN of the customization job.\n" + }, + "jobName": { + "type": "string", + "description": "A name for the customization job.\n" + }, + "jobStatus": { + "type": "string", + "description": "The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use.\n" + }, + "outputDataConfig": { + "$ref": "#/types/aws:bedrock/CustomModelOutputDataConfig:CustomModelOutputDataConfig", + "description": "S3 location for the output data.\n" + }, + "roleArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead.", + "secret": true + }, + "timeouts": { + "$ref": "#/types/aws:bedrock/CustomModelTimeouts:CustomModelTimeouts" + }, + "trainingDataConfig": { + "$ref": "#/types/aws:bedrock/CustomModelTrainingDataConfig:CustomModelTrainingDataConfig", + "description": "Information about the training dataset.\n" + }, + "trainingMetrics": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/CustomModelTrainingMetric:CustomModelTrainingMetric" + }, + "description": "Metrics associated with the customization job.\n" + }, + "validationDataConfig": { + "$ref": "#/types/aws:bedrock/CustomModelValidationDataConfig:CustomModelValidationDataConfig", + "description": "Information about the validation dataset.\n" + }, + "validationMetrics": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/CustomModelValidationMetric:CustomModelValidationMetric" + }, + "description": "The loss metric for each validator that you provided.\n" + }, + "vpcConfig": { + "$ref": "#/types/aws:bedrock/CustomModelVpcConfig:CustomModelVpcConfig", + "description": "Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job.\n" + } + }, + "type": "object" + } + }, "aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration": { "description": "Manages Bedrock model invocation logging configuration.\n\n\u003e Model invocation logging is configured per AWS region. To avoid overwriting settings, this resource should not be defined in multiple configurations.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetCallerIdentityArgs;\nimport com.pulumi.aws.s3.BucketV2;\nimport com.pulumi.aws.s3.BucketV2Args;\nimport com.pulumi.aws.s3.BucketPolicy;\nimport com.pulumi.aws.s3.BucketPolicyArgs;\nimport com.pulumi.aws.bedrockmodel.InvocationLoggingConfiguration;\nimport com.pulumi.aws.bedrockmodel.InvocationLoggingConfigurationArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = AwsFunctions.getCallerIdentity();\n\n var exampleBucketV2 = new BucketV2(\"exampleBucketV2\", BucketV2Args.builder() \n .forceDestroy(true)\n .build());\n\n var exampleBucketPolicy = new BucketPolicy(\"exampleBucketPolicy\", BucketPolicyArgs.builder() \n .bucket(exampleBucketV2.bucket())\n .policy(exampleBucketV2.arn().applyValue(arn -\u003e \"\"\"\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"bedrock.amazonaws.com\"\n },\n \"Action\": [\n \"s3:*\"\n ],\n \"Resource\": [\n \"%s/*\"\n ],\n \"Condition\": {\n \"StringEquals\": {\n \"aws:SourceAccount\": \"%s\"\n },\n \"ArnLike\": {\n \"aws:SourceArn\": \"arn:aws:bedrock:us-east-1:%s:*\"\n }\n }\n }\n ]\n}\n\", arn,current.applyValue(getCallerIdentityResult -\u003e getCallerIdentityResult.accountId()),current.applyValue(getCallerIdentityResult -\u003e getCallerIdentityResult.accountId()))))\n .build());\n\n var exampleInvocationLoggingConfiguration = new InvocationLoggingConfiguration(\"exampleInvocationLoggingConfiguration\", InvocationLoggingConfigurationArgs.builder() \n .loggingConfig(InvocationLoggingConfigurationLoggingConfigArgs.builder()\n .embeddingDataDeliveryEnabled(true)\n .imageDataDeliveryEnabled(true)\n .textDataDeliveryEnabled(true)\n .s3Config(InvocationLoggingConfigurationLoggingConfigS3ConfigArgs.builder()\n .bucketName(exampleBucketV2.id())\n .keyPrefix(\"bedrock\")\n .build())\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleBucketPolicy)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleBucketV2:\n type: aws:s3:BucketV2\n properties:\n forceDestroy: true\n exampleBucketPolicy:\n type: aws:s3:BucketPolicy\n properties:\n bucket: ${exampleBucketV2.bucket}\n policy: |\n {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"bedrock.amazonaws.com\"\n },\n \"Action\": [\n \"s3:*\"\n ],\n \"Resource\": [\n \"${exampleBucketV2.arn}/*\"\n ],\n \"Condition\": {\n \"StringEquals\": {\n \"aws:SourceAccount\": \"${current.accountId}\"\n },\n \"ArnLike\": {\n \"aws:SourceArn\": \"arn:aws:bedrock:us-east-1:${current.accountId}:*\"\n }\n }\n }\n ]\n }\n exampleInvocationLoggingConfiguration:\n type: aws:bedrockmodel:InvocationLoggingConfiguration\n properties:\n loggingConfig:\n - embeddingDataDeliveryEnabled: true\n imageDataDeliveryEnabled: true\n textDataDeliveryEnabled: true\n s3Config:\n - bucketName: ${exampleBucketV2.id}\n keyPrefix: bedrock\n options:\n dependson:\n - ${exampleBucketPolicy}\nvariables:\n current:\n fn::invoke:\n Function: aws:getCallerIdentity\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import Bedrock custom model using the `id` set to the AWS region. For example:\n\n```sh\n $ pulumi import aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration my_config us-east-1\n```\n ", "properties": { @@ -182150,7 +184685,7 @@ }, "providerType": { "type": "string", - "description": "The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn`\n" + "description": "The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn`\n" }, "tags": { "type": "object", @@ -182189,7 +184724,7 @@ }, "providerType": { "type": "string", - "description": "The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn`\n", + "description": "The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn`\n", "willReplaceOnChanges": true }, "tags": { @@ -182223,7 +184758,7 @@ }, "providerType": { "type": "string", - "description": "The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn`\n", + "description": "The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn`\n", "willReplaceOnChanges": true }, "tags": { @@ -197554,7 +200089,7 @@ "items": { "type": "string" }, - "description": "Ids of sources to listen to.\n" + "description": "Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources.\n" }, "sourceType": { "type": "string", @@ -197582,7 +200117,6 @@ "eventCategories", "name", "snsTopicArn", - "sourceIds", "sourceType", "tagsAll" ], @@ -197612,7 +200146,7 @@ "items": { "type": "string" }, - "description": "Ids of sources to listen to.\n", + "description": "Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources.\n", "willReplaceOnChanges": true }, "sourceType": { @@ -197631,7 +200165,6 @@ "requiredInputs": [ "eventCategories", "snsTopicArn", - "sourceIds", "sourceType" ], "stateInputs": { @@ -197666,7 +200199,7 @@ "items": { "type": "string" }, - "description": "Ids of sources to listen to.\n", + "description": "Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources.\n", "willReplaceOnChanges": true }, "sourceType": { @@ -224493,7 +227026,7 @@ "items": { "$ref": "#/types/aws:efs/FileSystemLifecyclePolicy:FileSystemLifecyclePolicy" }, - "description": "A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below).\n" + "description": "A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details.\n" }, "name": { "type": "string", @@ -224513,7 +227046,7 @@ }, "protection": { "$ref": "#/types/aws:efs/FileSystemProtection:FileSystemProtection", - "description": "A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below).\n" + "description": "A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details.\n" }, "provisionedThroughputInMibps": { "type": "number", @@ -224589,7 +227122,7 @@ "items": { "$ref": "#/types/aws:efs/FileSystemLifecyclePolicy:FileSystemLifecyclePolicy" }, - "description": "A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below).\n" + "description": "A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details.\n" }, "performanceMode": { "type": "string", @@ -224598,7 +227131,7 @@ }, "protection": { "$ref": "#/types/aws:efs/FileSystemProtection:FileSystemProtection", - "description": "A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below).\n" + "description": "A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details.\n" }, "provisionedThroughputInMibps": { "type": "number", @@ -224656,7 +227189,7 @@ "items": { "$ref": "#/types/aws:efs/FileSystemLifecyclePolicy:FileSystemLifecyclePolicy" }, - "description": "A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below).\n" + "description": "A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details.\n" }, "name": { "type": "string", @@ -224677,7 +227210,7 @@ }, "protection": { "$ref": "#/types/aws:efs/FileSystemProtection:FileSystemProtection", - "description": "A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below).\n" + "description": "A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details.\n" }, "provisionedThroughputInMibps": { "type": "number", @@ -225035,7 +227568,7 @@ }, "principalArn": { "type": "string", - "description": "The IAM Princial ARN which requires Authentication access to the EKS cluster.\n\nThe following arguments are optional:\n" + "description": "The IAM Principal ARN which requires Authentication access to the EKS cluster.\n\nThe following arguments are optional:\n" }, "tags": { "type": "object", @@ -225087,7 +227620,7 @@ }, "principalArn": { "type": "string", - "description": "The IAM Princial ARN which requires Authentication access to the EKS cluster.\n\nThe following arguments are optional:\n", + "description": "The IAM Principal ARN which requires Authentication access to the EKS cluster.\n\nThe following arguments are optional:\n", "willReplaceOnChanges": true }, "tags": { @@ -225140,7 +227673,7 @@ }, "principalArn": { "type": "string", - "description": "The IAM Princial ARN which requires Authentication access to the EKS cluster.\n\nThe following arguments are optional:\n", + "description": "The IAM Principal ARN which requires Authentication access to the EKS cluster.\n\nThe following arguments are optional:\n", "willReplaceOnChanges": true }, "tags": { @@ -225197,7 +227730,7 @@ }, "principalArn": { "type": "string", - "description": "The IAM Princial ARN which requires Authentication access to the EKS cluster.\n" + "description": "The IAM Principal ARN which requires Authentication access to the EKS cluster.\n" } }, "required": [ @@ -225226,7 +227759,7 @@ }, "principalArn": { "type": "string", - "description": "The IAM Princial ARN which requires Authentication access to the EKS cluster.\n", + "description": "The IAM Principal ARN which requires Authentication access to the EKS cluster.\n", "willReplaceOnChanges": true } }, @@ -225264,7 +227797,7 @@ }, "principalArn": { "type": "string", - "description": "The IAM Princial ARN which requires Authentication access to the EKS cluster.\n", + "description": "The IAM Principal ARN which requires Authentication access to the EKS cluster.\n", "willReplaceOnChanges": true } }, @@ -253729,7 +256262,7 @@ } }, "aws:iot/topicRule:TopicRule": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mytopic = new aws.sns.Topic(\"mytopic\", {});\nconst myerrortopic = new aws.sns.Topic(\"myerrortopic\", {});\nconst assumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"iot.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst role = new aws.iam.Role(\"role\", {assumeRolePolicy: assumeRole.then(assumeRole =\u003e assumeRole.json)});\nconst rule = new aws.iot.TopicRule(\"rule\", {\n description: \"Example rule\",\n enabled: true,\n sql: \"SELECT * FROM 'topic/test'\",\n sqlVersion: \"2016-03-23\",\n sns: [{\n messageFormat: \"RAW\",\n roleArn: role.arn,\n targetArn: mytopic.arn,\n }],\n errorAction: {\n sns: {\n messageFormat: \"RAW\",\n roleArn: role.arn,\n targetArn: myerrortopic.arn,\n },\n },\n});\nconst iamPolicyForLambdaPolicyDocument = mytopic.arn.apply(arn =\u003e aws.iam.getPolicyDocumentOutput({\n statements: [{\n effect: \"Allow\",\n actions: [\"sns:Publish\"],\n resources: [arn],\n }],\n}));\nconst iamPolicyForLambdaRolePolicy = new aws.iam.RolePolicy(\"iamPolicyForLambdaRolePolicy\", {\n role: role.id,\n policy: iamPolicyForLambdaPolicyDocument.apply(iamPolicyForLambdaPolicyDocument =\u003e iamPolicyForLambdaPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmytopic = aws.sns.Topic(\"mytopic\")\nmyerrortopic = aws.sns.Topic(\"myerrortopic\")\nassume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"iot.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nrole = aws.iam.Role(\"role\", assume_role_policy=assume_role.json)\nrule = aws.iot.TopicRule(\"rule\",\n description=\"Example rule\",\n enabled=True,\n sql=\"SELECT * FROM 'topic/test'\",\n sql_version=\"2016-03-23\",\n sns=[aws.iot.TopicRuleSnsArgs(\n message_format=\"RAW\",\n role_arn=role.arn,\n target_arn=mytopic.arn,\n )],\n error_action=aws.iot.TopicRuleErrorActionArgs(\n sns=aws.iot.TopicRuleErrorActionSnsArgs(\n message_format=\"RAW\",\n role_arn=role.arn,\n target_arn=myerrortopic.arn,\n ),\n ))\niam_policy_for_lambda_policy_document = mytopic.arn.apply(lambda arn: aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n actions=[\"sns:Publish\"],\n resources=[arn],\n)]))\niam_policy_for_lambda_role_policy = aws.iam.RolePolicy(\"iamPolicyForLambdaRolePolicy\",\n role=role.id,\n policy=iam_policy_for_lambda_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mytopic = new Aws.Sns.Topic(\"mytopic\");\n\n var myerrortopic = new Aws.Sns.Topic(\"myerrortopic\");\n\n var assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"iot.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var role = new Aws.Iam.Role(\"role\", new()\n {\n AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var rule = new Aws.Iot.TopicRule(\"rule\", new()\n {\n Description = \"Example rule\",\n Enabled = true,\n Sql = \"SELECT * FROM 'topic/test'\",\n SqlVersion = \"2016-03-23\",\n Sns = new[]\n {\n new Aws.Iot.Inputs.TopicRuleSnsArgs\n {\n MessageFormat = \"RAW\",\n RoleArn = role.Arn,\n TargetArn = mytopic.Arn,\n },\n },\n ErrorAction = new Aws.Iot.Inputs.TopicRuleErrorActionArgs\n {\n Sns = new Aws.Iot.Inputs.TopicRuleErrorActionSnsArgs\n {\n MessageFormat = \"RAW\",\n RoleArn = role.Arn,\n TargetArn = myerrortopic.Arn,\n },\n },\n });\n\n var iamPolicyForLambdaPolicyDocument = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"sns:Publish\",\n },\n Resources = new[]\n {\n mytopic.Arn,\n },\n },\n },\n });\n\n var iamPolicyForLambdaRolePolicy = new Aws.Iam.RolePolicy(\"iamPolicyForLambdaRolePolicy\", new()\n {\n Role = role.Id,\n Policy = iamPolicyForLambdaPolicyDocument.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iot\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nmytopic, err := sns.NewTopic(ctx, \"mytopic\", nil)\nif err != nil {\nreturn err\n}\nmyerrortopic, err := sns.NewTopic(ctx, \"myerrortopic\", nil)\nif err != nil {\nreturn err\n}\nassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nEffect: pulumi.StringRef(\"Allow\"),\nPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n{\nType: \"Service\",\nIdentifiers: []string{\n\"iot.amazonaws.com\",\n},\n},\n},\nActions: []string{\n\"sts:AssumeRole\",\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nrole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\nAssumeRolePolicy: *pulumi.String(assumeRole.Json),\n})\nif err != nil {\nreturn err\n}\n_, err = iot.NewTopicRule(ctx, \"rule\", \u0026iot.TopicRuleArgs{\nDescription: pulumi.String(\"Example rule\"),\nEnabled: pulumi.Bool(true),\nSql: pulumi.String(\"SELECT * FROM 'topic/test'\"),\nSqlVersion: pulumi.String(\"2016-03-23\"),\nSns: iot.TopicRuleSnsArray{\n\u0026iot.TopicRuleSnsArgs{\nMessageFormat: pulumi.String(\"RAW\"),\nRoleArn: role.Arn,\nTargetArn: mytopic.Arn,\n},\n},\nErrorAction: \u0026iot.TopicRuleErrorActionArgs{\nSns: \u0026iot.TopicRuleErrorActionSnsArgs{\nMessageFormat: pulumi.String(\"RAW\"),\nRoleArn: role.Arn,\nTargetArn: myerrortopic.Arn,\n},\n},\n})\nif err != nil {\nreturn err\n}\niamPolicyForLambdaPolicyDocument := mytopic.Arn.ApplyT(func(arn string) (iam.GetPolicyDocumentResult, error) {\nreturn iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nEffect: \"Allow\",\nActions: []string{\n\"sns:Publish\",\n},\nResources: interface{}{\narn,\n},\n},\n},\n}, nil), nil\n}).(iam.GetPolicyDocumentResultOutput)\n_, err = iam.NewRolePolicy(ctx, \"iamPolicyForLambdaRolePolicy\", \u0026iam.RolePolicyArgs{\nRole: role.ID(),\nPolicy: iamPolicyForLambdaPolicyDocument.ApplyT(func(iamPolicyForLambdaPolicyDocument iam.GetPolicyDocumentResult) (*string, error) {\nreturn \u0026iamPolicyForLambdaPolicyDocument.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.sns.Topic;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iot.TopicRule;\nimport com.pulumi.aws.iot.TopicRuleArgs;\nimport com.pulumi.aws.iot.inputs.TopicRuleSnsArgs;\nimport com.pulumi.aws.iot.inputs.TopicRuleErrorActionArgs;\nimport com.pulumi.aws.iot.inputs.TopicRuleErrorActionSnsArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mytopic = new Topic(\"mytopic\");\n\n var myerrortopic = new Topic(\"myerrortopic\");\n\n final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"iot.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var role = new Role(\"role\", RoleArgs.builder() \n .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var rule = new TopicRule(\"rule\", TopicRuleArgs.builder() \n .description(\"Example rule\")\n .enabled(true)\n .sql(\"SELECT * FROM 'topic/test'\")\n .sqlVersion(\"2016-03-23\")\n .sns(TopicRuleSnsArgs.builder()\n .messageFormat(\"RAW\")\n .roleArn(role.arn())\n .targetArn(mytopic.arn())\n .build())\n .errorAction(TopicRuleErrorActionArgs.builder()\n .sns(TopicRuleErrorActionSnsArgs.builder()\n .messageFormat(\"RAW\")\n .roleArn(role.arn())\n .targetArn(myerrortopic.arn())\n .build())\n .build())\n .build());\n\n final var iamPolicyForLambdaPolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions(\"sns:Publish\")\n .resources(mytopic.arn())\n .build())\n .build());\n\n var iamPolicyForLambdaRolePolicy = new RolePolicy(\"iamPolicyForLambdaRolePolicy\", RolePolicyArgs.builder() \n .role(role.id())\n .policy(iamPolicyForLambdaPolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(iamPolicyForLambdaPolicyDocument -\u003e iamPolicyForLambdaPolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n rule:\n type: aws:iot:TopicRule\n properties:\n description: Example rule\n enabled: true\n sql: SELECT * FROM 'topic/test'\n sqlVersion: 2016-03-23\n sns:\n - messageFormat: RAW\n roleArn: ${role.arn}\n targetArn: ${mytopic.arn}\n errorAction:\n sns:\n messageFormat: RAW\n roleArn: ${role.arn}\n targetArn: ${myerrortopic.arn}\n mytopic:\n type: aws:sns:Topic\n myerrortopic:\n type: aws:sns:Topic\n role:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${assumeRole.json}\n iamPolicyForLambdaRolePolicy:\n type: aws:iam:RolePolicy\n properties:\n role: ${role.id}\n policy: ${iamPolicyForLambdaPolicyDocument.json}\nvariables:\n assumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - iot.amazonaws.com\n actions:\n - sts:AssumeRole\n iamPolicyForLambdaPolicyDocument:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n actions:\n - sns:Publish\n resources:\n - ${mytopic.arn}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import IoT Topic Rules using the `name`. For example:\n\n```sh\n $ pulumi import aws:iot/topicRule:TopicRule rule \u003cname\u003e\n```\n ", + "description": "Creates and manages an AWS IoT topic rule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst mytopic = new aws.sns.Topic(\"mytopic\", {});\nconst myerrortopic = new aws.sns.Topic(\"myerrortopic\", {});\nconst rule = new aws.iot.TopicRule(\"rule\", {\n description: \"Example rule\",\n enabled: true,\n sql: \"SELECT * FROM 'topic/test'\",\n sqlVersion: \"2016-03-23\",\n sns: [{\n messageFormat: \"RAW\",\n roleArn: aws_iam_role.role.arn,\n targetArn: mytopic.arn,\n }],\n errorAction: {\n sns: {\n messageFormat: \"RAW\",\n roleArn: aws_iam_role.role.arn,\n targetArn: myerrortopic.arn,\n },\n },\n});\nconst assumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"iot.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst myrole = new aws.iam.Role(\"myrole\", {assumeRolePolicy: assumeRole.then(assumeRole =\u003e assumeRole.json)});\nconst mypolicyPolicyDocument = mytopic.arn.apply(arn =\u003e aws.iam.getPolicyDocumentOutput({\n statements: [{\n effect: \"Allow\",\n actions: [\"sns:Publish\"],\n resources: [arn],\n }],\n}));\nconst mypolicyRolePolicy = new aws.iam.RolePolicy(\"mypolicyRolePolicy\", {\n role: myrole.id,\n policy: mypolicyPolicyDocument.apply(mypolicyPolicyDocument =\u003e mypolicyPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmytopic = aws.sns.Topic(\"mytopic\")\nmyerrortopic = aws.sns.Topic(\"myerrortopic\")\nrule = aws.iot.TopicRule(\"rule\",\n description=\"Example rule\",\n enabled=True,\n sql=\"SELECT * FROM 'topic/test'\",\n sql_version=\"2016-03-23\",\n sns=[aws.iot.TopicRuleSnsArgs(\n message_format=\"RAW\",\n role_arn=aws_iam_role[\"role\"][\"arn\"],\n target_arn=mytopic.arn,\n )],\n error_action=aws.iot.TopicRuleErrorActionArgs(\n sns=aws.iot.TopicRuleErrorActionSnsArgs(\n message_format=\"RAW\",\n role_arn=aws_iam_role[\"role\"][\"arn\"],\n target_arn=myerrortopic.arn,\n ),\n ))\nassume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"iot.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nmyrole = aws.iam.Role(\"myrole\", assume_role_policy=assume_role.json)\nmypolicy_policy_document = mytopic.arn.apply(lambda arn: aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n actions=[\"sns:Publish\"],\n resources=[arn],\n)]))\nmypolicy_role_policy = aws.iam.RolePolicy(\"mypolicyRolePolicy\",\n role=myrole.id,\n policy=mypolicy_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mytopic = new Aws.Sns.Topic(\"mytopic\");\n\n var myerrortopic = new Aws.Sns.Topic(\"myerrortopic\");\n\n var rule = new Aws.Iot.TopicRule(\"rule\", new()\n {\n Description = \"Example rule\",\n Enabled = true,\n Sql = \"SELECT * FROM 'topic/test'\",\n SqlVersion = \"2016-03-23\",\n Sns = new[]\n {\n new Aws.Iot.Inputs.TopicRuleSnsArgs\n {\n MessageFormat = \"RAW\",\n RoleArn = aws_iam_role.Role.Arn,\n TargetArn = mytopic.Arn,\n },\n },\n ErrorAction = new Aws.Iot.Inputs.TopicRuleErrorActionArgs\n {\n Sns = new Aws.Iot.Inputs.TopicRuleErrorActionSnsArgs\n {\n MessageFormat = \"RAW\",\n RoleArn = aws_iam_role.Role.Arn,\n TargetArn = myerrortopic.Arn,\n },\n },\n });\n\n var assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"iot.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var myrole = new Aws.Iam.Role(\"myrole\", new()\n {\n AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var mypolicyPolicyDocument = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"sns:Publish\",\n },\n Resources = new[]\n {\n mytopic.Arn,\n },\n },\n },\n });\n\n var mypolicyRolePolicy = new Aws.Iam.RolePolicy(\"mypolicyRolePolicy\", new()\n {\n Role = myrole.Id,\n Policy = mypolicyPolicyDocument.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iot\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sns\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nmytopic, err := sns.NewTopic(ctx, \"mytopic\", nil)\nif err != nil {\nreturn err\n}\nmyerrortopic, err := sns.NewTopic(ctx, \"myerrortopic\", nil)\nif err != nil {\nreturn err\n}\n_, err = iot.NewTopicRule(ctx, \"rule\", \u0026iot.TopicRuleArgs{\nDescription: pulumi.String(\"Example rule\"),\nEnabled: pulumi.Bool(true),\nSql: pulumi.String(\"SELECT * FROM 'topic/test'\"),\nSqlVersion: pulumi.String(\"2016-03-23\"),\nSns: iot.TopicRuleSnsArray{\n\u0026iot.TopicRuleSnsArgs{\nMessageFormat: pulumi.String(\"RAW\"),\nRoleArn: pulumi.Any(aws_iam_role.Role.Arn),\nTargetArn: mytopic.Arn,\n},\n},\nErrorAction: \u0026iot.TopicRuleErrorActionArgs{\nSns: \u0026iot.TopicRuleErrorActionSnsArgs{\nMessageFormat: pulumi.String(\"RAW\"),\nRoleArn: pulumi.Any(aws_iam_role.Role.Arn),\nTargetArn: myerrortopic.Arn,\n},\n},\n})\nif err != nil {\nreturn err\n}\nassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nEffect: pulumi.StringRef(\"Allow\"),\nPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n{\nType: \"Service\",\nIdentifiers: []string{\n\"iot.amazonaws.com\",\n},\n},\n},\nActions: []string{\n\"sts:AssumeRole\",\n},\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nmyrole, err := iam.NewRole(ctx, \"myrole\", \u0026iam.RoleArgs{\nAssumeRolePolicy: *pulumi.String(assumeRole.Json),\n})\nif err != nil {\nreturn err\n}\nmypolicyPolicyDocument := mytopic.Arn.ApplyT(func(arn string) (iam.GetPolicyDocumentResult, error) {\nreturn iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\nStatements: []iam.GetPolicyDocumentStatement{\n{\nEffect: \"Allow\",\nActions: []string{\n\"sns:Publish\",\n},\nResources: interface{}{\narn,\n},\n},\n},\n}, nil), nil\n}).(iam.GetPolicyDocumentResultOutput)\n_, err = iam.NewRolePolicy(ctx, \"mypolicyRolePolicy\", \u0026iam.RolePolicyArgs{\nRole: myrole.ID(),\nPolicy: mypolicyPolicyDocument.ApplyT(func(mypolicyPolicyDocument iam.GetPolicyDocumentResult) (*string, error) {\nreturn \u0026mypolicyPolicyDocument.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.sns.Topic;\nimport com.pulumi.aws.iot.TopicRule;\nimport com.pulumi.aws.iot.TopicRuleArgs;\nimport com.pulumi.aws.iot.inputs.TopicRuleSnsArgs;\nimport com.pulumi.aws.iot.inputs.TopicRuleErrorActionArgs;\nimport com.pulumi.aws.iot.inputs.TopicRuleErrorActionSnsArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mytopic = new Topic(\"mytopic\");\n\n var myerrortopic = new Topic(\"myerrortopic\");\n\n var rule = new TopicRule(\"rule\", TopicRuleArgs.builder() \n .description(\"Example rule\")\n .enabled(true)\n .sql(\"SELECT * FROM 'topic/test'\")\n .sqlVersion(\"2016-03-23\")\n .sns(TopicRuleSnsArgs.builder()\n .messageFormat(\"RAW\")\n .roleArn(aws_iam_role.role().arn())\n .targetArn(mytopic.arn())\n .build())\n .errorAction(TopicRuleErrorActionArgs.builder()\n .sns(TopicRuleErrorActionSnsArgs.builder()\n .messageFormat(\"RAW\")\n .roleArn(aws_iam_role.role().arn())\n .targetArn(myerrortopic.arn())\n .build())\n .build())\n .build());\n\n final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"iot.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var myrole = new Role(\"myrole\", RoleArgs.builder() \n .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n final var mypolicyPolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions(\"sns:Publish\")\n .resources(mytopic.arn())\n .build())\n .build());\n\n var mypolicyRolePolicy = new RolePolicy(\"mypolicyRolePolicy\", RolePolicyArgs.builder() \n .role(myrole.id())\n .policy(mypolicyPolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(mypolicyPolicyDocument -\u003e mypolicyPolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n rule:\n type: aws:iot:TopicRule\n properties:\n description: Example rule\n enabled: true\n sql: SELECT * FROM 'topic/test'\n sqlVersion: 2016-03-23\n sns:\n - messageFormat: RAW\n roleArn: ${aws_iam_role.role.arn}\n targetArn: ${mytopic.arn}\n errorAction:\n sns:\n messageFormat: RAW\n roleArn: ${aws_iam_role.role.arn}\n targetArn: ${myerrortopic.arn}\n mytopic:\n type: aws:sns:Topic\n myerrortopic:\n type: aws:sns:Topic\n myrole:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${assumeRole.json}\n mypolicyRolePolicy:\n type: aws:iam:RolePolicy\n properties:\n role: ${myrole.id}\n policy: ${mypolicyPolicyDocument.json}\nvariables:\n assumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - iot.amazonaws.com\n actions:\n - sts:AssumeRole\n mypolicyPolicyDocument:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n actions:\n - sns:Publish\n resources:\n - ${mytopic.arn}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import IoT Topic Rules using the `name`. For example:\n\n```sh\n $ pulumi import aws:iot/topicRule:TopicRule rule \u003cname\u003e\n```\n ", "properties": { "arn": { "type": "string", @@ -259032,7 +261565,7 @@ } }, "aws:lakeformation/permissions:Permissions": { - "description": "Grants permissions to the principal to access metadata in the Data Catalog and data organized in underlying data storage such as Amazon S3. Permissions are granted to a principal, in a Data Catalog, relative to a Lake Formation resource, which includes the Data Catalog, databases, tables, LF-tags, and LF-tag policies. For more information, see [Security and Access Control to Metadata and Data in Lake Formation](https://docs.aws.amazon.com/lake-formation/latest/dg/security-data-access.html).\n\n!\u003e **WARNING:** Lake Formation permissions are not in effect by default within AWS. Using this resource will not secure your data and will result in errors if you do not change the security settings for existing resources and the default security settings for new resources. See Default Behavior and `IAMAllowedPrincipals` for additional details.\n\n\u003e **NOTE:** In general, the `principal` should _NOT_ be a Lake Formation administrator or the entity (e.g., IAM role) that is running the deployment. Administrators have implicit permissions. These should be managed by granting or not granting administrator rights using `aws.lakeformation.DataLakeSettings`, _not_ with this resource.\n\n## Default Behavior and `IAMAllowedPrincipals`\n\n**_Lake Formation permissions are not in effect by default within AWS._** `IAMAllowedPrincipals` (i.e., `IAM_ALLOWED_PRINCIPALS`) conflicts with individual Lake Formation permissions (i.e., non-`IAMAllowedPrincipals` permissions), will cause unexpected behavior, and may result in errors.\n\nWhen using Lake Formation, choose ONE of the following options as they are mutually exclusive:\n\n1. Use this resource (`aws.lakeformation.Permissions`), change the default security settings using `aws.lakeformation.DataLakeSettings`, and remove existing `IAMAllowedPrincipals` permissions\n2. Use `IAMAllowedPrincipals` without `aws.lakeformation.Permissions`\n\nThis example shows removing the `IAMAllowedPrincipals` default security settings and making the caller a Lake Formation admin. Since `create_database_default_permissions` and `create_table_default_permissions` are not set in the `aws.lakeformation.DataLakeSettings` resource, they are cleared.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst currentCallerIdentity = aws.getCallerIdentity({});\nconst currentSessionContext = currentCallerIdentity.then(currentCallerIdentity =\u003e aws.iam.getSessionContext({\n arn: currentCallerIdentity.arn,\n}));\nconst test = new aws.lakeformation.DataLakeSettings(\"test\", {admins: [currentSessionContext.then(currentSessionContext =\u003e currentSessionContext.issuerArn)]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent_caller_identity = aws.get_caller_identity()\ncurrent_session_context = aws.iam.get_session_context(arn=current_caller_identity.arn)\ntest = aws.lakeformation.DataLakeSettings(\"test\", admins=[current_session_context.issuer_arn])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var currentCallerIdentity = Aws.GetCallerIdentity.Invoke();\n\n var currentSessionContext = Aws.Iam.GetSessionContext.Invoke(new()\n {\n Arn = currentCallerIdentity.Apply(getCallerIdentityResult =\u003e getCallerIdentityResult.Arn),\n });\n\n var test = new Aws.LakeFormation.DataLakeSettings(\"test\", new()\n {\n Admins = new[]\n {\n currentSessionContext.Apply(getSessionContextResult =\u003e getSessionContextResult.IssuerArn),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lakeformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrentSessionContext, err := iam.GetSessionContext(ctx, \u0026iam.GetSessionContextArgs{\n\t\t\tArn: currentCallerIdentity.Arn,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lakeformation.NewDataLakeSettings(ctx, \"test\", \u0026lakeformation.DataLakeSettingsArgs{\n\t\t\tAdmins: pulumi.StringArray{\n\t\t\t\t*pulumi.String(currentSessionContext.IssuerArn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetCallerIdentityArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetSessionContextArgs;\nimport com.pulumi.aws.lakeformation.DataLakeSettings;\nimport com.pulumi.aws.lakeformation.DataLakeSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var currentCallerIdentity = AwsFunctions.getCallerIdentity();\n\n final var currentSessionContext = IamFunctions.getSessionContext(GetSessionContextArgs.builder()\n .arn(currentCallerIdentity.applyValue(getCallerIdentityResult -\u003e getCallerIdentityResult.arn()))\n .build());\n\n var test = new DataLakeSettings(\"test\", DataLakeSettingsArgs.builder() \n .admins(currentSessionContext.applyValue(getSessionContextResult -\u003e getSessionContextResult.issuerArn()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lakeformation:DataLakeSettings\n properties:\n admins:\n - ${currentSessionContext.issuerArn}\nvariables:\n currentCallerIdentity:\n fn::invoke:\n Function: aws:getCallerIdentity\n Arguments: {}\n currentSessionContext:\n fn::invoke:\n Function: aws:iam:getSessionContext\n Arguments:\n arn: ${currentCallerIdentity.arn}\n```\n\nTo remove existing `IAMAllowedPrincipals` permissions, use the [AWS Lake Formation Console](https://console.aws.amazon.com/lakeformation/) or [AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lakeformation/batch-revoke-permissions.html).\n\n`IAMAllowedPrincipals` is a hook to maintain backwards compatibility with AWS Glue. `IAMAllowedPrincipals` is a pseudo-entity group that acts like a Lake Formation principal. The group includes any IAM users and roles that are allowed access to your Data Catalog resources by your IAM policies.\n\nThis is Lake Formation's default behavior:\n\n* Lake Formation grants `Super` permission to `IAMAllowedPrincipals` on all existing AWS Glue Data Catalog resources.\n* Lake Formation enables \"Use only IAM access control\" for new Data Catalog resources.\n\nFor more details, see [Changing the Default Security Settings for Your Data Lake](https://docs.aws.amazon.com/lake-formation/latest/dg/change-settings.html).\n\n### Problem Using `IAMAllowedPrincipals`\n\nAWS does not support combining `IAMAllowedPrincipals` permissions and non-`IAMAllowedPrincipals` permissions. Doing so results in unexpected permissions and behaviors. For example, this configuration grants a user `SELECT` on a column in a table.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCatalogDatabase = new aws.glue.CatalogDatabase(\"exampleCatalogDatabase\", {name: \"sadabate\"});\nconst exampleCatalogTable = new aws.glue.CatalogTable(\"exampleCatalogTable\", {\n name: \"abelt\",\n databaseName: aws_glue_catalog_database.test.name,\n storageDescriptor: {\n columns: [{\n name: \"event\",\n type: \"string\",\n }],\n },\n});\nconst examplePermissions = new aws.lakeformation.Permissions(\"examplePermissions\", {\n permissions: [\"SELECT\"],\n principal: \"arn:aws:iam:us-east-1:123456789012:user/SanHolo\",\n tableWithColumns: {\n databaseName: exampleCatalogTable.databaseName,\n name: exampleCatalogTable.name,\n columnNames: [\"event\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_catalog_database = aws.glue.CatalogDatabase(\"exampleCatalogDatabase\", name=\"sadabate\")\nexample_catalog_table = aws.glue.CatalogTable(\"exampleCatalogTable\",\n name=\"abelt\",\n database_name=aws_glue_catalog_database[\"test\"][\"name\"],\n storage_descriptor=aws.glue.CatalogTableStorageDescriptorArgs(\n columns=[aws.glue.CatalogTableStorageDescriptorColumnArgs(\n name=\"event\",\n type=\"string\",\n )],\n ))\nexample_permissions = aws.lakeformation.Permissions(\"examplePermissions\",\n permissions=[\"SELECT\"],\n principal=\"arn:aws:iam:us-east-1:123456789012:user/SanHolo\",\n table_with_columns=aws.lakeformation.PermissionsTableWithColumnsArgs(\n database_name=example_catalog_table.database_name,\n name=example_catalog_table.name,\n column_names=[\"event\"],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleCatalogDatabase = new Aws.Glue.CatalogDatabase(\"exampleCatalogDatabase\", new()\n {\n Name = \"sadabate\",\n });\n\n var exampleCatalogTable = new Aws.Glue.CatalogTable(\"exampleCatalogTable\", new()\n {\n Name = \"abelt\",\n DatabaseName = aws_glue_catalog_database.Test.Name,\n StorageDescriptor = new Aws.Glue.Inputs.CatalogTableStorageDescriptorArgs\n {\n Columns = new[]\n {\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Name = \"event\",\n Type = \"string\",\n },\n },\n },\n });\n\n var examplePermissions = new Aws.LakeFormation.Permissions(\"examplePermissions\", new()\n {\n PermissionDetails = new[]\n {\n \"SELECT\",\n },\n Principal = \"arn:aws:iam:us-east-1:123456789012:user/SanHolo\",\n TableWithColumns = new Aws.LakeFormation.Inputs.PermissionsTableWithColumnsArgs\n {\n DatabaseName = exampleCatalogTable.DatabaseName,\n Name = exampleCatalogTable.Name,\n ColumnNames = new[]\n {\n \"event\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lakeformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := glue.NewCatalogDatabase(ctx, \"exampleCatalogDatabase\", \u0026glue.CatalogDatabaseArgs{\n\t\t\tName: pulumi.String(\"sadabate\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCatalogTable, err := glue.NewCatalogTable(ctx, \"exampleCatalogTable\", \u0026glue.CatalogTableArgs{\n\t\t\tName: pulumi.String(\"abelt\"),\n\t\t\tDatabaseName: pulumi.Any(aws_glue_catalog_database.Test.Name),\n\t\t\tStorageDescriptor: \u0026glue.CatalogTableStorageDescriptorArgs{\n\t\t\t\tColumns: glue.CatalogTableStorageDescriptorColumnArray{\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tName: pulumi.String(\"event\"),\n\t\t\t\t\t\tType: pulumi.String(\"string\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lakeformation.NewPermissions(ctx, \"examplePermissions\", \u0026lakeformation.PermissionsArgs{\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t},\n\t\t\tPrincipal: pulumi.String(\"arn:aws:iam:us-east-1:123456789012:user/SanHolo\"),\n\t\t\tTableWithColumns: \u0026lakeformation.PermissionsTableWithColumnsArgs{\n\t\t\t\tDatabaseName: exampleCatalogTable.DatabaseName,\n\t\t\t\tName: exampleCatalogTable.Name,\n\t\t\t\tColumnNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"event\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.glue.CatalogDatabase;\nimport com.pulumi.aws.glue.CatalogDatabaseArgs;\nimport com.pulumi.aws.glue.CatalogTable;\nimport com.pulumi.aws.glue.CatalogTableArgs;\nimport com.pulumi.aws.glue.inputs.CatalogTableStorageDescriptorArgs;\nimport com.pulumi.aws.lakeformation.Permissions;\nimport com.pulumi.aws.lakeformation.PermissionsArgs;\nimport com.pulumi.aws.lakeformation.inputs.PermissionsTableWithColumnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleCatalogDatabase = new CatalogDatabase(\"exampleCatalogDatabase\", CatalogDatabaseArgs.builder() \n .name(\"sadabate\")\n .build());\n\n var exampleCatalogTable = new CatalogTable(\"exampleCatalogTable\", CatalogTableArgs.builder() \n .name(\"abelt\")\n .databaseName(aws_glue_catalog_database.test().name())\n .storageDescriptor(CatalogTableStorageDescriptorArgs.builder()\n .columns(CatalogTableStorageDescriptorColumnArgs.builder()\n .name(\"event\")\n .type(\"string\")\n .build())\n .build())\n .build());\n\n var examplePermissions = new Permissions(\"examplePermissions\", PermissionsArgs.builder() \n .permissions(\"SELECT\")\n .principal(\"arn:aws:iam:us-east-1:123456789012:user/SanHolo\")\n .tableWithColumns(PermissionsTableWithColumnsArgs.builder()\n .databaseName(exampleCatalogTable.databaseName())\n .name(exampleCatalogTable.name())\n .columnNames(\"event\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleCatalogDatabase:\n type: aws:glue:CatalogDatabase\n properties:\n name: sadabate\n exampleCatalogTable:\n type: aws:glue:CatalogTable\n properties:\n name: abelt\n databaseName: ${aws_glue_catalog_database.test.name}\n storageDescriptor:\n columns:\n - name: event\n type: string\n examplePermissions:\n type: aws:lakeformation:Permissions\n properties:\n permissions:\n - SELECT\n principal: arn:aws:iam:us-east-1:123456789012:user/SanHolo\n tableWithColumns:\n databaseName: ${exampleCatalogTable.databaseName}\n name: ${exampleCatalogTable.name}\n columnNames:\n - event\n```\n\nThe resulting permissions depend on whether the table had `IAMAllowedPrincipals` (IAP) permissions or not.\n\n| Result With IAP | Result Without IAP |\n| ---- | ---- |\n| `SELECT` column wildcard (i.e., all columns) | `SELECT` on `\"event\"` (as expected) |\n\n## Using Lake Formation Permissions\n\nLake Formation grants implicit permissions to data lake administrators, database creators, and table creators. These implicit permissions cannot be revoked _per se_. If this resource reads implicit permissions, it will attempt to revoke them, which causes an error when the resource is destroyed.\n\nThere are two ways to avoid these errors. First, and the way we recommend, is to avoid using this resource with principals that have implicit permissions. A second, error-prone option, is to grant explicit permissions (and `permissions_with_grant_option`) to \"overwrite\" a principal's implicit permissions, which you can then revoke with this resource. For more information, see [Implicit Lake Formation Permissions](https://docs.aws.amazon.com/lake-formation/latest/dg/implicit-permissions.html).\n\nIf the `principal` is also a data lake administrator, AWS grants implicit permissions that can cause errors using this resource. For example, AWS implicitly grants a `principal`/administrator `permissions` and `permissions_with_grant_option` of `ALL`, `ALTER`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT` on a table. If you use this resource to explicitly grant the `principal`/administrator `permissions` but _not_ `permissions_with_grant_option` of `ALL`, `ALTER`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT` on the table, this resource will read the implicit `permissions_with_grant_option` and attempt to revoke them when the resource is destroyed. Doing so will cause an `InvalidInputException: No permissions revoked` error because you cannot revoke implicit permissions _per se_. To workaround this problem, explicitly grant the `principal`/administrator `permissions` _and_ `permissions_with_grant_option`, which can then be revoked. Similarly, granting a `principal`/administrator permissions on a table with columns and providing `column_names`, will result in a `InvalidInputException: Permissions modification is invalid` error because you are narrowing the implicit permissions. Instead, set `wildcard` to `true` and remove the `column_names`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Grant Permissions For A Lake Formation S3 Resource\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lakeformation.Permissions(\"example\", {\n principal: aws_iam_role.workflow_role.arn,\n permissions: [\"ALL\"],\n dataLocation: {\n arn: aws_lakeformation_resource.example.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lakeformation.Permissions(\"example\",\n principal=aws_iam_role[\"workflow_role\"][\"arn\"],\n permissions=[\"ALL\"],\n data_location=aws.lakeformation.PermissionsDataLocationArgs(\n arn=aws_lakeformation_resource[\"example\"][\"arn\"],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.LakeFormation.Permissions(\"example\", new()\n {\n Principal = aws_iam_role.Workflow_role.Arn,\n PermissionDetails = new[]\n {\n \"ALL\",\n },\n DataLocation = new Aws.LakeFormation.Inputs.PermissionsDataLocationArgs\n {\n Arn = aws_lakeformation_resource.Example.Arn,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lakeformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lakeformation.NewPermissions(ctx, \"example\", \u0026lakeformation.PermissionsArgs{\n\t\t\tPrincipal: pulumi.Any(aws_iam_role.Workflow_role.Arn),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ALL\"),\n\t\t\t},\n\t\t\tDataLocation: \u0026lakeformation.PermissionsDataLocationArgs{\n\t\t\t\tArn: pulumi.Any(aws_lakeformation_resource.Example.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lakeformation.Permissions;\nimport com.pulumi.aws.lakeformation.PermissionsArgs;\nimport com.pulumi.aws.lakeformation.inputs.PermissionsDataLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Permissions(\"example\", PermissionsArgs.builder() \n .principal(aws_iam_role.workflow_role().arn())\n .permissions(\"ALL\")\n .dataLocation(PermissionsDataLocationArgs.builder()\n .arn(aws_lakeformation_resource.example().arn())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lakeformation:Permissions\n properties:\n principal: ${aws_iam_role.workflow_role.arn}\n permissions:\n - ALL\n dataLocation:\n arn: ${aws_lakeformation_resource.example.arn}\n```\n{{% /example %}}\n{{% example %}}\n### Grant Permissions For A Glue Catalog Database\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lakeformation.Permissions(\"example\", {\n principal: aws_iam_role.workflow_role.arn,\n permissions: [\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n ],\n database: {\n name: aws_glue_catalog_database.example.name,\n catalogId: \"110376042874\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lakeformation.Permissions(\"example\",\n principal=aws_iam_role[\"workflow_role\"][\"arn\"],\n permissions=[\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n ],\n database=aws.lakeformation.PermissionsDatabaseArgs(\n name=aws_glue_catalog_database[\"example\"][\"name\"],\n catalog_id=\"110376042874\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.LakeFormation.Permissions(\"example\", new()\n {\n Principal = aws_iam_role.Workflow_role.Arn,\n PermissionDetails = new[]\n {\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n },\n Database = new Aws.LakeFormation.Inputs.PermissionsDatabaseArgs\n {\n Name = aws_glue_catalog_database.Example.Name,\n CatalogId = \"110376042874\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lakeformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lakeformation.NewPermissions(ctx, \"example\", \u0026lakeformation.PermissionsArgs{\n\t\t\tPrincipal: pulumi.Any(aws_iam_role.Workflow_role.Arn),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CREATE_TABLE\"),\n\t\t\t\tpulumi.String(\"ALTER\"),\n\t\t\t\tpulumi.String(\"DROP\"),\n\t\t\t},\n\t\t\tDatabase: \u0026lakeformation.PermissionsDatabaseArgs{\n\t\t\t\tName: pulumi.Any(aws_glue_catalog_database.Example.Name),\n\t\t\t\tCatalogId: pulumi.String(\"110376042874\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lakeformation.Permissions;\nimport com.pulumi.aws.lakeformation.PermissionsArgs;\nimport com.pulumi.aws.lakeformation.inputs.PermissionsDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Permissions(\"example\", PermissionsArgs.builder() \n .principal(aws_iam_role.workflow_role().arn())\n .permissions( \n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\")\n .database(PermissionsDatabaseArgs.builder()\n .name(aws_glue_catalog_database.example().name())\n .catalogId(\"110376042874\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lakeformation:Permissions\n properties:\n principal: ${aws_iam_role.workflow_role.arn}\n permissions:\n - CREATE_TABLE\n - ALTER\n - DROP\n database:\n name: ${aws_glue_catalog_database.example.name}\n catalogId: '110376042874'\n```\n{{% /example %}}\n{{% example %}}\n### Grant Permissions Using Tag-Based Access Control\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lakeformation.Permissions(\"test\", {\n principal: aws_iam_role.sales_role.arn,\n permissions: [\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n ],\n lfTagPolicy: {\n resourceType: \"DATABASE\",\n expressions: [\n {\n key: \"Team\",\n values: [\"Sales\"],\n },\n {\n key: \"Environment\",\n values: [\n \"Dev\",\n \"Production\",\n ],\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lakeformation.Permissions(\"test\",\n principal=aws_iam_role[\"sales_role\"][\"arn\"],\n permissions=[\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n ],\n lf_tag_policy=aws.lakeformation.PermissionsLfTagPolicyArgs(\n resource_type=\"DATABASE\",\n expressions=[\n aws.lakeformation.PermissionsLfTagPolicyExpressionArgs(\n key=\"Team\",\n values=[\"Sales\"],\n ),\n aws.lakeformation.PermissionsLfTagPolicyExpressionArgs(\n key=\"Environment\",\n values=[\n \"Dev\",\n \"Production\",\n ],\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.LakeFormation.Permissions(\"test\", new()\n {\n Principal = aws_iam_role.Sales_role.Arn,\n PermissionDetails = new[]\n {\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n },\n LfTagPolicy = new Aws.LakeFormation.Inputs.PermissionsLfTagPolicyArgs\n {\n ResourceType = \"DATABASE\",\n Expressions = new[]\n {\n new Aws.LakeFormation.Inputs.PermissionsLfTagPolicyExpressionArgs\n {\n Key = \"Team\",\n Values = new[]\n {\n \"Sales\",\n },\n },\n new Aws.LakeFormation.Inputs.PermissionsLfTagPolicyExpressionArgs\n {\n Key = \"Environment\",\n Values = new[]\n {\n \"Dev\",\n \"Production\",\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lakeformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lakeformation.NewPermissions(ctx, \"test\", \u0026lakeformation.PermissionsArgs{\n\t\t\tPrincipal: pulumi.Any(aws_iam_role.Sales_role.Arn),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CREATE_TABLE\"),\n\t\t\t\tpulumi.String(\"ALTER\"),\n\t\t\t\tpulumi.String(\"DROP\"),\n\t\t\t},\n\t\t\tLfTagPolicy: \u0026lakeformation.PermissionsLfTagPolicyArgs{\n\t\t\t\tResourceType: pulumi.String(\"DATABASE\"),\n\t\t\t\tExpressions: lakeformation.PermissionsLfTagPolicyExpressionArray{\n\t\t\t\t\t\u0026lakeformation.PermissionsLfTagPolicyExpressionArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Sales\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026lakeformation.PermissionsLfTagPolicyExpressionArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"Environment\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Dev\"),\n\t\t\t\t\t\t\tpulumi.String(\"Production\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lakeformation.Permissions;\nimport com.pulumi.aws.lakeformation.PermissionsArgs;\nimport com.pulumi.aws.lakeformation.inputs.PermissionsLfTagPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Permissions(\"test\", PermissionsArgs.builder() \n .principal(aws_iam_role.sales_role().arn())\n .permissions( \n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\")\n .lfTagPolicy(PermissionsLfTagPolicyArgs.builder()\n .resourceType(\"DATABASE\")\n .expressions( \n PermissionsLfTagPolicyExpressionArgs.builder()\n .key(\"Team\")\n .values(\"Sales\")\n .build(),\n PermissionsLfTagPolicyExpressionArgs.builder()\n .key(\"Environment\")\n .values( \n \"Dev\",\n \"Production\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lakeformation:Permissions\n properties:\n principal: ${aws_iam_role.sales_role.arn}\n permissions:\n - CREATE_TABLE\n - ALTER\n - DROP\n lfTagPolicy:\n resourceType: DATABASE\n expressions:\n - key: Team\n values:\n - Sales\n - key: Environment\n values:\n - Dev\n - Production\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Grants permissions to the principal to access metadata in the Data Catalog and data organized in underlying data storage such as Amazon S3. Permissions are granted to a principal, in a Data Catalog, relative to a Lake Formation resource, which includes the Data Catalog, databases, tables, LF-tags, and LF-tag policies. For more information, see [Security and Access Control to Metadata and Data in Lake Formation](https://docs.aws.amazon.com/lake-formation/latest/dg/security-data-access.html).\n\n!\u003e **WARNING:** Lake Formation permissions are not in effect by default within AWS. Using this resource will not secure your data and will result in errors if you do not change the security settings for existing resources and the default security settings for new resources. See Default Behavior and `IAMAllowedPrincipals` for additional details.\n\n\u003e **NOTE:** In general, the `principal` should _NOT_ be a Lake Formation administrator or the entity (e.g., IAM role) that is running the deployment. Administrators have implicit permissions. These should be managed by granting or not granting administrator rights using `aws.lakeformation.DataLakeSettings`, _not_ with this resource.\n\n## Default Behavior and `IAMAllowedPrincipals`\n\n**_Lake Formation permissions are not in effect by default within AWS._** `IAMAllowedPrincipals` (i.e., `IAM_ALLOWED_PRINCIPALS`) conflicts with individual Lake Formation permissions (i.e., non-`IAMAllowedPrincipals` permissions), will cause unexpected behavior, and may result in errors.\n\nWhen using Lake Formation, choose ONE of the following options as they are mutually exclusive:\n\n1. Use this resource (`aws.lakeformation.Permissions`), change the default security settings using `aws.lakeformation.DataLakeSettings`, and remove existing `IAMAllowedPrincipals` permissions\n2. Use `IAMAllowedPrincipals` without `aws.lakeformation.Permissions`\n\nThis example shows removing the `IAMAllowedPrincipals` default security settings and making the caller a Lake Formation admin. Since `create_database_default_permissions` and `create_table_default_permissions` are not set in the `aws.lakeformation.DataLakeSettings` resource, they are cleared.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst currentCallerIdentity = aws.getCallerIdentity({});\nconst currentSessionContext = currentCallerIdentity.then(currentCallerIdentity =\u003e aws.iam.getSessionContext({\n arn: currentCallerIdentity.arn,\n}));\nconst test = new aws.lakeformation.DataLakeSettings(\"test\", {admins: [currentSessionContext.then(currentSessionContext =\u003e currentSessionContext.issuerArn)]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent_caller_identity = aws.get_caller_identity()\ncurrent_session_context = aws.iam.get_session_context(arn=current_caller_identity.arn)\ntest = aws.lakeformation.DataLakeSettings(\"test\", admins=[current_session_context.issuer_arn])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var currentCallerIdentity = Aws.GetCallerIdentity.Invoke();\n\n var currentSessionContext = Aws.Iam.GetSessionContext.Invoke(new()\n {\n Arn = currentCallerIdentity.Apply(getCallerIdentityResult =\u003e getCallerIdentityResult.Arn),\n });\n\n var test = new Aws.LakeFormation.DataLakeSettings(\"test\", new()\n {\n Admins = new[]\n {\n currentSessionContext.Apply(getSessionContextResult =\u003e getSessionContextResult.IssuerArn),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lakeformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrentSessionContext, err := iam.GetSessionContext(ctx, \u0026iam.GetSessionContextArgs{\n\t\t\tArn: currentCallerIdentity.Arn,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lakeformation.NewDataLakeSettings(ctx, \"test\", \u0026lakeformation.DataLakeSettingsArgs{\n\t\t\tAdmins: pulumi.StringArray{\n\t\t\t\t*pulumi.String(currentSessionContext.IssuerArn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetCallerIdentityArgs;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetSessionContextArgs;\nimport com.pulumi.aws.lakeformation.DataLakeSettings;\nimport com.pulumi.aws.lakeformation.DataLakeSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var currentCallerIdentity = AwsFunctions.getCallerIdentity();\n\n final var currentSessionContext = IamFunctions.getSessionContext(GetSessionContextArgs.builder()\n .arn(currentCallerIdentity.applyValue(getCallerIdentityResult -\u003e getCallerIdentityResult.arn()))\n .build());\n\n var test = new DataLakeSettings(\"test\", DataLakeSettingsArgs.builder() \n .admins(currentSessionContext.applyValue(getSessionContextResult -\u003e getSessionContextResult.issuerArn()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lakeformation:DataLakeSettings\n properties:\n admins:\n - ${currentSessionContext.issuerArn}\nvariables:\n currentCallerIdentity:\n fn::invoke:\n Function: aws:getCallerIdentity\n Arguments: {}\n currentSessionContext:\n fn::invoke:\n Function: aws:iam:getSessionContext\n Arguments:\n arn: ${currentCallerIdentity.arn}\n```\n\nTo remove existing `IAMAllowedPrincipals` permissions, use the [AWS Lake Formation Console](https://console.aws.amazon.com/lakeformation/) or [AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lakeformation/batch-revoke-permissions.html).\n\n`IAMAllowedPrincipals` is a hook to maintain backwards compatibility with AWS Glue. `IAMAllowedPrincipals` is a pseudo-entity group that acts like a Lake Formation principal. The group includes any IAM users and roles that are allowed access to your Data Catalog resources by your IAM policies.\n\nThis is Lake Formation's default behavior:\n\n* Lake Formation grants `Super` permission to `IAMAllowedPrincipals` on all existing AWS Glue Data Catalog resources.\n* Lake Formation enables \"Use only IAM access control\" for new Data Catalog resources.\n\nFor more details, see [Changing the Default Security Settings for Your Data Lake](https://docs.aws.amazon.com/lake-formation/latest/dg/change-settings.html).\n\n### Problem Using `IAMAllowedPrincipals`\n\nAWS does not support combining `IAMAllowedPrincipals` permissions and non-`IAMAllowedPrincipals` permissions. Doing so results in unexpected permissions and behaviors. For example, this configuration grants a user `SELECT` on a column in a table.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleCatalogDatabase = new aws.glue.CatalogDatabase(\"exampleCatalogDatabase\", {name: \"sadabate\"});\nconst exampleCatalogTable = new aws.glue.CatalogTable(\"exampleCatalogTable\", {\n name: \"abelt\",\n databaseName: aws_glue_catalog_database.test.name,\n storageDescriptor: {\n columns: [{\n name: \"event\",\n type: \"string\",\n }],\n },\n});\nconst examplePermissions = new aws.lakeformation.Permissions(\"examplePermissions\", {\n permissions: [\"SELECT\"],\n principal: \"arn:aws:iam:us-east-1:123456789012:user/SanHolo\",\n tableWithColumns: {\n databaseName: exampleCatalogTable.databaseName,\n name: exampleCatalogTable.name,\n columnNames: [\"event\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_catalog_database = aws.glue.CatalogDatabase(\"exampleCatalogDatabase\", name=\"sadabate\")\nexample_catalog_table = aws.glue.CatalogTable(\"exampleCatalogTable\",\n name=\"abelt\",\n database_name=aws_glue_catalog_database[\"test\"][\"name\"],\n storage_descriptor=aws.glue.CatalogTableStorageDescriptorArgs(\n columns=[aws.glue.CatalogTableStorageDescriptorColumnArgs(\n name=\"event\",\n type=\"string\",\n )],\n ))\nexample_permissions = aws.lakeformation.Permissions(\"examplePermissions\",\n permissions=[\"SELECT\"],\n principal=\"arn:aws:iam:us-east-1:123456789012:user/SanHolo\",\n table_with_columns=aws.lakeformation.PermissionsTableWithColumnsArgs(\n database_name=example_catalog_table.database_name,\n name=example_catalog_table.name,\n column_names=[\"event\"],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleCatalogDatabase = new Aws.Glue.CatalogDatabase(\"exampleCatalogDatabase\", new()\n {\n Name = \"sadabate\",\n });\n\n var exampleCatalogTable = new Aws.Glue.CatalogTable(\"exampleCatalogTable\", new()\n {\n Name = \"abelt\",\n DatabaseName = aws_glue_catalog_database.Test.Name,\n StorageDescriptor = new Aws.Glue.Inputs.CatalogTableStorageDescriptorArgs\n {\n Columns = new[]\n {\n new Aws.Glue.Inputs.CatalogTableStorageDescriptorColumnArgs\n {\n Name = \"event\",\n Type = \"string\",\n },\n },\n },\n });\n\n var examplePermissions = new Aws.LakeFormation.Permissions(\"examplePermissions\", new()\n {\n PermissionDetails = new[]\n {\n \"SELECT\",\n },\n Principal = \"arn:aws:iam:us-east-1:123456789012:user/SanHolo\",\n TableWithColumns = new Aws.LakeFormation.Inputs.PermissionsTableWithColumnsArgs\n {\n DatabaseName = exampleCatalogTable.DatabaseName,\n Name = exampleCatalogTable.Name,\n ColumnNames = new[]\n {\n \"event\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lakeformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := glue.NewCatalogDatabase(ctx, \"exampleCatalogDatabase\", \u0026glue.CatalogDatabaseArgs{\n\t\t\tName: pulumi.String(\"sadabate\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCatalogTable, err := glue.NewCatalogTable(ctx, \"exampleCatalogTable\", \u0026glue.CatalogTableArgs{\n\t\t\tName: pulumi.String(\"abelt\"),\n\t\t\tDatabaseName: pulumi.Any(aws_glue_catalog_database.Test.Name),\n\t\t\tStorageDescriptor: \u0026glue.CatalogTableStorageDescriptorArgs{\n\t\t\t\tColumns: glue.CatalogTableStorageDescriptorColumnArray{\n\t\t\t\t\t\u0026glue.CatalogTableStorageDescriptorColumnArgs{\n\t\t\t\t\t\tName: pulumi.String(\"event\"),\n\t\t\t\t\t\tType: pulumi.String(\"string\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lakeformation.NewPermissions(ctx, \"examplePermissions\", \u0026lakeformation.PermissionsArgs{\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SELECT\"),\n\t\t\t},\n\t\t\tPrincipal: pulumi.String(\"arn:aws:iam:us-east-1:123456789012:user/SanHolo\"),\n\t\t\tTableWithColumns: \u0026lakeformation.PermissionsTableWithColumnsArgs{\n\t\t\t\tDatabaseName: exampleCatalogTable.DatabaseName,\n\t\t\t\tName: exampleCatalogTable.Name,\n\t\t\t\tColumnNames: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"event\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.glue.CatalogDatabase;\nimport com.pulumi.aws.glue.CatalogDatabaseArgs;\nimport com.pulumi.aws.glue.CatalogTable;\nimport com.pulumi.aws.glue.CatalogTableArgs;\nimport com.pulumi.aws.glue.inputs.CatalogTableStorageDescriptorArgs;\nimport com.pulumi.aws.lakeformation.Permissions;\nimport com.pulumi.aws.lakeformation.PermissionsArgs;\nimport com.pulumi.aws.lakeformation.inputs.PermissionsTableWithColumnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleCatalogDatabase = new CatalogDatabase(\"exampleCatalogDatabase\", CatalogDatabaseArgs.builder() \n .name(\"sadabate\")\n .build());\n\n var exampleCatalogTable = new CatalogTable(\"exampleCatalogTable\", CatalogTableArgs.builder() \n .name(\"abelt\")\n .databaseName(aws_glue_catalog_database.test().name())\n .storageDescriptor(CatalogTableStorageDescriptorArgs.builder()\n .columns(CatalogTableStorageDescriptorColumnArgs.builder()\n .name(\"event\")\n .type(\"string\")\n .build())\n .build())\n .build());\n\n var examplePermissions = new Permissions(\"examplePermissions\", PermissionsArgs.builder() \n .permissions(\"SELECT\")\n .principal(\"arn:aws:iam:us-east-1:123456789012:user/SanHolo\")\n .tableWithColumns(PermissionsTableWithColumnsArgs.builder()\n .databaseName(exampleCatalogTable.databaseName())\n .name(exampleCatalogTable.name())\n .columnNames(\"event\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleCatalogDatabase:\n type: aws:glue:CatalogDatabase\n properties:\n name: sadabate\n exampleCatalogTable:\n type: aws:glue:CatalogTable\n properties:\n name: abelt\n databaseName: ${aws_glue_catalog_database.test.name}\n storageDescriptor:\n columns:\n - name: event\n type: string\n examplePermissions:\n type: aws:lakeformation:Permissions\n properties:\n permissions:\n - SELECT\n principal: arn:aws:iam:us-east-1:123456789012:user/SanHolo\n tableWithColumns:\n databaseName: ${exampleCatalogTable.databaseName}\n name: ${exampleCatalogTable.name}\n columnNames:\n - event\n```\n\nThe resulting permissions depend on whether the table had `IAMAllowedPrincipals` (IAP) permissions or not.\n\n| Result With IAP | Result Without IAP |\n| ---- | ---- |\n| `SELECT` column wildcard (i.e., all columns) | `SELECT` on `\"event\"` (as expected) |\n\n## Using Lake Formation Permissions\n\nLake Formation grants implicit permissions to data lake administrators, database creators, and table creators. These implicit permissions cannot be revoked _per se_. If this resource reads implicit permissions, it will attempt to revoke them, which causes an error when the resource is destroyed.\n\nThere are two ways to avoid these errors. First, and the way we recommend, is to avoid using this resource with principals that have implicit permissions. A second, error-prone option, is to grant explicit permissions (and `permissions_with_grant_option`) to \"overwrite\" a principal's implicit permissions, which you can then revoke with this resource. For more information, see [Implicit Lake Formation Permissions](https://docs.aws.amazon.com/lake-formation/latest/dg/implicit-permissions.html).\n\nIf the `principal` is also a data lake administrator, AWS grants implicit permissions that can cause errors using this resource. For example, AWS implicitly grants a `principal`/administrator `permissions` and `permissions_with_grant_option` of `ALL`, `ALTER`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT` on a table. If you use this resource to explicitly grant the `principal`/administrator `permissions` but _not_ `permissions_with_grant_option` of `ALL`, `ALTER`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT` on the table, this resource will read the implicit `permissions_with_grant_option` and attempt to revoke them when the resource is destroyed. Doing so will cause an `InvalidInputException: No permissions revoked` error because you cannot revoke implicit permissions _per se_. To workaround this problem, explicitly grant the `principal`/administrator `permissions` _and_ `permissions_with_grant_option`, which can then be revoked. Similarly, granting a `principal`/administrator permissions on a table with columns and providing `column_names`, will result in a `InvalidInputException: Permissions modification is invalid` error because you are narrowing the implicit permissions. Instead, set `wildcard` to `true` and remove the `column_names`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Grant Permissions For A Lake Formation S3 Resource\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lakeformation.Permissions(\"example\", {\n principal: aws_iam_role.workflow_role.arn,\n permissions: [\"DATA_LOCATION_ACCESS\"],\n dataLocation: {\n arn: aws_lakeformation_resource.example.arn,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lakeformation.Permissions(\"example\",\n principal=aws_iam_role[\"workflow_role\"][\"arn\"],\n permissions=[\"DATA_LOCATION_ACCESS\"],\n data_location=aws.lakeformation.PermissionsDataLocationArgs(\n arn=aws_lakeformation_resource[\"example\"][\"arn\"],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.LakeFormation.Permissions(\"example\", new()\n {\n Principal = aws_iam_role.Workflow_role.Arn,\n PermissionDetails = new[]\n {\n \"DATA_LOCATION_ACCESS\",\n },\n DataLocation = new Aws.LakeFormation.Inputs.PermissionsDataLocationArgs\n {\n Arn = aws_lakeformation_resource.Example.Arn,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lakeformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lakeformation.NewPermissions(ctx, \"example\", \u0026lakeformation.PermissionsArgs{\n\t\t\tPrincipal: pulumi.Any(aws_iam_role.Workflow_role.Arn),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DATA_LOCATION_ACCESS\"),\n\t\t\t},\n\t\t\tDataLocation: \u0026lakeformation.PermissionsDataLocationArgs{\n\t\t\t\tArn: pulumi.Any(aws_lakeformation_resource.Example.Arn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lakeformation.Permissions;\nimport com.pulumi.aws.lakeformation.PermissionsArgs;\nimport com.pulumi.aws.lakeformation.inputs.PermissionsDataLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Permissions(\"example\", PermissionsArgs.builder() \n .principal(aws_iam_role.workflow_role().arn())\n .permissions(\"DATA_LOCATION_ACCESS\")\n .dataLocation(PermissionsDataLocationArgs.builder()\n .arn(aws_lakeformation_resource.example().arn())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lakeformation:Permissions\n properties:\n principal: ${aws_iam_role.workflow_role.arn}\n permissions:\n - DATA_LOCATION_ACCESS\n dataLocation:\n arn: ${aws_lakeformation_resource.example.arn}\n```\n{{% /example %}}\n{{% example %}}\n### Grant Permissions For A Glue Catalog Database\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lakeformation.Permissions(\"example\", {\n principal: aws_iam_role.workflow_role.arn,\n permissions: [\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n ],\n database: {\n name: aws_glue_catalog_database.example.name,\n catalogId: \"110376042874\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lakeformation.Permissions(\"example\",\n principal=aws_iam_role[\"workflow_role\"][\"arn\"],\n permissions=[\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n ],\n database=aws.lakeformation.PermissionsDatabaseArgs(\n name=aws_glue_catalog_database[\"example\"][\"name\"],\n catalog_id=\"110376042874\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.LakeFormation.Permissions(\"example\", new()\n {\n Principal = aws_iam_role.Workflow_role.Arn,\n PermissionDetails = new[]\n {\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n },\n Database = new Aws.LakeFormation.Inputs.PermissionsDatabaseArgs\n {\n Name = aws_glue_catalog_database.Example.Name,\n CatalogId = \"110376042874\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lakeformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lakeformation.NewPermissions(ctx, \"example\", \u0026lakeformation.PermissionsArgs{\n\t\t\tPrincipal: pulumi.Any(aws_iam_role.Workflow_role.Arn),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CREATE_TABLE\"),\n\t\t\t\tpulumi.String(\"ALTER\"),\n\t\t\t\tpulumi.String(\"DROP\"),\n\t\t\t},\n\t\t\tDatabase: \u0026lakeformation.PermissionsDatabaseArgs{\n\t\t\t\tName: pulumi.Any(aws_glue_catalog_database.Example.Name),\n\t\t\t\tCatalogId: pulumi.String(\"110376042874\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lakeformation.Permissions;\nimport com.pulumi.aws.lakeformation.PermissionsArgs;\nimport com.pulumi.aws.lakeformation.inputs.PermissionsDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Permissions(\"example\", PermissionsArgs.builder() \n .principal(aws_iam_role.workflow_role().arn())\n .permissions( \n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\")\n .database(PermissionsDatabaseArgs.builder()\n .name(aws_glue_catalog_database.example().name())\n .catalogId(\"110376042874\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lakeformation:Permissions\n properties:\n principal: ${aws_iam_role.workflow_role.arn}\n permissions:\n - CREATE_TABLE\n - ALTER\n - DROP\n database:\n name: ${aws_glue_catalog_database.example.name}\n catalogId: '110376042874'\n```\n{{% /example %}}\n{{% example %}}\n### Grant Permissions Using Tag-Based Access Control\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.lakeformation.Permissions(\"test\", {\n principal: aws_iam_role.sales_role.arn,\n permissions: [\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n ],\n lfTagPolicy: {\n resourceType: \"DATABASE\",\n expressions: [\n {\n key: \"Team\",\n values: [\"Sales\"],\n },\n {\n key: \"Environment\",\n values: [\n \"Dev\",\n \"Production\",\n ],\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.lakeformation.Permissions(\"test\",\n principal=aws_iam_role[\"sales_role\"][\"arn\"],\n permissions=[\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n ],\n lf_tag_policy=aws.lakeformation.PermissionsLfTagPolicyArgs(\n resource_type=\"DATABASE\",\n expressions=[\n aws.lakeformation.PermissionsLfTagPolicyExpressionArgs(\n key=\"Team\",\n values=[\"Sales\"],\n ),\n aws.lakeformation.PermissionsLfTagPolicyExpressionArgs(\n key=\"Environment\",\n values=[\n \"Dev\",\n \"Production\",\n ],\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.LakeFormation.Permissions(\"test\", new()\n {\n Principal = aws_iam_role.Sales_role.Arn,\n PermissionDetails = new[]\n {\n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\",\n },\n LfTagPolicy = new Aws.LakeFormation.Inputs.PermissionsLfTagPolicyArgs\n {\n ResourceType = \"DATABASE\",\n Expressions = new[]\n {\n new Aws.LakeFormation.Inputs.PermissionsLfTagPolicyExpressionArgs\n {\n Key = \"Team\",\n Values = new[]\n {\n \"Sales\",\n },\n },\n new Aws.LakeFormation.Inputs.PermissionsLfTagPolicyExpressionArgs\n {\n Key = \"Environment\",\n Values = new[]\n {\n \"Dev\",\n \"Production\",\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lakeformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lakeformation.NewPermissions(ctx, \"test\", \u0026lakeformation.PermissionsArgs{\n\t\t\tPrincipal: pulumi.Any(aws_iam_role.Sales_role.Arn),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CREATE_TABLE\"),\n\t\t\t\tpulumi.String(\"ALTER\"),\n\t\t\t\tpulumi.String(\"DROP\"),\n\t\t\t},\n\t\t\tLfTagPolicy: \u0026lakeformation.PermissionsLfTagPolicyArgs{\n\t\t\t\tResourceType: pulumi.String(\"DATABASE\"),\n\t\t\t\tExpressions: lakeformation.PermissionsLfTagPolicyExpressionArray{\n\t\t\t\t\t\u0026lakeformation.PermissionsLfTagPolicyExpressionArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"Team\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Sales\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026lakeformation.PermissionsLfTagPolicyExpressionArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"Environment\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Dev\"),\n\t\t\t\t\t\t\tpulumi.String(\"Production\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lakeformation.Permissions;\nimport com.pulumi.aws.lakeformation.PermissionsArgs;\nimport com.pulumi.aws.lakeformation.inputs.PermissionsLfTagPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Permissions(\"test\", PermissionsArgs.builder() \n .principal(aws_iam_role.sales_role().arn())\n .permissions( \n \"CREATE_TABLE\",\n \"ALTER\",\n \"DROP\")\n .lfTagPolicy(PermissionsLfTagPolicyArgs.builder()\n .resourceType(\"DATABASE\")\n .expressions( \n PermissionsLfTagPolicyExpressionArgs.builder()\n .key(\"Team\")\n .values(\"Sales\")\n .build(),\n PermissionsLfTagPolicyExpressionArgs.builder()\n .key(\"Environment\")\n .values( \n \"Dev\",\n \"Production\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:lakeformation:Permissions\n properties:\n principal: ${aws_iam_role.sales_role.arn}\n permissions:\n - CREATE_TABLE\n - ALTER\n - DROP\n lfTagPolicy:\n resourceType: DATABASE\n expressions:\n - key: Team\n values:\n - Sales\n - key: Environment\n values:\n - Dev\n - Production\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "catalogId": { "type": "string", @@ -259253,6 +261786,10 @@ "type": "string", "description": "Amazon Resource Name (ARN) of the resource.\n\nThe following arguments are optional:\n" }, + "hybridAccessEnabled": { + "type": "boolean", + "description": "Flag to enable AWS LakeFormation hybrid access permission mode.\n\n\u003e **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role.\n" + }, "lastModified": { "type": "string", "description": "Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).\n" @@ -259263,13 +261800,18 @@ }, "useServiceLinkedRole": { "type": "boolean", - "description": "Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.\n\n\u003e **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role.\n" + "description": "Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.\n" + }, + "withFederation": { + "type": "boolean" } }, "required": [ "arn", + "hybridAccessEnabled", "lastModified", - "roleArn" + "roleArn", + "withFederation" ], "inputProperties": { "arn": { @@ -259277,6 +261819,11 @@ "description": "Amazon Resource Name (ARN) of the resource.\n\nThe following arguments are optional:\n", "willReplaceOnChanges": true }, + "hybridAccessEnabled": { + "type": "boolean", + "description": "Flag to enable AWS LakeFormation hybrid access permission mode.\n\n\u003e **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role.\n", + "willReplaceOnChanges": true + }, "roleArn": { "type": "string", "description": "Role that has read/write access to the resource.\n", @@ -259284,7 +261831,11 @@ }, "useServiceLinkedRole": { "type": "boolean", - "description": "Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.\n\n\u003e **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role.\n", + "description": "Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.\n", + "willReplaceOnChanges": true + }, + "withFederation": { + "type": "boolean", "willReplaceOnChanges": true } }, @@ -259299,6 +261850,11 @@ "description": "Amazon Resource Name (ARN) of the resource.\n\nThe following arguments are optional:\n", "willReplaceOnChanges": true }, + "hybridAccessEnabled": { + "type": "boolean", + "description": "Flag to enable AWS LakeFormation hybrid access permission mode.\n\n\u003e **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role.\n", + "willReplaceOnChanges": true + }, "lastModified": { "type": "string", "description": "Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).\n" @@ -259310,7 +261866,11 @@ }, "useServiceLinkedRole": { "type": "boolean", - "description": "Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.\n\n\u003e **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role.\n", + "description": "Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog.\n", + "willReplaceOnChanges": true + }, + "withFederation": { + "type": "boolean", "willReplaceOnChanges": true } }, @@ -264530,6 +267090,350 @@ "type": "object" } }, + "aws:lex/v2modelsSlot:V2modelsSlot": { + "description": "Resource for managing an AWS Lex V2 Models Slot.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.lex.V2modelsSlot(\"example\", {\n botId: aws_lexv2models_bot.example.id,\n botVersion: aws_lexv2models_bot_version.example.bot_version,\n intentId: aws_lexv2models_intent.example.id,\n localeId: aws_lexv2models_locale.example.locale_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lex.V2modelsSlot(\"example\",\n bot_id=aws_lexv2models_bot[\"example\"][\"id\"],\n bot_version=aws_lexv2models_bot_version[\"example\"][\"bot_version\"],\n intent_id=aws_lexv2models_intent[\"example\"][\"id\"],\n locale_id=aws_lexv2models_locale[\"example\"][\"locale_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Lex.V2modelsSlot(\"example\", new()\n {\n BotId = aws_lexv2models_bot.Example.Id,\n BotVersion = aws_lexv2models_bot_version.Example.Bot_version,\n IntentId = aws_lexv2models_intent.Example.Id,\n LocaleId = aws_lexv2models_locale.Example.Locale_id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lex.NewV2modelsSlot(ctx, \"example\", \u0026lex.V2modelsSlotArgs{\n\t\t\tBotId: pulumi.Any(aws_lexv2models_bot.Example.Id),\n\t\t\tBotVersion: pulumi.Any(aws_lexv2models_bot_version.Example.Bot_version),\n\t\t\tIntentId: pulumi.Any(aws_lexv2models_intent.Example.Id),\n\t\t\tLocaleId: pulumi.Any(aws_lexv2models_locale.Example.Locale_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lex.V2modelsSlot;\nimport com.pulumi.aws.lex.V2modelsSlotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new V2modelsSlot(\"example\", V2modelsSlotArgs.builder() \n .botId(aws_lexv2models_bot.example().id())\n .botVersion(aws_lexv2models_bot_version.example().bot_version())\n .intentId(aws_lexv2models_intent.example().id())\n .localeId(aws_lexv2models_locale.example().locale_id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lex:V2modelsSlot\n properties:\n botId: ${aws_lexv2models_bot.example.id}\n botVersion: ${aws_lexv2models_bot_version.example.bot_version}\n intentId: ${aws_lexv2models_intent.example.id}\n localeId: ${aws_lexv2models_locale.example.locale_id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import Lex V2 Models Slot using the `id`. For example:\n\n```sh\n $ pulumi import aws:lex/v2modelsSlot:V2modelsSlot example bot-1234,1,intent-5678,en-US,slot-9012\n```\n ", + "properties": { + "botId": { + "type": "string", + "description": "Identifier of the bot associated with the slot.\n" + }, + "botVersion": { + "type": "string", + "description": "Version of the bot associated with the slot.\n" + }, + "description": { + "type": "string", + "description": "Description of the slot.\n" + }, + "intentId": { + "type": "string", + "description": "Identifier of the intent that contains the slot.\n" + }, + "localeId": { + "type": "string", + "description": "Identifier of the language and locale that the slot will be used in.\n" + }, + "multipleValuesSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotMultipleValuesSetting:V2modelsSlotMultipleValuesSetting" + }, + "description": "Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below.\n" + }, + "name": { + "type": "string", + "description": "Name of the slot.\n" + }, + "obfuscationSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotObfuscationSetting:V2modelsSlotObfuscationSetting" + }, + "description": "Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below.\n" + }, + "slotId": { + "type": "string", + "description": "Unique identifier associated with the slot.\n" + }, + "slotTypeId": { + "type": "string", + "description": "Unique identifier for the slot type associated with this slot.\n" + }, + "timeouts": { + "$ref": "#/types/aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts" + }, + "valueElicitationSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting", + "description": "Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.\n\nThe following arguments are optional:\n" + } + }, + "required": [ + "botId", + "botVersion", + "intentId", + "localeId", + "name", + "slotId" + ], + "inputProperties": { + "botId": { + "type": "string", + "description": "Identifier of the bot associated with the slot.\n" + }, + "botVersion": { + "type": "string", + "description": "Version of the bot associated with the slot.\n" + }, + "description": { + "type": "string", + "description": "Description of the slot.\n" + }, + "intentId": { + "type": "string", + "description": "Identifier of the intent that contains the slot.\n" + }, + "localeId": { + "type": "string", + "description": "Identifier of the language and locale that the slot will be used in.\n" + }, + "multipleValuesSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotMultipleValuesSetting:V2modelsSlotMultipleValuesSetting" + }, + "description": "Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below.\n" + }, + "name": { + "type": "string", + "description": "Name of the slot.\n" + }, + "obfuscationSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotObfuscationSetting:V2modelsSlotObfuscationSetting" + }, + "description": "Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below.\n" + }, + "slotTypeId": { + "type": "string", + "description": "Unique identifier for the slot type associated with this slot.\n" + }, + "timeouts": { + "$ref": "#/types/aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts" + }, + "valueElicitationSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting", + "description": "Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.\n\nThe following arguments are optional:\n" + } + }, + "requiredInputs": [ + "botId", + "botVersion", + "intentId", + "localeId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering V2modelsSlot resources.\n", + "properties": { + "botId": { + "type": "string", + "description": "Identifier of the bot associated with the slot.\n" + }, + "botVersion": { + "type": "string", + "description": "Version of the bot associated with the slot.\n" + }, + "description": { + "type": "string", + "description": "Description of the slot.\n" + }, + "intentId": { + "type": "string", + "description": "Identifier of the intent that contains the slot.\n" + }, + "localeId": { + "type": "string", + "description": "Identifier of the language and locale that the slot will be used in.\n" + }, + "multipleValuesSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotMultipleValuesSetting:V2modelsSlotMultipleValuesSetting" + }, + "description": "Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below.\n" + }, + "name": { + "type": "string", + "description": "Name of the slot.\n" + }, + "obfuscationSettings": { + "type": "array", + "items": { + "$ref": "#/types/aws:lex/V2modelsSlotObfuscationSetting:V2modelsSlotObfuscationSetting" + }, + "description": "Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below.\n" + }, + "slotId": { + "type": "string", + "description": "Unique identifier associated with the slot.\n" + }, + "slotTypeId": { + "type": "string", + "description": "Unique identifier for the slot type associated with this slot.\n" + }, + "timeouts": { + "$ref": "#/types/aws:lex/V2modelsSlotTimeouts:V2modelsSlotTimeouts" + }, + "valueElicitationSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotValueElicitationSetting:V2modelsSlotValueElicitationSetting", + "description": "Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot.\n\nThe following arguments are optional:\n" + } + }, + "type": "object" + } + }, + "aws:lex/v2modelsSlotType:V2modelsSlotType": { + "description": "Resource for managing an AWS Lex V2 Models Slot Type.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"testRolePolicyAttachment\", {\n role: aws_iam_role.test.name,\n policyArn: `arn:${data.aws_partition.current.partition}:iam::aws:policy/AmazonLexFullAccess`,\n});\nconst testV2modelsBot = new aws.lex.V2modelsBot(\"testV2modelsBot\", {\n idleSessionTtlInSeconds: 60,\n roleArn: aws_iam_role.test.arn,\n dataPrivacies: [{\n childDirected: true,\n }],\n});\nconst testV2modelsBotLocale = new aws.lex.V2modelsBotLocale(\"testV2modelsBotLocale\", {\n localeId: \"en_US\",\n botId: testV2modelsBot.id,\n botVersion: \"DRAFT\",\n nLuIntentConfidenceThreshold: 0.7,\n});\nconst testV2modelsBotVersion = new aws.lex.V2modelsBotVersion(\"testV2modelsBotVersion\", {\n botId: testV2modelsBot.id,\n localeSpecification: testV2modelsBotLocale.localeId.apply(localeId =\u003e {\n [localeId]: {\n sourceBotVersion: \"DRAFT\",\n },\n }),\n});\nconst testV2modelsSlotType = new aws.lex.V2modelsSlotType(\"testV2modelsSlotType\", {\n botId: testV2modelsBot.id,\n botVersion: testV2modelsBotLocale.botVersion,\n localeId: testV2modelsBotLocale.localeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_role_policy_attachment = aws.iam.RolePolicyAttachment(\"testRolePolicyAttachment\",\n role=aws_iam_role[\"test\"][\"name\"],\n policy_arn=f\"arn:{data['aws_partition']['current']['partition']}:iam::aws:policy/AmazonLexFullAccess\")\ntest_v2models_bot = aws.lex.V2modelsBot(\"testV2modelsBot\",\n idle_session_ttl_in_seconds=60,\n role_arn=aws_iam_role[\"test\"][\"arn\"],\n data_privacies=[aws.lex.V2modelsBotDataPrivacyArgs(\n child_directed=True,\n )])\ntest_v2models_bot_locale = aws.lex.V2modelsBotLocale(\"testV2modelsBotLocale\",\n locale_id=\"en_US\",\n bot_id=test_v2models_bot.id,\n bot_version=\"DRAFT\",\n n_lu_intent_confidence_threshold=0.7)\ntest_v2models_bot_version = aws.lex.V2modelsBotVersion(\"testV2modelsBotVersion\",\n bot_id=test_v2models_bot.id,\n locale_specification=test_v2models_bot_locale.locale_id.apply(lambda locale_id: {\n locale_id: {\n \"sourceBotVersion\": \"DRAFT\",\n },\n }))\ntest_v2models_slot_type = aws.lex.V2modelsSlotType(\"testV2modelsSlotType\",\n bot_id=test_v2models_bot.id,\n bot_version=test_v2models_bot_locale.bot_version,\n locale_id=test_v2models_bot_locale.locale_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"testRolePolicyAttachment\", new()\n {\n Role = aws_iam_role.Test.Name,\n PolicyArn = $\"arn:{data.Aws_partition.Current.Partition}:iam::aws:policy/AmazonLexFullAccess\",\n });\n\n var testV2modelsBot = new Aws.Lex.V2modelsBot(\"testV2modelsBot\", new()\n {\n IdleSessionTtlInSeconds = 60,\n RoleArn = aws_iam_role.Test.Arn,\n DataPrivacies = new[]\n {\n new Aws.Lex.Inputs.V2modelsBotDataPrivacyArgs\n {\n ChildDirected = true,\n },\n },\n });\n\n var testV2modelsBotLocale = new Aws.Lex.V2modelsBotLocale(\"testV2modelsBotLocale\", new()\n {\n LocaleId = \"en_US\",\n BotId = testV2modelsBot.Id,\n BotVersion = \"DRAFT\",\n NLuIntentConfidenceThreshold = 0.7,\n });\n\n var testV2modelsBotVersion = new Aws.Lex.V2modelsBotVersion(\"testV2modelsBotVersion\", new()\n {\n BotId = testV2modelsBot.Id,\n LocaleSpecification = testV2modelsBotLocale.LocaleId.Apply(localeId =\u003e \n {\n { localeId, \n {\n { \"sourceBotVersion\", \"DRAFT\" },\n } },\n }),\n });\n\n var testV2modelsSlotType = new Aws.Lex.V2modelsSlotType(\"testV2modelsSlotType\", new()\n {\n BotId = testV2modelsBot.Id,\n BotVersion = testV2modelsBotLocale.BotVersion,\n LocaleId = testV2modelsBotLocale.LocaleId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := iam.NewRolePolicyAttachment(ctx, \"testRolePolicyAttachment\", \u0026iam.RolePolicyAttachmentArgs{\nRole: pulumi.Any(aws_iam_role.Test.Name),\nPolicyArn: pulumi.String(fmt.Sprintf(\"arn:%v:iam::aws:policy/AmazonLexFullAccess\", data.Aws_partition.Current.Partition)),\n})\nif err != nil {\nreturn err\n}\ntestV2modelsBot, err := lex.NewV2modelsBot(ctx, \"testV2modelsBot\", \u0026lex.V2modelsBotArgs{\nIdleSessionTtlInSeconds: pulumi.Int(60),\nRoleArn: pulumi.Any(aws_iam_role.Test.Arn),\nDataPrivacies: lex.V2modelsBotDataPrivacyArray{\n\u0026lex.V2modelsBotDataPrivacyArgs{\nChildDirected: pulumi.Bool(true),\n},\n},\n})\nif err != nil {\nreturn err\n}\ntestV2modelsBotLocale, err := lex.NewV2modelsBotLocale(ctx, \"testV2modelsBotLocale\", \u0026lex.V2modelsBotLocaleArgs{\nLocaleId: pulumi.String(\"en_US\"),\nBotId: testV2modelsBot.ID(),\nBotVersion: pulumi.String(\"DRAFT\"),\nNLuIntentConfidenceThreshold: pulumi.Float64(0.7),\n})\nif err != nil {\nreturn err\n}\n_, err = lex.NewV2modelsBotVersion(ctx, \"testV2modelsBotVersion\", \u0026lex.V2modelsBotVersionArgs{\nBotId: testV2modelsBot.ID(),\nLocaleSpecification: testV2modelsBotLocale.LocaleId.ApplyT(func(localeId string) (map[string]map[string]interface{}, error) {\nreturn map[string]map[string]interface{}{\nlocaleId: map[string]interface{}{\n\"sourceBotVersion\": \"DRAFT\",\n},\n}, nil\n}).(pulumi.Map[string]map[string]interface{}Output),\n})\nif err != nil {\nreturn err\n}\n_, err = lex.NewV2modelsSlotType(ctx, \"testV2modelsSlotType\", \u0026lex.V2modelsSlotTypeArgs{\nBotId: testV2modelsBot.ID(),\nBotVersion: testV2modelsBotLocale.BotVersion,\nLocaleId: testV2modelsBotLocale.LocaleId,\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.RolePolicyAttachment;\nimport com.pulumi.aws.iam.RolePolicyAttachmentArgs;\nimport com.pulumi.aws.lex.V2modelsBot;\nimport com.pulumi.aws.lex.V2modelsBotArgs;\nimport com.pulumi.aws.lex.inputs.V2modelsBotDataPrivacyArgs;\nimport com.pulumi.aws.lex.V2modelsBotLocale;\nimport com.pulumi.aws.lex.V2modelsBotLocaleArgs;\nimport com.pulumi.aws.lex.V2modelsBotVersion;\nimport com.pulumi.aws.lex.V2modelsBotVersionArgs;\nimport com.pulumi.aws.lex.V2modelsSlotType;\nimport com.pulumi.aws.lex.V2modelsSlotTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var testRolePolicyAttachment = new RolePolicyAttachment(\"testRolePolicyAttachment\", RolePolicyAttachmentArgs.builder() \n .role(aws_iam_role.test().name())\n .policyArn(String.format(\"arn:%s:iam::aws:policy/AmazonLexFullAccess\", data.aws_partition().current().partition()))\n .build());\n\n var testV2modelsBot = new V2modelsBot(\"testV2modelsBot\", V2modelsBotArgs.builder() \n .idleSessionTtlInSeconds(60)\n .roleArn(aws_iam_role.test().arn())\n .dataPrivacies(V2modelsBotDataPrivacyArgs.builder()\n .childDirected(true)\n .build())\n .build());\n\n var testV2modelsBotLocale = new V2modelsBotLocale(\"testV2modelsBotLocale\", V2modelsBotLocaleArgs.builder() \n .localeId(\"en_US\")\n .botId(testV2modelsBot.id())\n .botVersion(\"DRAFT\")\n .nLuIntentConfidenceThreshold(0.7)\n .build());\n\n var testV2modelsBotVersion = new V2modelsBotVersion(\"testV2modelsBotVersion\", V2modelsBotVersionArgs.builder() \n .botId(testV2modelsBot.id())\n .localeSpecification(testV2modelsBotLocale.localeId().applyValue(localeId -\u003e Map.of(localeId, Map.of(\"sourceBotVersion\", \"DRAFT\"))))\n .build());\n\n var testV2modelsSlotType = new V2modelsSlotType(\"testV2modelsSlotType\", V2modelsSlotTypeArgs.builder() \n .botId(testV2modelsBot.id())\n .botVersion(testV2modelsBotLocale.botVersion())\n .localeId(testV2modelsBotLocale.localeId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testRolePolicyAttachment:\n type: aws:iam:RolePolicyAttachment\n properties:\n role: ${aws_iam_role.test.name}\n policyArn: arn:${data.aws_partition.current.partition}:iam::aws:policy/AmazonLexFullAccess\n testV2modelsBot:\n type: aws:lex:V2modelsBot\n properties:\n idleSessionTtlInSeconds: 60\n roleArn: ${aws_iam_role.test.arn}\n dataPrivacies:\n - childDirected: true\n testV2modelsBotLocale:\n type: aws:lex:V2modelsBotLocale\n properties:\n localeId: en_US\n botId: ${testV2modelsBot.id}\n botVersion: DRAFT\n nLuIntentConfidenceThreshold: 0.7\n testV2modelsBotVersion:\n type: aws:lex:V2modelsBotVersion\n properties:\n botId: ${testV2modelsBot.id}\n localeSpecification:\n ${testV2modelsBotLocale.localeId}:\n sourceBotVersion: DRAFT\n testV2modelsSlotType:\n type: aws:lex:V2modelsSlotType\n properties:\n botId: ${testV2modelsBot.id}\n botVersion: ${testV2modelsBotLocale.botVersion}\n localeId: ${testV2modelsBotLocale.localeId}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example:\n\n```sh\n $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678\n```\n ", + "properties": { + "botId": { + "type": "string", + "description": "Identifier of the bot associated with this slot type.\n" + }, + "botVersion": { + "type": "string", + "description": "Version of the bot associated with this slot type.\n" + }, + "compositeSlotTypeSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeCompositeSlotTypeSetting:V2modelsSlotTypeCompositeSlotTypeSetting", + "description": "Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.\n" + }, + "description": { + "type": "string", + "description": "Description of the slot type.\n" + }, + "externalSourceSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSetting:V2modelsSlotTypeExternalSourceSetting", + "description": "Type of external information used to create the slot type. See `external_source_setting` argument reference below.\n" + }, + "localeId": { + "type": "string", + "description": "Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.\n" + }, + "name": { + "type": "string", + "description": "Name of the slot type\n\nThe following arguments are optional:\n" + }, + "parentSlotTypeSignature": { + "type": "string", + "description": "Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.\n" + }, + "slotTypeId": { + "type": "string", + "description": "Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type.\n" + }, + "slotTypeValues": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValues:V2modelsSlotTypeSlotTypeValues", + "description": "List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.\n" + }, + "timeouts": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeTimeouts:V2modelsSlotTypeTimeouts" + }, + "valueSelectionSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSetting:V2modelsSlotTypeValueSelectionSetting", + "description": "Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.\n" + } + }, + "required": [ + "botId", + "botVersion", + "localeId", + "name", + "slotTypeId" + ], + "inputProperties": { + "botId": { + "type": "string", + "description": "Identifier of the bot associated with this slot type.\n" + }, + "botVersion": { + "type": "string", + "description": "Version of the bot associated with this slot type.\n" + }, + "compositeSlotTypeSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeCompositeSlotTypeSetting:V2modelsSlotTypeCompositeSlotTypeSetting", + "description": "Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.\n" + }, + "description": { + "type": "string", + "description": "Description of the slot type.\n" + }, + "externalSourceSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSetting:V2modelsSlotTypeExternalSourceSetting", + "description": "Type of external information used to create the slot type. See `external_source_setting` argument reference below.\n" + }, + "localeId": { + "type": "string", + "description": "Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.\n" + }, + "name": { + "type": "string", + "description": "Name of the slot type\n\nThe following arguments are optional:\n" + }, + "parentSlotTypeSignature": { + "type": "string", + "description": "Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.\n" + }, + "slotTypeValues": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValues:V2modelsSlotTypeSlotTypeValues", + "description": "List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.\n" + }, + "timeouts": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeTimeouts:V2modelsSlotTypeTimeouts" + }, + "valueSelectionSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSetting:V2modelsSlotTypeValueSelectionSetting", + "description": "Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.\n" + } + }, + "requiredInputs": [ + "botId", + "botVersion", + "localeId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering V2modelsSlotType resources.\n", + "properties": { + "botId": { + "type": "string", + "description": "Identifier of the bot associated with this slot type.\n" + }, + "botVersion": { + "type": "string", + "description": "Version of the bot associated with this slot type.\n" + }, + "compositeSlotTypeSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeCompositeSlotTypeSetting:V2modelsSlotTypeCompositeSlotTypeSetting", + "description": "Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below.\n" + }, + "description": { + "type": "string", + "description": "Description of the slot type.\n" + }, + "externalSourceSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeExternalSourceSetting:V2modelsSlotTypeExternalSourceSetting", + "description": "Type of external information used to create the slot type. See `external_source_setting` argument reference below.\n" + }, + "localeId": { + "type": "string", + "description": "Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale.\n" + }, + "name": { + "type": "string", + "description": "Name of the slot type\n\nThe following arguments are optional:\n" + }, + "parentSlotTypeSignature": { + "type": "string", + "description": "Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported.\n" + }, + "slotTypeId": { + "type": "string", + "description": "Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type.\n" + }, + "slotTypeValues": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeSlotTypeValues:V2modelsSlotTypeSlotTypeValues", + "description": "List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below.\n" + }, + "timeouts": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeTimeouts:V2modelsSlotTypeTimeouts" + }, + "valueSelectionSetting": { + "$ref": "#/types/aws:lex/V2modelsSlotTypeValueSelectionSetting:V2modelsSlotTypeValueSelectionSetting", + "description": "Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below.\n" + } + }, + "type": "object" + } + }, "aws:licensemanager/association:Association": { "description": "Provides a License Manager association.\n\n\u003e **Note:** License configurations can also be associated with launch templates by specifying the `license_specifications` block for an `aws.ec2.LaunchTemplate`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleAmi = aws.ec2.getAmi({\n mostRecent: true,\n owners: [\"amazon\"],\n filters: [{\n name: \"name\",\n values: [\"amzn-ami-vpc-nat*\"],\n }],\n});\nconst exampleInstance = new aws.ec2.Instance(\"exampleInstance\", {\n ami: exampleAmi.then(exampleAmi =\u003e exampleAmi.id),\n instanceType: \"t2.micro\",\n});\nconst exampleLicenseConfiguration = new aws.licensemanager.LicenseConfiguration(\"exampleLicenseConfiguration\", {licenseCountingType: \"Instance\"});\nconst exampleAssociation = new aws.licensemanager.Association(\"exampleAssociation\", {\n licenseConfigurationArn: exampleLicenseConfiguration.arn,\n resourceArn: exampleInstance.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_ami = aws.ec2.get_ami(most_recent=True,\n owners=[\"amazon\"],\n filters=[aws.ec2.GetAmiFilterArgs(\n name=\"name\",\n values=[\"amzn-ami-vpc-nat*\"],\n )])\nexample_instance = aws.ec2.Instance(\"exampleInstance\",\n ami=example_ami.id,\n instance_type=\"t2.micro\")\nexample_license_configuration = aws.licensemanager.LicenseConfiguration(\"exampleLicenseConfiguration\", license_counting_type=\"Instance\")\nexample_association = aws.licensemanager.Association(\"exampleAssociation\",\n license_configuration_arn=example_license_configuration.arn,\n resource_arn=example_instance.arn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleAmi = Aws.Ec2.GetAmi.Invoke(new()\n {\n MostRecent = true,\n Owners = new[]\n {\n \"amazon\",\n },\n Filters = new[]\n {\n new Aws.Ec2.Inputs.GetAmiFilterInputArgs\n {\n Name = \"name\",\n Values = new[]\n {\n \"amzn-ami-vpc-nat*\",\n },\n },\n },\n });\n\n var exampleInstance = new Aws.Ec2.Instance(\"exampleInstance\", new()\n {\n Ami = exampleAmi.Apply(getAmiResult =\u003e getAmiResult.Id),\n InstanceType = \"t2.micro\",\n });\n\n var exampleLicenseConfiguration = new Aws.LicenseManager.LicenseConfiguration(\"exampleLicenseConfiguration\", new()\n {\n LicenseCountingType = \"Instance\",\n });\n\n var exampleAssociation = new Aws.LicenseManager.Association(\"exampleAssociation\", new()\n {\n LicenseConfigurationArn = exampleLicenseConfiguration.Arn,\n ResourceArn = exampleInstance.Arn,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/licensemanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAmi, err := ec2.LookupAmi(ctx, \u0026ec2.LookupAmiArgs{\n\t\t\tMostRecent: pulumi.BoolRef(true),\n\t\t\tOwners: []string{\n\t\t\t\t\"amazon\",\n\t\t\t},\n\t\t\tFilters: []ec2.GetAmiFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"amzn-ami-vpc-nat*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInstance, err := ec2.NewInstance(ctx, \"exampleInstance\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: *pulumi.String(exampleAmi.Id),\n\t\t\tInstanceType: pulumi.String(\"t2.micro\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleLicenseConfiguration, err := licensemanager.NewLicenseConfiguration(ctx, \"exampleLicenseConfiguration\", \u0026licensemanager.LicenseConfigurationArgs{\n\t\t\tLicenseCountingType: pulumi.String(\"Instance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = licensemanager.NewAssociation(ctx, \"exampleAssociation\", \u0026licensemanager.AssociationArgs{\n\t\t\tLicenseConfigurationArn: exampleLicenseConfiguration.Arn,\n\t\t\tResourceArn: exampleInstance.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Ec2Functions;\nimport com.pulumi.aws.ec2.inputs.GetAmiArgs;\nimport com.pulumi.aws.ec2.Instance;\nimport com.pulumi.aws.ec2.InstanceArgs;\nimport com.pulumi.aws.licensemanager.LicenseConfiguration;\nimport com.pulumi.aws.licensemanager.LicenseConfigurationArgs;\nimport com.pulumi.aws.licensemanager.Association;\nimport com.pulumi.aws.licensemanager.AssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var exampleAmi = Ec2Functions.getAmi(GetAmiArgs.builder()\n .mostRecent(true)\n .owners(\"amazon\")\n .filters(GetAmiFilterArgs.builder()\n .name(\"name\")\n .values(\"amzn-ami-vpc-nat*\")\n .build())\n .build());\n\n var exampleInstance = new Instance(\"exampleInstance\", InstanceArgs.builder() \n .ami(exampleAmi.applyValue(getAmiResult -\u003e getAmiResult.id()))\n .instanceType(\"t2.micro\")\n .build());\n\n var exampleLicenseConfiguration = new LicenseConfiguration(\"exampleLicenseConfiguration\", LicenseConfigurationArgs.builder() \n .licenseCountingType(\"Instance\")\n .build());\n\n var exampleAssociation = new Association(\"exampleAssociation\", AssociationArgs.builder() \n .licenseConfigurationArn(exampleLicenseConfiguration.arn())\n .resourceArn(exampleInstance.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleInstance:\n type: aws:ec2:Instance\n properties:\n ami: ${exampleAmi.id}\n instanceType: t2.micro\n exampleLicenseConfiguration:\n type: aws:licensemanager:LicenseConfiguration\n properties:\n licenseCountingType: Instance\n exampleAssociation:\n type: aws:licensemanager:Association\n properties:\n licenseConfigurationArn: ${exampleLicenseConfiguration.arn}\n resourceArn: ${exampleInstance.arn}\nvariables:\n exampleAmi:\n fn::invoke:\n Function: aws:ec2:getAmi\n Arguments:\n mostRecent: true\n owners:\n - amazon\n filters:\n - name: name\n values:\n - amzn-ami-vpc-nat*\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import license configurations using `resource_arn,license_configuration_arn`. For example:\n\n```sh\n $ pulumi import aws:licensemanager/association:Association example arn:aws:ec2:eu-west-1:123456789012:image/ami-123456789abcdef01,arn:aws:license-manager:eu-west-1:123456789012:license-configuration:lic-0123456789abcdef0123456789abcdef\n```\n ", "properties": { @@ -298771,6 +301675,10 @@ "type": "string", "description": "Username for the master DB user.\n" }, + "multiAz": { + "type": "boolean", + "description": "Specifies if the Redshift cluster is multi-AZ.\n" + }, "nodeType": { "type": "string", "description": "The node type to be provisioned for the cluster.\n" @@ -298990,6 +301898,10 @@ "description": "Username for the master DB user.\n", "willReplaceOnChanges": true }, + "multiAz": { + "type": "boolean", + "description": "Specifies if the Redshift cluster is multi-AZ.\n" + }, "nodeType": { "type": "string", "description": "The node type to be provisioned for the cluster.\n" @@ -299206,6 +302118,10 @@ "description": "Username for the master DB user.\n", "willReplaceOnChanges": true }, + "multiAz": { + "type": "boolean", + "description": "Specifies if the Redshift cluster is multi-AZ.\n" + }, "nodeType": { "type": "string", "description": "The node type to be provisioned for the cluster.\n" @@ -301311,6 +304227,10 @@ "type": "string", "description": "The name of the endpoint.\n" }, + "ownerAccount": { + "type": "string", + "description": "The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup.\n" + }, "port": { "type": "integer", "description": "The port that Amazon Redshift Serverless listens on.\n" @@ -301357,6 +304277,11 @@ "description": "The name of the endpoint.\n", "willReplaceOnChanges": true }, + "ownerAccount": { + "type": "string", + "description": "The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup.\n", + "willReplaceOnChanges": true + }, "subnetIds": { "type": "array", "items": { @@ -301399,6 +304324,11 @@ "description": "The name of the endpoint.\n", "willReplaceOnChanges": true }, + "ownerAccount": { + "type": "string", + "description": "The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup.\n", + "willReplaceOnChanges": true + }, "port": { "type": "integer", "description": "The port that Amazon Redshift Serverless listens on.\n" @@ -302156,6 +305086,104 @@ "type": "object" } }, + "aws:rekognition/collection:Collection": { + "description": "Resource for managing an AWS Rekognition Collection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rekognition.Collection(\"example\", {\n collectionId: \"my-collection\",\n tags: {\n example: \"1\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rekognition.Collection(\"example\",\n collection_id=\"my-collection\",\n tags={\n \"example\": \"1\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Rekognition.Collection(\"example\", new()\n {\n CollectionId = \"my-collection\",\n Tags = \n {\n { \"example\", \"1\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rekognition\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rekognition.NewCollection(ctx, \"example\", \u0026rekognition.CollectionArgs{\n\t\t\tCollectionId: pulumi.String(\"my-collection\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"example\": pulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.rekognition.Collection;\nimport com.pulumi.aws.rekognition.CollectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Collection(\"example\", CollectionArgs.builder() \n .collectionId(\"my-collection\")\n .tags(Map.of(\"example\", 1))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:rekognition:Collection\n properties:\n collectionId: my-collection\n tags:\n example: 1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import Rekognition Collection using the `example_id_arg`. For example:\n\n```sh\n $ pulumi import aws:rekognition/collection:Collection example collection-id-12345678\n```\n ", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Collection.\n" + }, + "collectionId": { + "type": "string", + "description": "The name of the collection\n\nThe following arguments are optional:\n" + }, + "faceModelVersion": { + "type": "string", + "description": "The Face Model Version that the collection was initialized with\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead.", + "secret": true + }, + "timeouts": { + "$ref": "#/types/aws:rekognition/CollectionTimeouts:CollectionTimeouts" + } + }, + "required": [ + "arn", + "collectionId", + "faceModelVersion", + "tagsAll" + ], + "inputProperties": { + "collectionId": { + "type": "string", + "description": "The name of the collection\n\nThe following arguments are optional:\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "timeouts": { + "$ref": "#/types/aws:rekognition/CollectionTimeouts:CollectionTimeouts" + } + }, + "requiredInputs": [ + "collectionId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Collection resources.\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Collection.\n" + }, + "collectionId": { + "type": "string", + "description": "The name of the collection\n\nThe following arguments are optional:\n" + }, + "faceModelVersion": { + "type": "string", + "description": "The Face Model Version that the collection was initialized with\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead.", + "secret": true + }, + "timeouts": { + "$ref": "#/types/aws:rekognition/CollectionTimeouts:CollectionTimeouts" + } + }, + "type": "object" + } + }, "aws:rekognition/project:Project": { "description": "Resource for managing an AWS Rekognition Project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.rekognition.Project(\"example\", {\n autoUpdate: \"ENABLED\",\n feature: \"CONTENT_MODERATION\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rekognition.Project(\"example\",\n auto_update=\"ENABLED\",\n feature=\"CONTENT_MODERATION\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Rekognition.Project(\"example\", new()\n {\n AutoUpdate = \"ENABLED\",\n Feature = \"CONTENT_MODERATION\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rekognition\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rekognition.NewProject(ctx, \"example\", \u0026rekognition.ProjectArgs{\n\t\t\tAutoUpdate: pulumi.String(\"ENABLED\"),\n\t\t\tFeature: pulumi.String(\"CONTENT_MODERATION\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.rekognition.Project;\nimport com.pulumi.aws.rekognition.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Project(\"example\", ProjectArgs.builder() \n .autoUpdate(\"ENABLED\")\n .feature(\"CONTENT_MODERATION\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:rekognition:Project\n properties:\n autoUpdate: ENABLED\n feature: CONTENT_MODERATION\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import Rekognition Project using the `name`. For example:\n\n```sh\n $ pulumi import aws:rekognition/project:Project example project-id-12345678\n```\n ", "properties": { @@ -315834,7 +318862,7 @@ }, "studioLifecycleConfigAppType": { "type": "string", - "description": "The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`.\n" + "description": "The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`.\n" }, "studioLifecycleConfigContent": { "type": "string", @@ -315871,7 +318899,7 @@ "inputProperties": { "studioLifecycleConfigAppType": { "type": "string", - "description": "The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`.\n", + "description": "The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`.\n", "willReplaceOnChanges": true }, "studioLifecycleConfigContent": { @@ -315906,7 +318934,7 @@ }, "studioLifecycleConfigAppType": { "type": "string", - "description": "The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`.\n", + "description": "The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`.\n", "willReplaceOnChanges": true }, "studioLifecycleConfigContent": { @@ -322729,6 +325757,69 @@ "type": "object" } }, + "aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy": { + "description": "Resource for managing an AWS SESv2 (Simple Email V2) Email Identity Policy.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleEmailIdentity = new aws.sesv2.EmailIdentity(\"exampleEmailIdentity\", {emailIdentity: \"testing@example.com\"});\nconst exampleEmailIdentityPolicy = new aws.sesv2.EmailIdentityPolicy(\"exampleEmailIdentityPolicy\", {\n emailIdentity: exampleEmailIdentity.emailIdentity,\n policyName: \"example\",\n policy: pulumi.interpolate`{\n \"Id\":\"ExampleAuthorizationPolicy\",\n \"Version\":\"2012-10-17\",\n \"Statement\":[\n {\n \"Sid\":\"AuthorizeIAMUser\",\n \"Effect\":\"Allow\",\n \"Resource\":\"${exampleEmailIdentity.arn}\",\n \"Principal\":{\n \"AWS\":[\n \"arn:aws:iam::123456789012:user/John\",\n \"arn:aws:iam::123456789012:user/Jane\"\n ]\n },\n \"Action\":[\n \"ses:DeleteEmailIdentity\",\n \"ses:PutEmailIdentityDkimSigningAttributes\"\n ]\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_email_identity = aws.sesv2.EmailIdentity(\"exampleEmailIdentity\", email_identity=\"testing@example.com\")\nexample_email_identity_policy = aws.sesv2.EmailIdentityPolicy(\"exampleEmailIdentityPolicy\",\n email_identity=example_email_identity.email_identity,\n policy_name=\"example\",\n policy=example_email_identity.arn.apply(lambda arn: f\"\"\"{{\n \"Id\":\"ExampleAuthorizationPolicy\",\n \"Version\":\"2012-10-17\",\n \"Statement\":[\n {{\n \"Sid\":\"AuthorizeIAMUser\",\n \"Effect\":\"Allow\",\n \"Resource\":\"{arn}\",\n \"Principal\":{{\n \"AWS\":[\n \"arn:aws:iam::123456789012:user/John\",\n \"arn:aws:iam::123456789012:user/Jane\"\n ]\n }},\n \"Action\":[\n \"ses:DeleteEmailIdentity\",\n \"ses:PutEmailIdentityDkimSigningAttributes\"\n ]\n }}\n ]\n}}\n\"\"\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleEmailIdentity = new Aws.SesV2.EmailIdentity(\"exampleEmailIdentity\", new()\n {\n EmailIdentityDetails = \"testing@example.com\",\n });\n\n var exampleEmailIdentityPolicy = new Aws.SesV2.EmailIdentityPolicy(\"exampleEmailIdentityPolicy\", new()\n {\n EmailIdentity = exampleEmailIdentity.EmailIdentityDetails,\n PolicyName = \"example\",\n Policy = exampleEmailIdentity.Arn.Apply(arn =\u003e @$\"{{\n \"\"Id\"\":\"\"ExampleAuthorizationPolicy\"\",\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\":[\n {{\n \"\"Sid\"\":\"\"AuthorizeIAMUser\"\",\n \"\"Effect\"\":\"\"Allow\"\",\n \"\"Resource\"\":\"\"{arn}\"\",\n \"\"Principal\"\":{{\n \"\"AWS\"\":[\n \"\"arn:aws:iam::123456789012:user/John\"\",\n \"\"arn:aws:iam::123456789012:user/Jane\"\"\n ]\n }},\n \"\"Action\"\":[\n \"\"ses:DeleteEmailIdentity\"\",\n \"\"ses:PutEmailIdentityDkimSigningAttributes\"\"\n ]\n }}\n ]\n}}\n\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleEmailIdentity, err := sesv2.NewEmailIdentity(ctx, \"exampleEmailIdentity\", \u0026sesv2.EmailIdentityArgs{\n\t\t\tEmailIdentity: pulumi.String(\"testing@example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sesv2.NewEmailIdentityPolicy(ctx, \"exampleEmailIdentityPolicy\", \u0026sesv2.EmailIdentityPolicyArgs{\n\t\t\tEmailIdentity: exampleEmailIdentity.EmailIdentity,\n\t\t\tPolicyName: pulumi.String(\"example\"),\n\t\t\tPolicy: exampleEmailIdentity.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(`{\n \"Id\":\"ExampleAuthorizationPolicy\",\n \"Version\":\"2012-10-17\",\n \"Statement\":[\n {\n \"Sid\":\"AuthorizeIAMUser\",\n \"Effect\":\"Allow\",\n \"Resource\":\"%v\",\n \"Principal\":{\n \"AWS\":[\n \"arn:aws:iam::123456789012:user/John\",\n \"arn:aws:iam::123456789012:user/Jane\"\n ]\n },\n \"Action\":[\n \"ses:DeleteEmailIdentity\",\n \"ses:PutEmailIdentityDkimSigningAttributes\"\n ]\n }\n ]\n}\n`, arn), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.sesv2.EmailIdentity;\nimport com.pulumi.aws.sesv2.EmailIdentityArgs;\nimport com.pulumi.aws.sesv2.EmailIdentityPolicy;\nimport com.pulumi.aws.sesv2.EmailIdentityPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleEmailIdentity = new EmailIdentity(\"exampleEmailIdentity\", EmailIdentityArgs.builder() \n .emailIdentity(\"testing@example.com\")\n .build());\n\n var exampleEmailIdentityPolicy = new EmailIdentityPolicy(\"exampleEmailIdentityPolicy\", EmailIdentityPolicyArgs.builder() \n .emailIdentity(exampleEmailIdentity.emailIdentity())\n .policyName(\"example\")\n .policy(exampleEmailIdentity.arn().applyValue(arn -\u003e \"\"\"\n{\n \"Id\":\"ExampleAuthorizationPolicy\",\n \"Version\":\"2012-10-17\",\n \"Statement\":[\n {\n \"Sid\":\"AuthorizeIAMUser\",\n \"Effect\":\"Allow\",\n \"Resource\":\"%s\",\n \"Principal\":{\n \"AWS\":[\n \"arn:aws:iam::123456789012:user/John\",\n \"arn:aws:iam::123456789012:user/Jane\"\n ]\n },\n \"Action\":[\n \"ses:DeleteEmailIdentity\",\n \"ses:PutEmailIdentityDkimSigningAttributes\"\n ]\n }\n ]\n}\n\", arn)))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleEmailIdentity:\n type: aws:sesv2:EmailIdentity\n properties:\n emailIdentity: testing@example.com\n exampleEmailIdentityPolicy:\n type: aws:sesv2:EmailIdentityPolicy\n properties:\n emailIdentity: ${exampleEmailIdentity.emailIdentity}\n policyName: example\n policy: |\n {\n \"Id\":\"ExampleAuthorizationPolicy\",\n \"Version\":\"2012-10-17\",\n \"Statement\":[\n {\n \"Sid\":\"AuthorizeIAMUser\",\n \"Effect\":\"Allow\",\n \"Resource\":\"${exampleEmailIdentity.arn}\",\n \"Principal\":{\n \"AWS\":[\n \"arn:aws:iam::123456789012:user/John\",\n \"arn:aws:iam::123456789012:user/Jane\"\n ]\n },\n \"Action\":[\n \"ses:DeleteEmailIdentity\",\n \"ses:PutEmailIdentityDkimSigningAttributes\"\n ]\n }\n ]\n }\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import SESv2 (Simple Email V2) Email Identity Policy using the `example_id_arg`. For example:\n\n```sh\n $ pulumi import aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy example example_email_identity|example_policy_name\n```\n ", + "properties": { + "emailIdentity": { + "type": "string", + "description": "The email identity.\n" + }, + "policy": { + "type": "string", + "description": "The text of the policy in JSON format.\n" + }, + "policyName": { + "type": "string", + "description": "The name of the policy.\n" + } + }, + "required": [ + "emailIdentity", + "policy", + "policyName" + ], + "inputProperties": { + "emailIdentity": { + "type": "string", + "description": "The email identity.\n", + "willReplaceOnChanges": true + }, + "policy": { + "type": "string", + "description": "The text of the policy in JSON format.\n" + }, + "policyName": { + "type": "string", + "description": "The name of the policy.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "emailIdentity", + "policy", + "policyName" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering EmailIdentityPolicy resources.\n", + "properties": { + "emailIdentity": { + "type": "string", + "description": "The email identity.\n", + "willReplaceOnChanges": true + }, + "policy": { + "type": "string", + "description": "The text of the policy in JSON format.\n" + }, + "policyName": { + "type": "string", + "description": "The name of the policy.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, "aws:sfn/activity:Activity": { "description": "Provides a Step Function Activity resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst sfnActivity = new aws.sfn.Activity(\"sfnActivity\", {});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsfn_activity = aws.sfn.Activity(\"sfnActivity\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sfnActivity = new Aws.Sfn.Activity(\"sfnActivity\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sfn\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sfn.NewActivity(ctx, \"sfnActivity\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.sfn.Activity;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var sfnActivity = new Activity(\"sfnActivity\");\n\n }\n}\n```\n```yaml\nresources:\n sfnActivity:\n type: aws:sfn:Activity\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import activities using the `arn`. For example:\n\n```sh\n $ pulumi import aws:sfn/activity:Activity foo arn:aws:states:eu-west-1:123456789098:activity:bar\n```\n ", "properties": { @@ -326004,6 +329095,146 @@ "type": "object" } }, + "aws:ssm/contactsRotation:ContactsRotation": { + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ssm.ContactsRotation(\"example\", {\n contactIds: [aws_ssmcontacts_contact.example.arn],\n recurrence: {\n numberOfOnCalls: 1,\n recurrenceMultiplier: 1,\n dailySettings: [{\n hourOfDay: 9,\n minuteOfHour: 0,\n }],\n },\n timeZoneId: \"Australia/Sydney\",\n}, {\n dependsOn: [aws_ssmincidents_replication_set.example],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ssm.ContactsRotation(\"example\",\n contact_ids=[aws_ssmcontacts_contact[\"example\"][\"arn\"]],\n recurrence=aws.ssm.ContactsRotationRecurrenceArgs(\n number_of_on_calls=1,\n recurrence_multiplier=1,\n daily_settings=[aws.ssm.ContactsRotationRecurrenceDailySettingArgs(\n hour_of_day=9,\n minute_of_hour=0,\n )],\n ),\n time_zone_id=\"Australia/Sydney\",\n opts=pulumi.ResourceOptions(depends_on=[aws_ssmincidents_replication_set[\"example\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Ssm.ContactsRotation(\"example\", new()\n {\n ContactIds = new[]\n {\n aws_ssmcontacts_contact.Example.Arn,\n },\n Recurrence = new Aws.Ssm.Inputs.ContactsRotationRecurrenceArgs\n {\n NumberOfOnCalls = 1,\n RecurrenceMultiplier = 1,\n DailySettings = new[]\n {\n new Aws.Ssm.Inputs.ContactsRotationRecurrenceDailySettingArgs\n {\n HourOfDay = 9,\n MinuteOfHour = 0,\n },\n },\n },\n TimeZoneId = \"Australia/Sydney\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n aws_ssmincidents_replication_set.Example,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewContactsRotation(ctx, \"example\", \u0026ssm.ContactsRotationArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\taws_ssmcontacts_contact.Example.Arn,\n\t\t\t},\n\t\t\tRecurrence: \u0026ssm.ContactsRotationRecurrenceArgs{\n\t\t\t\tNumberOfOnCalls: pulumi.Int(1),\n\t\t\t\tRecurrenceMultiplier: pulumi.Int(1),\n\t\t\t\tDailySettings: ssm.ContactsRotationRecurrenceDailySettingArray{\n\t\t\t\t\t\u0026ssm.ContactsRotationRecurrenceDailySettingArgs{\n\t\t\t\t\t\tHourOfDay: pulumi.Int(9),\n\t\t\t\t\t\tMinuteOfHour: pulumi.Int(0),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeZoneId: pulumi.String(\"Australia/Sydney\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\taws_ssmincidents_replication_set.Example,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.ContactsRotation;\nimport com.pulumi.aws.ssm.ContactsRotationArgs;\nimport com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ContactsRotation(\"example\", ContactsRotationArgs.builder() \n .contactIds(aws_ssmcontacts_contact.example().arn())\n .recurrence(ContactsRotationRecurrenceArgs.builder()\n .numberOfOnCalls(1)\n .recurrenceMultiplier(1)\n .dailySettings(ContactsRotationRecurrenceDailySettingArgs.builder()\n .hourOfDay(9)\n .minuteOfHour(0)\n .build())\n .build())\n .timeZoneId(\"Australia/Sydney\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(aws_ssmincidents_replication_set.example())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ssm:ContactsRotation\n properties:\n contactIds:\n - ${aws_ssmcontacts_contact.example.arn}\n recurrence:\n numberOfOnCalls: 1\n recurrenceMultiplier: 1\n dailySettings:\n - hourOfDay: 9\n minuteOfHour: 0\n timeZoneId: Australia/Sydney\n options:\n dependson:\n - ${aws_ssmincidents_replication_set.example}\n```\n{{% /example %}}\n{{% example %}}\n### Usage with Weekly Settings and Shift Coverages Fields\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ssm.ContactsRotation(\"example\", {\n contactIds: [aws_ssmcontacts_contact.example.arn],\n recurrence: {\n numberOfOnCalls: 1,\n recurrenceMultiplier: 1,\n weeklySettings: [\n {\n dayOfWeek: \"WED\",\n handOffTime: {\n hourOfDay: 4,\n minuteOfHour: 25,\n },\n },\n {\n dayOfWeek: \"FRI\",\n handOffTime: {\n hourOfDay: 15,\n minuteOfHour: 57,\n },\n },\n ],\n shiftCoverages: [{\n mapBlockKey: \"MON\",\n coverageTimes: [{\n start: {\n hourOfDay: 1,\n minuteOfHour: 0,\n },\n end: {\n hourOfDay: 23,\n minuteOfHour: 0,\n },\n }],\n }],\n },\n startTime: \"2023-07-20T02:21:49+00:00\",\n timeZoneId: \"Australia/Sydney\",\n tags: {\n key1: \"tag1\",\n key2: \"tag2\",\n },\n}, {\n dependsOn: [aws_ssmincidents_replication_set.example],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ssm.ContactsRotation(\"example\",\n contact_ids=[aws_ssmcontacts_contact[\"example\"][\"arn\"]],\n recurrence=aws.ssm.ContactsRotationRecurrenceArgs(\n number_of_on_calls=1,\n recurrence_multiplier=1,\n weekly_settings=[\n aws.ssm.ContactsRotationRecurrenceWeeklySettingArgs(\n day_of_week=\"WED\",\n hand_off_time=aws.ssm.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs(\n hour_of_day=4,\n minute_of_hour=25,\n ),\n ),\n aws.ssm.ContactsRotationRecurrenceWeeklySettingArgs(\n day_of_week=\"FRI\",\n hand_off_time=aws.ssm.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs(\n hour_of_day=15,\n minute_of_hour=57,\n ),\n ),\n ],\n shift_coverages=[aws.ssm.ContactsRotationRecurrenceShiftCoverageArgs(\n map_block_key=\"MON\",\n coverage_times=[aws.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs(\n start=aws.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs(\n hour_of_day=1,\n minute_of_hour=0,\n ),\n end=aws.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs(\n hour_of_day=23,\n minute_of_hour=0,\n ),\n )],\n )],\n ),\n start_time=\"2023-07-20T02:21:49+00:00\",\n time_zone_id=\"Australia/Sydney\",\n tags={\n \"key1\": \"tag1\",\n \"key2\": \"tag2\",\n },\n opts=pulumi.ResourceOptions(depends_on=[aws_ssmincidents_replication_set[\"example\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Ssm.ContactsRotation(\"example\", new()\n {\n ContactIds = new[]\n {\n aws_ssmcontacts_contact.Example.Arn,\n },\n Recurrence = new Aws.Ssm.Inputs.ContactsRotationRecurrenceArgs\n {\n NumberOfOnCalls = 1,\n RecurrenceMultiplier = 1,\n WeeklySettings = new[]\n {\n new Aws.Ssm.Inputs.ContactsRotationRecurrenceWeeklySettingArgs\n {\n DayOfWeek = \"WED\",\n HandOffTime = new Aws.Ssm.Inputs.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs\n {\n HourOfDay = 4,\n MinuteOfHour = 25,\n },\n },\n new Aws.Ssm.Inputs.ContactsRotationRecurrenceWeeklySettingArgs\n {\n DayOfWeek = \"FRI\",\n HandOffTime = new Aws.Ssm.Inputs.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs\n {\n HourOfDay = 15,\n MinuteOfHour = 57,\n },\n },\n },\n ShiftCoverages = new[]\n {\n new Aws.Ssm.Inputs.ContactsRotationRecurrenceShiftCoverageArgs\n {\n MapBlockKey = \"MON\",\n CoverageTimes = new[]\n {\n new Aws.Ssm.Inputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs\n {\n Start = new Aws.Ssm.Inputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs\n {\n HourOfDay = 1,\n MinuteOfHour = 0,\n },\n End = new Aws.Ssm.Inputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs\n {\n HourOfDay = 23,\n MinuteOfHour = 0,\n },\n },\n },\n },\n },\n },\n StartTime = \"2023-07-20T02:21:49+00:00\",\n TimeZoneId = \"Australia/Sydney\",\n Tags = \n {\n { \"key1\", \"tag1\" },\n { \"key2\", \"tag2\" },\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n aws_ssmincidents_replication_set.Example,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewContactsRotation(ctx, \"example\", \u0026ssm.ContactsRotationArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\taws_ssmcontacts_contact.Example.Arn,\n\t\t\t},\n\t\t\tRecurrence: \u0026ssm.ContactsRotationRecurrenceArgs{\n\t\t\t\tNumberOfOnCalls: pulumi.Int(1),\n\t\t\t\tRecurrenceMultiplier: pulumi.Int(1),\n\t\t\t\tWeeklySettings: ssm.ContactsRotationRecurrenceWeeklySettingArray{\n\t\t\t\t\t\u0026ssm.ContactsRotationRecurrenceWeeklySettingArgs{\n\t\t\t\t\t\tDayOfWeek: pulumi.String(\"WED\"),\n\t\t\t\t\t\tHandOffTime: \u0026ssm.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs{\n\t\t\t\t\t\t\tHourOfDay: pulumi.Int(4),\n\t\t\t\t\t\t\tMinuteOfHour: pulumi.Int(25),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ssm.ContactsRotationRecurrenceWeeklySettingArgs{\n\t\t\t\t\t\tDayOfWeek: pulumi.String(\"FRI\"),\n\t\t\t\t\t\tHandOffTime: \u0026ssm.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs{\n\t\t\t\t\t\t\tHourOfDay: pulumi.Int(15),\n\t\t\t\t\t\t\tMinuteOfHour: pulumi.Int(57),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tShiftCoverages: ssm.ContactsRotationRecurrenceShiftCoverageArray{\n\t\t\t\t\t\u0026ssm.ContactsRotationRecurrenceShiftCoverageArgs{\n\t\t\t\t\t\tMapBlockKey: pulumi.String(\"MON\"),\n\t\t\t\t\t\tCoverageTimes: ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeArray{\n\t\t\t\t\t\t\t\u0026ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs{\n\t\t\t\t\t\t\t\tStart: \u0026ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs{\n\t\t\t\t\t\t\t\t\tHourOfDay: pulumi.Int(1),\n\t\t\t\t\t\t\t\t\tMinuteOfHour: pulumi.Int(0),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tEnd: \u0026ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs{\n\t\t\t\t\t\t\t\t\tHourOfDay: pulumi.Int(23),\n\t\t\t\t\t\t\t\t\tMinuteOfHour: pulumi.Int(0),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tStartTime: pulumi.String(\"2023-07-20T02:21:49+00:00\"),\n\t\t\tTimeZoneId: pulumi.String(\"Australia/Sydney\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key1\": pulumi.String(\"tag1\"),\n\t\t\t\t\"key2\": pulumi.String(\"tag2\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\taws_ssmincidents_replication_set.Example,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.ContactsRotation;\nimport com.pulumi.aws.ssm.ContactsRotationArgs;\nimport com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ContactsRotation(\"example\", ContactsRotationArgs.builder() \n .contactIds(aws_ssmcontacts_contact.example().arn())\n .recurrence(ContactsRotationRecurrenceArgs.builder()\n .numberOfOnCalls(1)\n .recurrenceMultiplier(1)\n .weeklySettings( \n ContactsRotationRecurrenceWeeklySettingArgs.builder()\n .dayOfWeek(\"WED\")\n .handOffTime(ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs.builder()\n .hourOfDay(4)\n .minuteOfHour(25)\n .build())\n .build(),\n ContactsRotationRecurrenceWeeklySettingArgs.builder()\n .dayOfWeek(\"FRI\")\n .handOffTime(ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs.builder()\n .hourOfDay(15)\n .minuteOfHour(57)\n .build())\n .build())\n .shiftCoverages(ContactsRotationRecurrenceShiftCoverageArgs.builder()\n .mapBlockKey(\"MON\")\n .coverageTimes(ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs.builder()\n .start(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs.builder()\n .hourOfDay(1)\n .minuteOfHour(0)\n .build())\n .end(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs.builder()\n .hourOfDay(23)\n .minuteOfHour(0)\n .build())\n .build())\n .build())\n .build())\n .startTime(\"2023-07-20T02:21:49+00:00\")\n .timeZoneId(\"Australia/Sydney\")\n .tags(Map.ofEntries(\n Map.entry(\"key1\", \"tag1\"),\n Map.entry(\"key2\", \"tag2\")\n ))\n .build(), CustomResourceOptions.builder()\n .dependsOn(aws_ssmincidents_replication_set.example())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ssm:ContactsRotation\n properties:\n contactIds:\n - ${aws_ssmcontacts_contact.example.arn}\n recurrence:\n numberOfOnCalls: 1\n recurrenceMultiplier: 1\n weeklySettings:\n - dayOfWeek: WED\n handOffTime:\n hourOfDay: 4\n minuteOfHour: 25\n - dayOfWeek: FRI\n handOffTime:\n hourOfDay: 15\n minuteOfHour: 57\n shiftCoverages:\n - mapBlockKey: MON\n coverageTimes:\n - start:\n hourOfDay: 1\n minuteOfHour: 0\n end:\n hourOfDay: 23\n minuteOfHour: 0\n startTime: 2023-07-20T02:21:49+00:00\n timeZoneId: Australia/Sydney\n tags:\n key1: tag1\n key2: tag2\n options:\n dependson:\n - ${aws_ssmincidents_replication_set.example}\n```\n{{% /example %}}\n{{% example %}}\n### Usage with Monthly Settings Fields\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ssm.ContactsRotation(\"example\", {\n contactIds: [aws_ssmcontacts_contact.example.arn],\n recurrence: {\n numberOfOnCalls: 1,\n recurrenceMultiplier: 1,\n monthlySettings: [\n {\n dayOfMonth: 20,\n handOffTime: {\n hourOfDay: 8,\n minuteOfHour: 0,\n },\n },\n {\n dayOfMonth: 13,\n handOffTime: {\n hourOfDay: 12,\n minuteOfHour: 34,\n },\n },\n ],\n },\n timeZoneId: \"Australia/Sydney\",\n}, {\n dependsOn: [aws_ssmincidents_replication_set.example],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ssm.ContactsRotation(\"example\",\n contact_ids=[aws_ssmcontacts_contact[\"example\"][\"arn\"]],\n recurrence=aws.ssm.ContactsRotationRecurrenceArgs(\n number_of_on_calls=1,\n recurrence_multiplier=1,\n monthly_settings=[\n aws.ssm.ContactsRotationRecurrenceMonthlySettingArgs(\n day_of_month=20,\n hand_off_time=aws.ssm.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs(\n hour_of_day=8,\n minute_of_hour=0,\n ),\n ),\n aws.ssm.ContactsRotationRecurrenceMonthlySettingArgs(\n day_of_month=13,\n hand_off_time=aws.ssm.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs(\n hour_of_day=12,\n minute_of_hour=34,\n ),\n ),\n ],\n ),\n time_zone_id=\"Australia/Sydney\",\n opts=pulumi.ResourceOptions(depends_on=[aws_ssmincidents_replication_set[\"example\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Ssm.ContactsRotation(\"example\", new()\n {\n ContactIds = new[]\n {\n aws_ssmcontacts_contact.Example.Arn,\n },\n Recurrence = new Aws.Ssm.Inputs.ContactsRotationRecurrenceArgs\n {\n NumberOfOnCalls = 1,\n RecurrenceMultiplier = 1,\n MonthlySettings = new[]\n {\n new Aws.Ssm.Inputs.ContactsRotationRecurrenceMonthlySettingArgs\n {\n DayOfMonth = 20,\n HandOffTime = new Aws.Ssm.Inputs.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs\n {\n HourOfDay = 8,\n MinuteOfHour = 0,\n },\n },\n new Aws.Ssm.Inputs.ContactsRotationRecurrenceMonthlySettingArgs\n {\n DayOfMonth = 13,\n HandOffTime = new Aws.Ssm.Inputs.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs\n {\n HourOfDay = 12,\n MinuteOfHour = 34,\n },\n },\n },\n },\n TimeZoneId = \"Australia/Sydney\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n aws_ssmincidents_replication_set.Example,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewContactsRotation(ctx, \"example\", \u0026ssm.ContactsRotationArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\taws_ssmcontacts_contact.Example.Arn,\n\t\t\t},\n\t\t\tRecurrence: \u0026ssm.ContactsRotationRecurrenceArgs{\n\t\t\t\tNumberOfOnCalls: pulumi.Int(1),\n\t\t\t\tRecurrenceMultiplier: pulumi.Int(1),\n\t\t\t\tMonthlySettings: ssm.ContactsRotationRecurrenceMonthlySettingArray{\n\t\t\t\t\t\u0026ssm.ContactsRotationRecurrenceMonthlySettingArgs{\n\t\t\t\t\t\tDayOfMonth: pulumi.Int(20),\n\t\t\t\t\t\tHandOffTime: \u0026ssm.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs{\n\t\t\t\t\t\t\tHourOfDay: pulumi.Int(8),\n\t\t\t\t\t\t\tMinuteOfHour: pulumi.Int(0),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ssm.ContactsRotationRecurrenceMonthlySettingArgs{\n\t\t\t\t\t\tDayOfMonth: pulumi.Int(13),\n\t\t\t\t\t\tHandOffTime: \u0026ssm.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs{\n\t\t\t\t\t\t\tHourOfDay: pulumi.Int(12),\n\t\t\t\t\t\t\tMinuteOfHour: pulumi.Int(34),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeZoneId: pulumi.String(\"Australia/Sydney\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\taws_ssmincidents_replication_set.Example,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.ContactsRotation;\nimport com.pulumi.aws.ssm.ContactsRotationArgs;\nimport com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ContactsRotation(\"example\", ContactsRotationArgs.builder() \n .contactIds(aws_ssmcontacts_contact.example().arn())\n .recurrence(ContactsRotationRecurrenceArgs.builder()\n .numberOfOnCalls(1)\n .recurrenceMultiplier(1)\n .monthlySettings( \n ContactsRotationRecurrenceMonthlySettingArgs.builder()\n .dayOfMonth(20)\n .handOffTime(ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs.builder()\n .hourOfDay(8)\n .minuteOfHour(0)\n .build())\n .build(),\n ContactsRotationRecurrenceMonthlySettingArgs.builder()\n .dayOfMonth(13)\n .handOffTime(ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs.builder()\n .hourOfDay(12)\n .minuteOfHour(34)\n .build())\n .build())\n .build())\n .timeZoneId(\"Australia/Sydney\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(aws_ssmincidents_replication_set.example())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ssm:ContactsRotation\n properties:\n contactIds:\n - ${aws_ssmcontacts_contact.example.arn}\n recurrence:\n numberOfOnCalls: 1\n recurrenceMultiplier: 1\n monthlySettings:\n - dayOfMonth: 20\n handOffTime:\n hourOfDay: 8\n minuteOfHour: 0\n - dayOfMonth: 13\n handOffTime:\n hourOfDay: 12\n minuteOfHour: 34\n timeZoneId: Australia/Sydney\n options:\n dependson:\n - ${aws_ssmincidents_replication_set.example}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import CodeGuru Profiler Profiling Group using the `arn`. For example:\n\n```sh\n $ pulumi import aws:ssm/contactsRotation:ContactsRotation example arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example\n```\n ", + "properties": { + "arn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the rotation.\n" + }, + "contactIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule.\n" + }, + "name": { + "type": "string", + "description": "The name for the rotation.\n" + }, + "recurrence": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrence:ContactsRotationRecurrence", + "description": "Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details.\n\nThe following arguments are optional:\n" + }, + "startTime": { + "type": "string", + "description": "The date and time, in RFC 3339 format, that the rotation goes into effect.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead.", + "secret": true + }, + "timeZoneId": { + "type": "string", + "description": "The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format.\n" + } + }, + "required": [ + "arn", + "contactIds", + "name", + "tagsAll", + "timeZoneId" + ], + "inputProperties": { + "contactIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule.\n" + }, + "name": { + "type": "string", + "description": "The name for the rotation.\n" + }, + "recurrence": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrence:ContactsRotationRecurrence", + "description": "Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details.\n\nThe following arguments are optional:\n" + }, + "startTime": { + "type": "string", + "description": "The date and time, in RFC 3339 format, that the rotation goes into effect.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "timeZoneId": { + "type": "string", + "description": "The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format.\n" + } + }, + "requiredInputs": [ + "contactIds", + "timeZoneId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ContactsRotation resources.\n", + "properties": { + "arn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the rotation.\n" + }, + "contactIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule.\n" + }, + "name": { + "type": "string", + "description": "The name for the rotation.\n" + }, + "recurrence": { + "$ref": "#/types/aws:ssm/ContactsRotationRecurrence:ContactsRotationRecurrence", + "description": "Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details.\n\nThe following arguments are optional:\n" + }, + "startTime": { + "type": "string", + "description": "The date and time, in RFC 3339 format, that the rotation goes into effect.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.\n" + }, + "tagsAll": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead.", + "secret": true + }, + "timeZoneId": { + "type": "string", + "description": "The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format.\n" + } + }, + "type": "object" + } + }, "aws:ssm/defaultPatchBaseline:DefaultPatchBaseline": { "description": "Resource for registering an AWS Systems Manager Default Patch Baseline.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst examplePatchBaseline = new aws.ssm.PatchBaseline(\"examplePatchBaseline\", {approvedPatches: [\"KB123456\"]});\nconst exampleDefaultPatchBaseline = new aws.ssm.DefaultPatchBaseline(\"exampleDefaultPatchBaseline\", {\n baselineId: examplePatchBaseline.id,\n operatingSystem: examplePatchBaseline.operatingSystem,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_patch_baseline = aws.ssm.PatchBaseline(\"examplePatchBaseline\", approved_patches=[\"KB123456\"])\nexample_default_patch_baseline = aws.ssm.DefaultPatchBaseline(\"exampleDefaultPatchBaseline\",\n baseline_id=example_patch_baseline.id,\n operating_system=example_patch_baseline.operating_system)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var examplePatchBaseline = new Aws.Ssm.PatchBaseline(\"examplePatchBaseline\", new()\n {\n ApprovedPatches = new[]\n {\n \"KB123456\",\n },\n });\n\n var exampleDefaultPatchBaseline = new Aws.Ssm.DefaultPatchBaseline(\"exampleDefaultPatchBaseline\", new()\n {\n BaselineId = examplePatchBaseline.Id,\n OperatingSystem = examplePatchBaseline.OperatingSystem,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplePatchBaseline, err := ssm.NewPatchBaseline(ctx, \"examplePatchBaseline\", \u0026ssm.PatchBaselineArgs{\n\t\t\tApprovedPatches: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"KB123456\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ssm.NewDefaultPatchBaseline(ctx, \"exampleDefaultPatchBaseline\", \u0026ssm.DefaultPatchBaselineArgs{\n\t\t\tBaselineId: examplePatchBaseline.ID(),\n\t\t\tOperatingSystem: examplePatchBaseline.OperatingSystem,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.PatchBaseline;\nimport com.pulumi.aws.ssm.PatchBaselineArgs;\nimport com.pulumi.aws.ssm.DefaultPatchBaseline;\nimport com.pulumi.aws.ssm.DefaultPatchBaselineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var examplePatchBaseline = new PatchBaseline(\"examplePatchBaseline\", PatchBaselineArgs.builder() \n .approvedPatches(\"KB123456\")\n .build());\n\n var exampleDefaultPatchBaseline = new DefaultPatchBaseline(\"exampleDefaultPatchBaseline\", DefaultPatchBaselineArgs.builder() \n .baselineId(examplePatchBaseline.id())\n .operatingSystem(examplePatchBaseline.operatingSystem())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleDefaultPatchBaseline:\n type: aws:ssm:DefaultPatchBaseline\n properties:\n baselineId: ${examplePatchBaseline.id}\n operatingSystem: ${examplePatchBaseline.operatingSystem}\n examplePatchBaseline:\n type: aws:ssm:PatchBaseline\n properties:\n approvedPatches:\n - KB123456\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing the patch baseline ARN:\n\nUsing the operating system value:\n\n__Using `pulumi import` to import__ the Systems Manager Default Patch Baseline using the patch baseline ID, patch baseline ARN, or the operating system value. For example:\n\nUsing the patch baseline ID:\n\n```sh\n $ pulumi import aws:ssm/defaultPatchBaseline:DefaultPatchBaseline example pb-1234567890abcdef1\n```\n Using the patch baseline ARN:\n\n```sh\n $ pulumi import aws:ssm/defaultPatchBaseline:DefaultPatchBaseline example arn:aws:ssm:us-west-2:123456789012:patchbaseline/pb-1234567890abcdef1\n```\n Using the operating system value:\n\n```sh\n $ pulumi import aws:ssm/defaultPatchBaseline:DefaultPatchBaseline example CENTOS\n```\n ", "properties": { @@ -344584,6 +347815,160 @@ ] } }, + "aws:bedrock/getCustomModel:getCustomModel": { + "description": "Returns properties of a specific Amazon Bedrock custom model.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws.bedrock.getCustomModel({\n modelId: \"arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 \",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.bedrock.get_custom_model(model_id=\"arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 \")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Aws.Bedrock.GetCustomModel.Invoke(new()\n {\n ModelId = \"arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 \",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bedrock.LookupCustomModel(ctx, \u0026bedrock.LookupCustomModelArgs{\n\t\t\tModelId: \"arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 \",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.bedrock.BedrockFunctions;\nimport com.pulumi.aws.bedrock.inputs.GetCustomModelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = BedrockFunctions.getCustomModel(GetCustomModelArgs.builder()\n .modelId(\"arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 \")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: aws:bedrock:getCustomModel\n Arguments:\n modelId: 'arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 '\n```\n{{% /example %}}\n{{% /examples %}}", + "inputs": { + "description": "A collection of arguments for invoking getCustomModel.\n", + "properties": { + "modelId": { + "type": "string", + "description": "Name or ARN of the custom model.\n" + } + }, + "type": "object", + "required": [ + "modelId" + ] + }, + "outputs": { + "description": "A collection of values returned by getCustomModel.\n", + "properties": { + "baseModelArn": { + "type": "string", + "description": "ARN of the base model.\n" + }, + "creationTime": { + "type": "string", + "description": "Creation time of the model.\n" + }, + "hyperparameters": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Hyperparameter values associated with this model.\n" + }, + "id": { + "type": "string" + }, + "jobArn": { + "type": "string", + "description": "Job ARN associated with this model.\n" + }, + "jobName": { + "type": "string", + "description": "Job name associated with this model.\n" + }, + "jobTags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Key-value mapping of tags for the fine-tuning job.\n" + }, + "modelArn": { + "type": "string", + "description": "ARN associated with this model.\n" + }, + "modelId": { + "type": "string" + }, + "modelKmsKeyArn": { + "type": "string", + "description": "The custom model is encrypted at rest using this key.\n" + }, + "modelName": { + "type": "string", + "description": "Model name associated with this model.\n" + }, + "modelTags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Key-value mapping of tags for the model.\n" + }, + "outputDataConfigs": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/getCustomModelOutputDataConfig:getCustomModelOutputDataConfig" + }, + "description": "Output data configuration associated with this custom model.\n" + }, + "trainingDataConfigs": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/getCustomModelTrainingDataConfig:getCustomModelTrainingDataConfig" + }, + "description": "Information about the training dataset.\n" + }, + "trainingMetrics": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/getCustomModelTrainingMetric:getCustomModelTrainingMetric" + }, + "description": "Metrics associated with the customization job.\n" + }, + "validationDataConfigs": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/getCustomModelValidationDataConfig:getCustomModelValidationDataConfig" + }, + "description": "Information about the validation dataset.\n" + }, + "validationMetrics": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/getCustomModelValidationMetric:getCustomModelValidationMetric" + }, + "description": "The loss metric for each validator that you provided.\n" + } + }, + "type": "object", + "required": [ + "baseModelArn", + "creationTime", + "hyperparameters", + "id", + "jobArn", + "jobName", + "jobTags", + "modelArn", + "modelId", + "modelKmsKeyArn", + "modelName", + "modelTags", + "outputDataConfigs", + "trainingDataConfigs", + "trainingMetrics", + "validationDataConfigs", + "validationMetrics" + ] + } + }, + "aws:bedrock/getCustomModels:getCustomModels": { + "description": "Returns a list of Amazon Bedrock custom models.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws.bedrock.getCustomModels({});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.bedrock.get_custom_models()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Aws.Bedrock.GetCustomModels.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bedrock.GetCustomModels(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.bedrock.BedrockFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = BedrockFunctions.getCustomModels();\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: aws:bedrock:getCustomModels\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "outputs": { + "description": "A collection of values returned by getCustomModels.\n", + "properties": { + "id": { + "type": "string" + }, + "modelSummaries": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/getCustomModelsModelSummary:getCustomModelsModelSummary" + }, + "description": "Model summaries.\n" + } + }, + "type": "object", + "required": [ + "id", + "modelSummaries" + ] + } + }, "aws:bedrockfoundation/getModel:getModel": { "description": "Data source for managing an AWS Bedrock Foundation Model.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testModels = aws.bedrockfoundation.getModels({});\nconst testModel = testModels.then(testModels =\u003e aws.bedrockfoundation.getModel({\n modelId: testModels.modelSummaries?.[0]?.modelId,\n}));\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_models = aws.bedrockfoundation.get_models()\ntest_model = aws.bedrockfoundation.get_model(model_id=test_models.model_summaries[0].model_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testModels = Aws.BedrockFoundation.GetModels.Invoke();\n\n var testModel = Aws.BedrockFoundation.GetModel.Invoke(new()\n {\n ModelId = testModels.Apply(getModelsResult =\u003e getModelsResult.ModelSummaries[0]?.ModelId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrockfoundation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestModels, err := bedrockfoundation.GetModels(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bedrockfoundation.GetModel(ctx, \u0026bedrockfoundation.GetModelArgs{\n\t\t\tModelId: testModels.ModelSummaries[0].ModelId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.bedrockfoundation.BedrockfoundationFunctions;\nimport com.pulumi.aws.bedrockfoundation.inputs.GetModelsArgs;\nimport com.pulumi.aws.bedrockfoundation.inputs.GetModelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var testModels = BedrockfoundationFunctions.getModels();\n\n final var testModel = BedrockfoundationFunctions.getModel(GetModelArgs.builder()\n .modelId(testModels.applyValue(getModelsResult -\u003e getModelsResult.modelSummaries()[0].modelId()))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n testModels:\n fn::invoke:\n Function: aws:bedrockfoundation:getModels\n Arguments: {}\n testModel:\n fn::invoke:\n Function: aws:bedrockfoundation:getModel\n Arguments:\n modelId: ${testModels.modelSummaries[0].modelId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { @@ -344688,13 +348073,6 @@ "byProvider": { "type": "string", "description": "Model provider to filter on.\n" - }, - "modelSummaries": { - "type": "array", - "items": { - "$ref": "#/types/aws:bedrockfoundation/getModelsModelSummary:getModelsModelSummary" - }, - "description": "List of model summary objects. See `model_summaries`.\n" } }, "type": "object" @@ -344728,7 +348106,8 @@ }, "type": "object", "required": [ - "id" + "id", + "modelSummaries" ] } }, @@ -346702,7 +350081,7 @@ }, "providerType": { "type": "string", - "description": "Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket` and `GitHub`. For connections to a GitHub Enterprise Server instance, you must create an aws.codestarconnections.Host resource and use `host_arn` instead.\n" + "description": "Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket`, `GitHub` and `GitLab`. For connections to GitHub Enterprise Server or GitLab Self-Managed instances, you must create an aws.codestarconnections.Host resource and use `host_arn` instead.\n" }, "tags": { "type": "object", @@ -359287,7 +362666,7 @@ }, "principalArn": { "type": "string", - "description": "The IAM Princial ARN which requires Authentication access to the EKS cluster.\n" + "description": "The IAM Principal ARN which requires Authentication access to the EKS cluster.\n" }, "tags": { "type": "object", @@ -376270,6 +379649,10 @@ "type": "string", "description": "Username for the master DB user\n" }, + "multiAz": { + "type": "boolean", + "description": "If the cluster is a Multi-AZ deployment\n" + }, "nodeType": { "type": "string", "description": "Cluster node type\n" @@ -376345,6 +379728,7 @@ "maintenanceTrackName", "manualSnapshotRetentionPeriod", "masterUsername", + "multiAz", "nodeType", "numberOfNodes", "port", @@ -380924,6 +384308,77 @@ ] } }, + "aws:ssm/getContactsRotation:getContactsRotation": { + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n### Basic Usage\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.ssm.getContactsRotation({\n arn: \"arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ssm.get_contacts_rotation(arn=\"arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.Ssm.GetContactsRotation.Invoke(new()\n {\n Arn = \"arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.LookupContactsRotation(ctx, \u0026ssm.LookupContactsRotationArgs{\n\t\t\tArn: \"arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.SsmFunctions;\nimport com.pulumi.aws.ssm.inputs.GetContactsRotationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = SsmFunctions.getContactsRotation(GetContactsRotationArgs.builder()\n .arn(\"arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: aws:ssm:getContactsRotation\n Arguments:\n arn: arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example\n```\n{{% /example %}}\n{{% /examples %}}", + "inputs": { + "description": "A collection of arguments for invoking getContactsRotation.\n", + "properties": { + "arn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the rotation.\n" + } + }, + "type": "object", + "required": [ + "arn" + ] + }, + "outputs": { + "description": "A collection of values returned by getContactsRotation.\n", + "properties": { + "arn": { + "type": "string" + }, + "contactIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule.\n" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string", + "description": "The name for the rotation.\n" + }, + "recurrences": { + "type": "array", + "items": { + "$ref": "#/types/aws:ssm/getContactsRotationRecurrence:getContactsRotationRecurrence" + }, + "description": "Information about when an on-call rotation is in effect and how long the rotation period lasts.\n" + }, + "startTime": { + "type": "string", + "description": "The date and time, in RFC 3339 format, that the rotation goes into effect.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A map of tags to assign to the resource.\n" + }, + "timeZoneId": { + "type": "string", + "description": "The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format.\n" + } + }, + "type": "object", + "required": [ + "arn", + "contactIds", + "id", + "name", + "recurrences", + "startTime", + "tags", + "timeZoneId" + ] + } + }, "aws:ssm/getDocument:getDocument": { "description": "Gets the contents of the specified Systems Manager document.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo get the contents of the document owned by AWS.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst foo = aws.ssm.getDocument({\n name: \"AWS-GatherSoftwareInventory\",\n documentFormat: \"YAML\",\n});\nexport const content = foo.then(foo =\u003e foo.content);\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nfoo = aws.ssm.get_document(name=\"AWS-GatherSoftwareInventory\",\n document_format=\"YAML\")\npulumi.export(\"content\", foo.content)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Aws.Ssm.GetDocument.Invoke(new()\n {\n Name = \"AWS-GatherSoftwareInventory\",\n DocumentFormat = \"YAML\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"content\"] = foo.Apply(getDocumentResult =\u003e getDocumentResult.Content),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := ssm.LookupDocument(ctx, \u0026ssm.LookupDocumentArgs{\n\t\t\tName: \"AWS-GatherSoftwareInventory\",\n\t\t\tDocumentFormat: pulumi.StringRef(\"YAML\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"content\", foo.Content)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.SsmFunctions;\nimport com.pulumi.aws.ssm.inputs.GetDocumentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = SsmFunctions.getDocument(GetDocumentArgs.builder()\n .name(\"AWS-GatherSoftwareInventory\")\n .documentFormat(\"YAML\")\n .build());\n\n ctx.export(\"content\", foo.applyValue(getDocumentResult -\u003e getDocumentResult.content()));\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: aws:ssm:getDocument\n Arguments:\n name: AWS-GatherSoftwareInventory\n documentFormat: YAML\noutputs:\n content: ${foo.content}\n```\n\nTo get the contents of the custom document.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws.ssm.getDocument({\n name: aws_ssm_document.test.name,\n documentFormat: \"JSON\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ssm.get_document(name=aws_ssm_document[\"test\"][\"name\"],\n document_format=\"JSON\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Aws.Ssm.GetDocument.Invoke(new()\n {\n Name = aws_ssm_document.Test.Name,\n DocumentFormat = \"JSON\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.LookupDocument(ctx, \u0026ssm.LookupDocumentArgs{\n\t\t\tName: aws_ssm_document.Test.Name,\n\t\t\tDocumentFormat: pulumi.StringRef(\"JSON\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.SsmFunctions;\nimport com.pulumi.aws.ssm.inputs.GetDocumentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = SsmFunctions.getDocument(GetDocumentArgs.builder()\n .name(aws_ssm_document.test().name())\n .documentFormat(\"JSON\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: aws:ssm:getDocument\n Arguments:\n name: ${aws_ssm_document.test.name}\n documentFormat: JSON\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { diff --git a/provider/go.mod b/provider/go.mod index e4c1215b003..70ef9edfccc 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -65,15 +65,15 @@ require ( github.com/armon/go-metrics v0.4.0 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go v1.49.24 // indirect + github.com/aws/aws-sdk-go v1.50.4 // indirect github.com/aws/aws-sdk-go-v2 v1.24.1 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.4 // indirect - github.com/aws/aws-sdk-go-v2/config v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/config v1.26.6 // indirect github.com/aws/aws-sdk-go-v2/credentials v1.16.16 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.13 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.15 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 // indirect github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.10 // indirect github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.26.7 // indirect github.com/aws/aws-sdk-go-v2/service/account v1.14.6 // indirect @@ -83,7 +83,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/appfabric v1.5.6 // indirect github.com/aws/aws-sdk-go-v2/service/appflow v1.39.6 // indirect github.com/aws/aws-sdk-go-v2/service/apprunner v1.26.1 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.37.4 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.38.0 // indirect github.com/aws/aws-sdk-go-v2/service/auditmanager v1.30.6 // indirect github.com/aws/aws-sdk-go-v2/service/bedrock v1.5.7 // indirect github.com/aws/aws-sdk-go-v2/service/budgets v1.20.6 // indirect @@ -92,23 +92,25 @@ require ( github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.8.6 // indirect github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.15.7 // indirect github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.31.0 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.23.6 // indirect github.com/aws/aws-sdk-go-v2/service/codebuild v1.28.0 // indirect github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.10.6 // indirect github.com/aws/aws-sdk-go-v2/service/codecommit v1.20.1 // indirect github.com/aws/aws-sdk-go-v2/service/codedeploy v1.22.3 // indirect github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.18.6 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.22.6 // indirect github.com/aws/aws-sdk-go-v2/service/codepipeline v1.22.6 // indirect github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.22.1 // indirect github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.20.6 // indirect github.com/aws/aws-sdk-go-v2/service/comprehend v1.29.6 // indirect github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.31.6 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.12.6 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.13.0 // indirect github.com/aws/aws-sdk-go-v2/service/controltower v1.10.7 // indirect github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.34.6 // indirect github.com/aws/aws-sdk-go-v2/service/directoryservice v1.22.8 // indirect github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.6.6 // indirect github.com/aws/aws-sdk-go-v2/service/dynamodb v1.26.7 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.144.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.145.0 // indirect github.com/aws/aws-sdk-go-v2/service/ecr v1.24.7 // indirect github.com/aws/aws-sdk-go-v2/service/eks v1.37.1 // indirect github.com/aws/aws-sdk-go-v2/service/elasticache v1.34.7 // indirect @@ -124,7 +126,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/healthlake v1.20.6 // indirect github.com/aws/aws-sdk-go-v2/service/iam v1.28.6 // indirect github.com/aws/aws-sdk-go-v2/service/identitystore v1.21.8 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.20.6 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.21.0 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.10 // indirect github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.8.11 // indirect @@ -140,7 +142,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/lambda v1.49.7 // indirect github.com/aws/aws-sdk-go-v2/service/launchwizard v1.1.6 // indirect github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.38.6 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.33.0 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.34.0 // indirect github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.25.6 // indirect github.com/aws/aws-sdk-go-v2/service/m2 v1.10.7 // indirect github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.25.1 // indirect @@ -158,7 +160,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/qbusiness v1.1.7 // indirect github.com/aws/aws-sdk-go-v2/service/qldb v1.19.6 // indirect github.com/aws/aws-sdk-go-v2/service/rbin v1.14.5 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.66.2 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.68.0 // indirect github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.23.6 // indirect github.com/aws/aws-sdk-go-v2/service/rekognition v1.36.0 // indirect github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.8.6 // indirect @@ -166,7 +168,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.19.7 // indirect github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.6.8 // indirect github.com/aws/aws-sdk-go-v2/service/route53domains v1.20.6 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.48.0 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.48.1 // indirect github.com/aws/aws-sdk-go-v2/service/s3control v1.42.0 // indirect github.com/aws/aws-sdk-go-v2/service/scheduler v1.6.6 // indirect github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.26.2 // indirect @@ -183,7 +185,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.27.6 // indirect github.com/aws/aws-sdk-go-v2/service/ssmsap v1.10.6 // indirect github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.6 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.7 // indirect github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 // indirect github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 // indirect github.com/aws/aws-sdk-go-v2/service/swf v1.20.7 // indirect diff --git a/provider/go.sum b/provider/go.sum index 5c5431b91ec..5090bf0ad8d 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -822,8 +822,8 @@ github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4 github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.49.24 h1:2ekq9ZvaoB2aRbTDfARzgVGUBB9N8XD2QYhFmTBlp+c= -github.com/aws/aws-sdk-go v1.49.24/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= +github.com/aws/aws-sdk-go v1.50.4 h1:jJNhxunBgfjmCSjMZ3INwQ19ZN3RoGEZfgSCUYF/NZw= +github.com/aws/aws-sdk-go v1.50.4/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= github.com/aws/aws-sdk-go-v2 v1.24.1 h1:xAojnj+ktS95YZlDf0zxWBkbFtymPeDP+rvUQIH3uAU= @@ -832,8 +832,8 @@ github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3/go.mod h1:gNsR5CaXK github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.4 h1:OCs21ST2LrepDfD3lwlQiOqIGp6JiEUqG84GzTDoyJs= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.4/go.mod h1:usURWEKSNNAcAZuzRn/9ZYPT8aZQkR7xcCtunK/LkJo= github.com/aws/aws-sdk-go-v2/config v1.15.15/go.mod h1:A1Lzyy/o21I5/s2FbyX5AevQfSVXpvvIDCoVFD0BC4E= -github.com/aws/aws-sdk-go-v2/config v1.26.5 h1:lodGSevz7d+kkFJodfauThRxK9mdJbyutUxGq1NNhvw= -github.com/aws/aws-sdk-go-v2/config v1.26.5/go.mod h1:DxHrz6diQJOc9EwDslVRh84VjjrE17g+pVZXUeSxaDU= +github.com/aws/aws-sdk-go-v2/config v1.26.6 h1:Z/7w9bUqlRI0FFQpetVuFYEsjzE3h7fpU6HuGmfPL/o= +github.com/aws/aws-sdk-go-v2/config v1.26.6/go.mod h1:uKU6cnDmYCvJ+pxO9S4cWDb2yWWIH5hra+32hVh1MI4= github.com/aws/aws-sdk-go-v2/credentials v1.12.10/go.mod h1:g5eIM5XRs/OzIIK81QMBl+dAuDyoLN0VYaLP+tBqEOk= github.com/aws/aws-sdk-go-v2/credentials v1.16.16 h1:8q6Rliyv0aUFAVtzaldUEcS+T5gbadPbWdV1WcAddK8= github.com/aws/aws-sdk-go-v2/credentials v1.16.16/go.mod h1:UHVZrdUsv63hPXFo1H7c5fEneoVo9UXiz36QG1GEPi0= @@ -841,8 +841,8 @@ github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9/go.mod h1:KDCCm4ONIdHtUloD github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 h1:c5I5iH+DZcH3xOIMlz3/tCKJDaHFwYEmxvlh2fAcFo8= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11/go.mod h1:cRrYDYAMUohBJUtUnOhydaMHtiK/1NZ0Otc9lIb6O0Y= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21/go.mod h1:iIYPrQ2rYfZiB/iADYlhj9HHZ9TTi6PqKQPAqygohbE= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.13 h1:8Nt4LBUEKV0FxLBO2BmRzDKax3hp2LRMKySMBwL4vMc= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.13/go.mod h1:t5QEDu/FBJJM4kslbQlTSpYtnhoWDNmHSsgQojIxE0o= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.15 h1:2MUXyGW6dVaQz6aqycpbdLIH1NMcUI6kW6vQ0RabGYg= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.15/go.mod h1:aHbhbR6WEQgHAiRj41EQ2W47yOYwNtIkWTXmcAtYqj8= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.15/go.mod h1:pWrr2OoHlT7M/Pd2y4HV3gJyPb3qj5qMmnPkKSNPYK4= github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 h1:vF+Zgd9s+H4vOXd5BMaPWykta2a6Ih0AKLq/X6NYKn4= github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10/go.mod h1:6BkRjejp/GR4411UGqkX8+wFMbFbqsUIimfK4XjOKR4= @@ -850,8 +850,8 @@ github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.9/go.mod h1:08tUpeSGN33Q github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 h1:nYPe006ktcqUji8S2mqXf9c/7NdiKriOwMvWQHgYztw= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10/go.mod h1:6UV4SZkVvmODfXKql4LCbaZUpF7HO2BX38FgBf9ZOLw= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16/go.mod h1:CYmI+7x03jjJih8kBEEFKRQc40UjUokT0k7GbvrhhTc= -github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 h1:GrSw8s0Gs/5zZ0SX+gX4zQjRnRsMJDJ2sLur1gRBhEM= -github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 h1:n3GDfwqF2tzEkXlv5cuy4iy7LpKDtqDMcNLfZDu9rls= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.10 h1:5oE2WzJE56/mVveuDZPJESKlg/00AaS2pY2QZcnxg4M= github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.10/go.mod h1:FHbKWQtRBYUz4vO5WBWjzMD2by126ny5y/1EoaWoLfI= @@ -871,8 +871,8 @@ github.com/aws/aws-sdk-go-v2/service/appflow v1.39.6 h1:9jErGh4UO3wB4PGFncNkhcM0 github.com/aws/aws-sdk-go-v2/service/appflow v1.39.6/go.mod h1:Hs/sIm1823Dq2ujLb7MZ99yZ0H6/TxMEy6viSKyOJRM= github.com/aws/aws-sdk-go-v2/service/apprunner v1.26.1 h1:YvS9pCDETXs91ssjimLUQFhrimzPROWkx+P8lss5i9Q= github.com/aws/aws-sdk-go-v2/service/apprunner v1.26.1/go.mod h1:RvoqlUijL5xjw3YbXyqTkeTkinCRCN8RAKGT5Fr9tKU= -github.com/aws/aws-sdk-go-v2/service/athena v1.37.4 h1:zY9TYF+NdIMSx1S4hh/j4NvCzc6M/8nV6d+zpM7LYjs= -github.com/aws/aws-sdk-go-v2/service/athena v1.37.4/go.mod h1:vzLQ7VnwMhaVgHyQF7Eg7Hbx8cBN7/UW294MrRHDrgM= +github.com/aws/aws-sdk-go-v2/service/athena v1.38.0 h1:Y+zFVR4kTZkj27xCcWxLQm0x6S/69ww9UesRJdb/nAI= +github.com/aws/aws-sdk-go-v2/service/athena v1.38.0/go.mod h1:vzLQ7VnwMhaVgHyQF7Eg7Hbx8cBN7/UW294MrRHDrgM= github.com/aws/aws-sdk-go-v2/service/auditmanager v1.30.6 h1:ijj5S2+7r+bI0s3pehF8JqccNPoigoqWycwxM1xd46w= github.com/aws/aws-sdk-go-v2/service/auditmanager v1.30.6/go.mod h1:KDt78hK+1CugyNGPMTqBQ2QXN8wuUKXQo4xkDIhHFuk= github.com/aws/aws-sdk-go-v2/service/bedrock v1.5.7 h1:+RTl9HK/67LvGKjZXRu0xyg5Nwu8IbkYTHw08EgXoKs= @@ -889,6 +889,8 @@ github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.15.7 h1:8sBfx7QkDZ6dgfUNXWH github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.15.7/go.mod h1:P1EMD13hrBE2KUw030w482Eyk2NmOFIvGqmgNi4XRDc= github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.31.0 h1:Rk+Ft0Mu/eiNt2iJ2oS8Gf1h5m6q5crwS8cmlTylnvM= github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.31.0/go.mod h1:jZNaJEtn9TLi3pfxycLz79HVkKxP8ZdYm92iaNFgBsA= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.23.6 h1:QuI+Nh9lQ9EgCMhLzIDEp95cLnNd1vFHyODD0he0oQs= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.23.6/go.mod h1:xQr2tI0JWOW/8rl8VWjzaiwGR7VfjCta6L/cLKCzN7E= github.com/aws/aws-sdk-go-v2/service/codebuild v1.28.0 h1:ueiaIwSz96QKCX+xfb4dWC681xycSLybAFOz3X11U7s= github.com/aws/aws-sdk-go-v2/service/codebuild v1.28.0/go.mod h1:kHgLQLdLEqmcxQxDuGjz1naXvaUvBMMKolAJECBwYtw= github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.10.6 h1:WLVD5wFI3yC1u/8L9bNeZ9+VURSdKjGA1Q+n+F1355Y= @@ -899,6 +901,8 @@ github.com/aws/aws-sdk-go-v2/service/codedeploy v1.22.3 h1:KUQmoqL05L+fftMgWLVlk github.com/aws/aws-sdk-go-v2/service/codedeploy v1.22.3/go.mod h1:NqMyFU67rmETeGllV83ilhMC7r+7KnjeEvux4PYakPk= github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.18.6 h1:x5j98Y39PwTePUmTdY5XG7OX9+76sKnA9D88xeCtXcc= github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.18.6/go.mod h1:iDwHJEm4R1uHugNE19aiKPQ/hYNIPOgLSbbnI6YsPP4= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.22.6 h1:WFFgT8UwGwweIMUgDJZ1RfU1XESBQWNkOo0ohTtlJFE= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.22.6/go.mod h1:70WSgelOSLynj945kxLDv7J10zf0JN0s9HUOl49UdS4= github.com/aws/aws-sdk-go-v2/service/codepipeline v1.22.6 h1:I1sVOeBvwB0k6urXzQNeyHmK4tsqhBI4bZrxPmDRwK8= github.com/aws/aws-sdk-go-v2/service/codepipeline v1.22.6/go.mod h1:Kv4J83SNr492WbgfOKsEkcwqF8Xy10aAaGOh6mYgC8w= github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.22.1 h1:BDHWW50nyoLyg/J+Tkwsh/SdTd1uUOkW9LISJH82JCA= @@ -909,8 +913,8 @@ github.com/aws/aws-sdk-go-v2/service/comprehend v1.29.6 h1:xlOSMWiXfusvyG9IOH6fO github.com/aws/aws-sdk-go-v2/service/comprehend v1.29.6/go.mod h1:03K5d5S3ly9rZrTQHQoEnWXLmtzzY5Xx4HG5uKyp9Lo= github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.31.6 h1:MfFyaae+SE1nGKULywO3KiVVUuuFjxRwRVbQ1tlSJms= github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.31.6/go.mod h1:KoFh/C/H9h84YVrojYuj6zkaBry/4KtlmOEgv3JDd0Y= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.12.6 h1:vZB9dzI1hSwGTtNIi11zQ4hbQMUix/dx4cM6DZlWj1I= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.12.6/go.mod h1:8GSl280zx8PuWxWDEPC1wGglZu5Xovpg4akt0vU8LE0= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.13.0 h1:7838pX/KZ+E1/ljmaye4ObX6Wdg58of9S5W4ATd0xn0= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.13.0/go.mod h1:8GSl280zx8PuWxWDEPC1wGglZu5Xovpg4akt0vU8LE0= github.com/aws/aws-sdk-go-v2/service/controltower v1.10.7 h1:S86zB1kFE4gro99oLoCf9RgHyVPbx50SCWNNhNVuE20= github.com/aws/aws-sdk-go-v2/service/controltower v1.10.7/go.mod h1:JVa6LEwfG+xIMfrID+iDEM+WiwJ2LXpfhDsjXBZYxNQ= github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.34.6 h1:3xXP7vq4xFat2NoTdThfX0nGyOR8/V0bR/heOsGIV+A= @@ -921,8 +925,8 @@ github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.6.6 h1:wpppmhMV77eFBdjIdNAs github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.6.6/go.mod h1:dv4zBaX4a448iBgvVeXw+UHfE1paAyTLo9Joh4EnHAU= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.26.7 h1:X60rMbnylU1xmmhv4+/N78t+lKOCC4ELst5eR25dyqg= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.26.7/go.mod h1:o7TD9sjdgrl8l/g2a2IkYjuhxjPy9DMP2sWo7piaRBQ= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.144.0 h1:1KE7EgE5xiPZ6H19hdF27B/p/CGhB2UNO5wcpOHe0JM= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.144.0/go.mod h1:hIsHE0PaWAQakLCshKS7VKWMGXaqrAFp4m95s2W9E6c= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.145.0 h1:SkSW6wtJmXqJJlBxSc+0mykDdv5nhl9xifMB7JuzNVo= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.145.0/go.mod h1:hIsHE0PaWAQakLCshKS7VKWMGXaqrAFp4m95s2W9E6c= github.com/aws/aws-sdk-go-v2/service/ecr v1.24.7 h1:3iaT/LnGV6jNtbBkvHZDlzz7Ky3wMHDJAyFtGd5GUJI= github.com/aws/aws-sdk-go-v2/service/ecr v1.24.7/go.mod h1:mtzCLxk6M+KZbkJdq3cUH9GCrudw8qCy5C3EHO+5vLc= github.com/aws/aws-sdk-go-v2/service/eks v1.37.1 h1:5eFw5vlZI2KOChY0DOWxsnuC6N01WC3ZUo5+lco9mN8= @@ -953,8 +957,8 @@ github.com/aws/aws-sdk-go-v2/service/iam v1.28.6 h1:P5oJkH50fc9mKjrzEMtYYCdMBhrb github.com/aws/aws-sdk-go-v2/service/iam v1.28.6/go.mod h1:kKI0gdVsf+Ev9knh/3lBJbchtX5LLNH25lAzx3KDj3Q= github.com/aws/aws-sdk-go-v2/service/identitystore v1.21.8 h1:nUPGQCmsMAtmigP2SxTDrPdI0oh/IJ0EJzzA0LOEZ54= github.com/aws/aws-sdk-go-v2/service/identitystore v1.21.8/go.mod h1:Ri8aeUocD6fxHviqgxzYvqrQREtD++dXJPAPMBJVESw= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.20.6 h1:vTW/5i6QehdDEDVUL5zZOnQrhGFXa8DymrJuPa4++Ec= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.20.6/go.mod h1:qOx//dGenntPy9C1ISg/Ucp3B8a2A+smcUus+UibYgE= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.21.0 h1:pLsFCR509WlYbopPSTYIJ23jeicBbHkV2ic2Nyo0Ghw= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.21.0/go.mod h1:qOx//dGenntPy9C1ISg/Ucp3B8a2A+smcUus+UibYgE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3/go.mod h1:gkb2qADY+OHaGLKNTYxMaQNacfeyQpZ4csDTQMeFmcw= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 h1:/b31bi3YVNlkzkBrm9LfpaKoaYZUxIAj4sHfOTmLfqw= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4/go.mod h1:2aGXHFmbInwgP9ZfpmdIfOELL79zhdNYNmReK8qDfdQ= @@ -990,8 +994,8 @@ github.com/aws/aws-sdk-go-v2/service/launchwizard v1.1.6 h1:2BF8Zg/855xUqUmqUJIe github.com/aws/aws-sdk-go-v2/service/launchwizard v1.1.6/go.mod h1:F8bGJVmBJ3eAvQs8FRmiTO3H9ca4J0NEFbDdxtnqZjI= github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.38.6 h1:ga1Fi7oHPIGIRZCvklA/+Wnn7h8YQgGdDGu7lmtAWsE= github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.38.6/go.mod h1:9PTPjsw9DKPkxNmhf2RObQ2YnCfb8QZ2JCwDPX+sCUQ= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.33.0 h1:n4xwbBTjtQVc5Vae3Sc/Qc5pPSdtV6ufofeQ+3NGU8w= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.33.0/go.mod h1:35MKNS46RX7Lb9EIFP2bPy3WrJu+bxU6QgLis8K1aa4= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.34.0 h1:LvWkxBi/bsWHqj3bFTUuDLl4OAlbaM1HDZ9YPhj5+jg= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.34.0/go.mod h1:35MKNS46RX7Lb9EIFP2bPy3WrJu+bxU6QgLis8K1aa4= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.25.6 h1:dVIu7ZKZbSXFlkpFQmAe6fAU1mr2/LxyZwCS4kroQE4= github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.25.6/go.mod h1:KY+JqgxylpGfD8BHH6bhOFrZb2g8M1F6aPifNEurwh8= github.com/aws/aws-sdk-go-v2/service/m2 v1.10.7 h1:5etXqoLGqO/63wcrEJHhZ42+pA/sTHHT3hsgRGfDfvo= @@ -1026,8 +1030,8 @@ github.com/aws/aws-sdk-go-v2/service/qldb v1.19.6 h1:Fu8Q8SpMvHyBJ1pXxfZK+TRKvut github.com/aws/aws-sdk-go-v2/service/qldb v1.19.6/go.mod h1:ALrxPiMr4joJHef8qO5VMRAfCd9tl51d5/e6oo3V6VU= github.com/aws/aws-sdk-go-v2/service/rbin v1.14.5 h1:oEBvOBtjfFFjkzX71GP4bbuS1FvcKZE/nayh2I9ILCQ= github.com/aws/aws-sdk-go-v2/service/rbin v1.14.5/go.mod h1:Kl5wjv18sTyr0SK+3mGfTFQ1DOJTBlcQnhRg2h7+Xyw= -github.com/aws/aws-sdk-go-v2/service/rds v1.66.2 h1:2DwZGc7FM7swBDbkPlOhRJ5WolNYkIu+/ToEFK+rLmA= -github.com/aws/aws-sdk-go-v2/service/rds v1.66.2/go.mod h1:N/ijzTwR4cOG2P8Kvos/QOCetpDTtconhvDOheqnrTw= +github.com/aws/aws-sdk-go-v2/service/rds v1.68.0 h1:qvpl0PIyXHVxz53Aw7kdeObSUQ2gpSuqIburDyh0N8w= +github.com/aws/aws-sdk-go-v2/service/rds v1.68.0/go.mod h1:N/ijzTwR4cOG2P8Kvos/QOCetpDTtconhvDOheqnrTw= github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.23.6 h1:8+JMPb5tQaR3a8M4rmyKWOyeb+An4w1qBqNtmrYN3oU= github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.23.6/go.mod h1:QjdFj5wqWJFwihR+mv0mUDwz0g477qgDCBCeilHm5V8= github.com/aws/aws-sdk-go-v2/service/rekognition v1.36.0 h1:f6yBPx3emFoTcV1HSuZMYlknA9CpCrm/LU7dUpRZVhY= @@ -1043,8 +1047,8 @@ github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.6.8/go.mod h1:UPZ9sfFqPy7G github.com/aws/aws-sdk-go-v2/service/route53domains v1.20.6 h1:CmFf5vN81i7l11gIw05mhkInK5+HByctL12Yr+0I+Og= github.com/aws/aws-sdk-go-v2/service/route53domains v1.20.6/go.mod h1:26un6U1jrFWKQEYHzLur07aRQ6wsJcY6O30DmDkIjuY= github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= -github.com/aws/aws-sdk-go-v2/service/s3 v1.48.0 h1:PJTdBMsyvra6FtED7JZtDpQrIAflYDHFoZAu/sKYkwU= -github.com/aws/aws-sdk-go-v2/service/s3 v1.48.0/go.mod h1:4qXHrG1Ne3VGIMZPCB8OjH/pLFO94sKABIusjh0KWPU= +github.com/aws/aws-sdk-go-v2/service/s3 v1.48.1 h1:5XNlsBsEvBZBMO6p82y+sqpWg8j5aBCe+5C2GBFgqBQ= +github.com/aws/aws-sdk-go-v2/service/s3 v1.48.1/go.mod h1:4qXHrG1Ne3VGIMZPCB8OjH/pLFO94sKABIusjh0KWPU= github.com/aws/aws-sdk-go-v2/service/s3control v1.42.0 h1:XfB7Qow6MXyO+yqTGgo9Ycjc7/wySk+HIE6kZ5f8p+0= github.com/aws/aws-sdk-go-v2/service/s3control v1.42.0/go.mod h1:fxV+LYjoXZKrMMYSp+UMmgJK/oNxnogfYh12ZcrdbxU= github.com/aws/aws-sdk-go-v2/service/scheduler v1.6.6 h1:UGSUCgzcayABoswjfZPPC7KzQ42jFnbd+7YtbiSK+mw= @@ -1082,8 +1086,8 @@ github.com/aws/aws-sdk-go-v2/service/ssmsap v1.10.6/go.mod h1:yki7squFCxo3ibA4W5 github.com/aws/aws-sdk-go-v2/service/sso v1.11.13/go.mod h1:d7ptRksDDgvXaUvxyHZ9SYh+iMDymm94JbVcgvSYSzU= github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 h1:eajuO3nykDPdYicLlP3AGgOyVN3MOlFmZv7WGTuJPow= github.com/aws/aws-sdk-go-v2/service/sso v1.18.7/go.mod h1:+mJNDdF+qiUlNKNC3fxn74WWNN+sOiGOEImje+3ScPM= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.6 h1:Un+vF/wKjbVIhHobplRhXYxKfN1hihWkoFTgXexk8v8= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.6/go.mod h1:wwWaTcNf1OU39sWaxohhGcvYB+t14/9SwabEofrBbZE= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.7 h1:/+EhrKY0sk22+a34QYMu+YAIeGNXl/ELpdnf2BmYWX4= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.23.7/go.mod h1:wwWaTcNf1OU39sWaxohhGcvYB+t14/9SwabEofrBbZE= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 h1:QPMJf+Jw8E1l7zqhZmMlFw6w1NmfkfiSK8mS4zOx3BA= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7/go.mod h1:ykf3COxYI0UJmxcfcxcVuz7b6uADi1FkiUz6Eb7AgM8= github.com/aws/aws-sdk-go-v2/service/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= diff --git a/provider/resources.go b/provider/resources.go index 86c9fbd2423..1104a0cd105 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -75,7 +75,8 @@ const ( backupMod = "Backup" // Backup batchMod = "Batch" // Batch bedrockFoundationMod = "BedrockFoundation" // BedrockFoundation - bedrockModelMod = "BedrockModel" // BedrockFoundation + bedrockModelMod = "BedrockModel" // BedrockModel + bedrockMod = "Bedrock" // Bedrock budgetsMod = "Budgets" // Budgets chimeMod = "Chime" // Chime chimeSDKMediaPipelinesMod = "ChimeSDKMediaPipelines" // Chime SDK Media Pipelines @@ -282,6 +283,7 @@ var moduleMap = map[string]string{ "batch": batchMod, "bedrock_foundation": bedrockFoundationMod, "bedrock_model": bedrockModelMod, + "bedrock": bedrockMod, "budgets": budgetsMod, "ce": costExplorerMod, "chime": chimeMod, diff --git a/sdk/dotnet/Bedrock/CustomModel.cs b/sdk/dotnet/Bedrock/CustomModel.cs new file mode 100644 index 00000000000..5745087cf32 --- /dev/null +++ b/sdk/dotnet/Bedrock/CustomModel.cs @@ -0,0 +1,472 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock +{ + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var exampleModel = Aws.BedrockFoundation.GetModel.Invoke(new() + /// { + /// ModelId = "amazon.titan-text-express-v1", + /// }); + /// + /// var exampleCustomModel = new Aws.Bedrock.CustomModel("exampleCustomModel", new() + /// { + /// CustomModelName = "example-model", + /// JobName = "example-job-1", + /// BaseModelIdentifier = exampleModel.Apply(getModelResult => getModelResult.ModelArn), + /// RoleArn = aws_iam_role.Example.Arn, + /// Hyperparameters = + /// { + /// { "epochCount", "1" }, + /// { "batchSize", "1" }, + /// { "learningRate", "0.005" }, + /// { "learningRateWarmupSteps", "0" }, + /// }, + /// OutputDataConfig = new Aws.Bedrock.Inputs.CustomModelOutputDataConfigArgs + /// { + /// S3Uri = $"s3://{aws_s3_bucket.Output.Id}/data/", + /// }, + /// TrainingDataConfig = new Aws.Bedrock.Inputs.CustomModelTrainingDataConfigArgs + /// { + /// S3Uri = $"s3://{aws_s3_bucket.Training.Id}/data/train.jsonl", + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import Bedrock custom model using the `job_arn`. For example: + /// + /// ```sh + /// $ pulumi import aws:bedrock/customModel:CustomModel example arn:aws:bedrock:us-west-2:123456789012:model-customization-job/amazon.titan-text-express-v1:0:8k/1y5n57gh5y2e + /// ``` + /// + [AwsResourceType("aws:bedrock/customModel:CustomModel")] + public partial class CustomModel : global::Pulumi.CustomResource + { + /// + /// The Amazon Resource Name (ARN) of the base model. + /// + [Output("baseModelIdentifier")] + public Output BaseModelIdentifier { get; private set; } = null!; + + /// + /// The ARN of the output model. + /// + [Output("customModelArn")] + public Output CustomModelArn { get; private set; } = null!; + + /// + /// The custom model is encrypted at rest using this key. Specify the key ARN. + /// + [Output("customModelKmsKeyId")] + public Output CustomModelKmsKeyId { get; private set; } = null!; + + /// + /// Name for the custom model. + /// + [Output("customModelName")] + public Output CustomModelName { get; private set; } = null!; + + /// + /// The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + /// + [Output("customizationType")] + public Output CustomizationType { get; private set; } = null!; + + /// + /// [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + /// + [Output("hyperparameters")] + public Output> Hyperparameters { get; private set; } = null!; + + /// + /// The ARN of the customization job. + /// + [Output("jobArn")] + public Output JobArn { get; private set; } = null!; + + /// + /// A name for the customization job. + /// + [Output("jobName")] + public Output JobName { get; private set; } = null!; + + /// + /// The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + /// + [Output("jobStatus")] + public Output JobStatus { get; private set; } = null!; + + /// + /// S3 location for the output data. + /// + [Output("outputDataConfig")] + public Output OutputDataConfig { get; private set; } = null!; + + /// + /// The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + /// + [Output("roleArn")] + public Output RoleArn { get; private set; } = null!; + + /// + /// A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + [Output("tags")] + public Output?> Tags { get; private set; } = null!; + + /// + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Output("tagsAll")] + public Output> TagsAll { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + /// + /// Information about the training dataset. + /// + [Output("trainingDataConfig")] + public Output TrainingDataConfig { get; private set; } = null!; + + /// + /// Metrics associated with the customization job. + /// + [Output("trainingMetrics")] + public Output> TrainingMetrics { get; private set; } = null!; + + /// + /// Information about the validation dataset. + /// + [Output("validationDataConfig")] + public Output ValidationDataConfig { get; private set; } = null!; + + /// + /// The loss metric for each validator that you provided. + /// + [Output("validationMetrics")] + public Output> ValidationMetrics { get; private set; } = null!; + + /// + /// Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + /// + [Output("vpcConfig")] + public Output VpcConfig { get; private set; } = null!; + + + /// + /// Create a CustomModel resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public CustomModel(string name, CustomModelArgs args, CustomResourceOptions? options = null) + : base("aws:bedrock/customModel:CustomModel", name, args ?? new CustomModelArgs(), MakeResourceOptions(options, "")) + { + } + + private CustomModel(string name, Input id, CustomModelState? state = null, CustomResourceOptions? options = null) + : base("aws:bedrock/customModel:CustomModel", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + AdditionalSecretOutputs = + { + "tagsAll", + }, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing CustomModel resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static CustomModel Get(string name, Input id, CustomModelState? state = null, CustomResourceOptions? options = null) + { + return new CustomModel(name, id, state, options); + } + } + + public sealed class CustomModelArgs : global::Pulumi.ResourceArgs + { + /// + /// The Amazon Resource Name (ARN) of the base model. + /// + [Input("baseModelIdentifier", required: true)] + public Input BaseModelIdentifier { get; set; } = null!; + + /// + /// The custom model is encrypted at rest using this key. Specify the key ARN. + /// + [Input("customModelKmsKeyId")] + public Input? CustomModelKmsKeyId { get; set; } + + /// + /// Name for the custom model. + /// + [Input("customModelName", required: true)] + public Input CustomModelName { get; set; } = null!; + + /// + /// The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + /// + [Input("customizationType")] + public Input? CustomizationType { get; set; } + + [Input("hyperparameters", required: true)] + private InputMap? _hyperparameters; + + /// + /// [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + /// + public InputMap Hyperparameters + { + get => _hyperparameters ?? (_hyperparameters = new InputMap()); + set => _hyperparameters = value; + } + + /// + /// A name for the customization job. + /// + [Input("jobName", required: true)] + public Input JobName { get; set; } = null!; + + /// + /// S3 location for the output data. + /// + [Input("outputDataConfig")] + public Input? OutputDataConfig { get; set; } + + /// + /// The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + /// + [Input("roleArn", required: true)] + public Input RoleArn { get; set; } = null!; + + [Input("tags")] + private InputMap? _tags; + + /// + /// A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// Information about the training dataset. + /// + [Input("trainingDataConfig")] + public Input? TrainingDataConfig { get; set; } + + /// + /// Information about the validation dataset. + /// + [Input("validationDataConfig")] + public Input? ValidationDataConfig { get; set; } + + /// + /// Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + /// + [Input("vpcConfig")] + public Input? VpcConfig { get; set; } + + public CustomModelArgs() + { + } + public static new CustomModelArgs Empty => new CustomModelArgs(); + } + + public sealed class CustomModelState : global::Pulumi.ResourceArgs + { + /// + /// The Amazon Resource Name (ARN) of the base model. + /// + [Input("baseModelIdentifier")] + public Input? BaseModelIdentifier { get; set; } + + /// + /// The ARN of the output model. + /// + [Input("customModelArn")] + public Input? CustomModelArn { get; set; } + + /// + /// The custom model is encrypted at rest using this key. Specify the key ARN. + /// + [Input("customModelKmsKeyId")] + public Input? CustomModelKmsKeyId { get; set; } + + /// + /// Name for the custom model. + /// + [Input("customModelName")] + public Input? CustomModelName { get; set; } + + /// + /// The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + /// + [Input("customizationType")] + public Input? CustomizationType { get; set; } + + [Input("hyperparameters")] + private InputMap? _hyperparameters; + + /// + /// [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + /// + public InputMap Hyperparameters + { + get => _hyperparameters ?? (_hyperparameters = new InputMap()); + set => _hyperparameters = value; + } + + /// + /// The ARN of the customization job. + /// + [Input("jobArn")] + public Input? JobArn { get; set; } + + /// + /// A name for the customization job. + /// + [Input("jobName")] + public Input? JobName { get; set; } + + /// + /// The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + /// + [Input("jobStatus")] + public Input? JobStatus { get; set; } + + /// + /// S3 location for the output data. + /// + [Input("outputDataConfig")] + public Input? OutputDataConfig { get; set; } + + /// + /// The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + /// + [Input("roleArn")] + public Input? RoleArn { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + + /// + /// Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Obsolete(@"Please use `tags` instead.")] + public InputMap TagsAll + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _tagsAll = Output.All(value, emptySecret).Apply(v => v[0]); + } + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// Information about the training dataset. + /// + [Input("trainingDataConfig")] + public Input? TrainingDataConfig { get; set; } + + [Input("trainingMetrics")] + private InputList? _trainingMetrics; + + /// + /// Metrics associated with the customization job. + /// + public InputList TrainingMetrics + { + get => _trainingMetrics ?? (_trainingMetrics = new InputList()); + set => _trainingMetrics = value; + } + + /// + /// Information about the validation dataset. + /// + [Input("validationDataConfig")] + public Input? ValidationDataConfig { get; set; } + + [Input("validationMetrics")] + private InputList? _validationMetrics; + + /// + /// The loss metric for each validator that you provided. + /// + public InputList ValidationMetrics + { + get => _validationMetrics ?? (_validationMetrics = new InputList()); + set => _validationMetrics = value; + } + + /// + /// Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + /// + [Input("vpcConfig")] + public Input? VpcConfig { get; set; } + + public CustomModelState() + { + } + public static new CustomModelState Empty => new CustomModelState(); + } +} diff --git a/sdk/dotnet/Bedrock/GetCustomModel.cs b/sdk/dotnet/Bedrock/GetCustomModel.cs new file mode 100644 index 00000000000..e4b54336895 --- /dev/null +++ b/sdk/dotnet/Bedrock/GetCustomModel.cs @@ -0,0 +1,222 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock +{ + public static class GetCustomModel + { + /// + /// Returns properties of a specific Amazon Bedrock custom model. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Aws.Bedrock.GetCustomModel.Invoke(new() + /// { + /// ModelId = "arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 ", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Task InvokeAsync(GetCustomModelArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:bedrock/getCustomModel:getCustomModel", args ?? new GetCustomModelArgs(), options.WithDefaults()); + + /// + /// Returns properties of a specific Amazon Bedrock custom model. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Aws.Bedrock.GetCustomModel.Invoke(new() + /// { + /// ModelId = "arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 ", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Output Invoke(GetCustomModelInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:bedrock/getCustomModel:getCustomModel", args ?? new GetCustomModelInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetCustomModelArgs : global::Pulumi.InvokeArgs + { + /// + /// Name or ARN of the custom model. + /// + [Input("modelId", required: true)] + public string ModelId { get; set; } = null!; + + public GetCustomModelArgs() + { + } + public static new GetCustomModelArgs Empty => new GetCustomModelArgs(); + } + + public sealed class GetCustomModelInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Name or ARN of the custom model. + /// + [Input("modelId", required: true)] + public Input ModelId { get; set; } = null!; + + public GetCustomModelInvokeArgs() + { + } + public static new GetCustomModelInvokeArgs Empty => new GetCustomModelInvokeArgs(); + } + + + [OutputType] + public sealed class GetCustomModelResult + { + /// + /// ARN of the base model. + /// + public readonly string BaseModelArn; + /// + /// Creation time of the model. + /// + public readonly string CreationTime; + /// + /// Hyperparameter values associated with this model. + /// + public readonly ImmutableDictionary Hyperparameters; + public readonly string Id; + /// + /// Job ARN associated with this model. + /// + public readonly string JobArn; + /// + /// Job name associated with this model. + /// + public readonly string JobName; + /// + /// Key-value mapping of tags for the fine-tuning job. + /// + public readonly ImmutableDictionary JobTags; + /// + /// ARN associated with this model. + /// + public readonly string ModelArn; + public readonly string ModelId; + /// + /// The custom model is encrypted at rest using this key. + /// + public readonly string ModelKmsKeyArn; + /// + /// Model name associated with this model. + /// + public readonly string ModelName; + /// + /// Key-value mapping of tags for the model. + /// + public readonly ImmutableDictionary ModelTags; + /// + /// Output data configuration associated with this custom model. + /// + public readonly ImmutableArray OutputDataConfigs; + /// + /// Information about the training dataset. + /// + public readonly ImmutableArray TrainingDataConfigs; + /// + /// Metrics associated with the customization job. + /// + public readonly ImmutableArray TrainingMetrics; + /// + /// Information about the validation dataset. + /// + public readonly ImmutableArray ValidationDataConfigs; + /// + /// The loss metric for each validator that you provided. + /// + public readonly ImmutableArray ValidationMetrics; + + [OutputConstructor] + private GetCustomModelResult( + string baseModelArn, + + string creationTime, + + ImmutableDictionary hyperparameters, + + string id, + + string jobArn, + + string jobName, + + ImmutableDictionary jobTags, + + string modelArn, + + string modelId, + + string modelKmsKeyArn, + + string modelName, + + ImmutableDictionary modelTags, + + ImmutableArray outputDataConfigs, + + ImmutableArray trainingDataConfigs, + + ImmutableArray trainingMetrics, + + ImmutableArray validationDataConfigs, + + ImmutableArray validationMetrics) + { + BaseModelArn = baseModelArn; + CreationTime = creationTime; + Hyperparameters = hyperparameters; + Id = id; + JobArn = jobArn; + JobName = jobName; + JobTags = jobTags; + ModelArn = modelArn; + ModelId = modelId; + ModelKmsKeyArn = modelKmsKeyArn; + ModelName = modelName; + ModelTags = modelTags; + OutputDataConfigs = outputDataConfigs; + TrainingDataConfigs = trainingDataConfigs; + TrainingMetrics = trainingMetrics; + ValidationDataConfigs = validationDataConfigs; + ValidationMetrics = validationMetrics; + } + } +} diff --git a/sdk/dotnet/Bedrock/GetCustomModels.cs b/sdk/dotnet/Bedrock/GetCustomModels.cs new file mode 100644 index 00000000000..effdd6e0565 --- /dev/null +++ b/sdk/dotnet/Bedrock/GetCustomModels.cs @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock +{ + public static class GetCustomModels + { + /// + /// Returns a list of Amazon Bedrock custom models. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Aws.Bedrock.GetCustomModels.Invoke(); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Task InvokeAsync(InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:bedrock/getCustomModels:getCustomModels", InvokeArgs.Empty, options.WithDefaults()); + + /// + /// Returns a list of Amazon Bedrock custom models. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = Aws.Bedrock.GetCustomModels.Invoke(); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Output Invoke(InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:bedrock/getCustomModels:getCustomModels", InvokeArgs.Empty, options.WithDefaults()); + } + + + [OutputType] + public sealed class GetCustomModelsResult + { + public readonly string Id; + /// + /// Model summaries. + /// + public readonly ImmutableArray ModelSummaries; + + [OutputConstructor] + private GetCustomModelsResult( + string id, + + ImmutableArray modelSummaries) + { + Id = id; + ModelSummaries = modelSummaries; + } + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelOutputDataConfigArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelOutputDataConfigArgs.cs new file mode 100644 index 00000000000..8becbd8cdde --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelOutputDataConfigArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelOutputDataConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// The S3 URI where the validation data is stored. + /// + [Input("s3Uri", required: true)] + public Input S3Uri { get; set; } = null!; + + public CustomModelOutputDataConfigArgs() + { + } + public static new CustomModelOutputDataConfigArgs Empty => new CustomModelOutputDataConfigArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelOutputDataConfigGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelOutputDataConfigGetArgs.cs new file mode 100644 index 00000000000..e643fe543f4 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelOutputDataConfigGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelOutputDataConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The S3 URI where the validation data is stored. + /// + [Input("s3Uri", required: true)] + public Input S3Uri { get; set; } = null!; + + public CustomModelOutputDataConfigGetArgs() + { + } + public static new CustomModelOutputDataConfigGetArgs Empty => new CustomModelOutputDataConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelTimeoutsArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelTimeoutsArgs.cs new file mode 100644 index 00000000000..29d043e1f4c --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelTimeoutsArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + public CustomModelTimeoutsArgs() + { + } + public static new CustomModelTimeoutsArgs Empty => new CustomModelTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelTimeoutsGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelTimeoutsGetArgs.cs new file mode 100644 index 00000000000..854f30808fc --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelTimeoutsGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + public CustomModelTimeoutsGetArgs() + { + } + public static new CustomModelTimeoutsGetArgs Empty => new CustomModelTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingDataConfigArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingDataConfigArgs.cs new file mode 100644 index 00000000000..6b76f987d26 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingDataConfigArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelTrainingDataConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// The S3 URI where the validation data is stored. + /// + [Input("s3Uri", required: true)] + public Input S3Uri { get; set; } = null!; + + public CustomModelTrainingDataConfigArgs() + { + } + public static new CustomModelTrainingDataConfigArgs Empty => new CustomModelTrainingDataConfigArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingDataConfigGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingDataConfigGetArgs.cs new file mode 100644 index 00000000000..c1ab5fa53fa --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingDataConfigGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelTrainingDataConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The S3 URI where the validation data is stored. + /// + [Input("s3Uri", required: true)] + public Input S3Uri { get; set; } = null!; + + public CustomModelTrainingDataConfigGetArgs() + { + } + public static new CustomModelTrainingDataConfigGetArgs Empty => new CustomModelTrainingDataConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingMetricArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingMetricArgs.cs new file mode 100644 index 00000000000..eb2001736f3 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingMetricArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelTrainingMetricArgs : global::Pulumi.ResourceArgs + { + /// + /// Loss metric associated with the customization job. + /// + [Input("trainingLoss", required: true)] + public Input TrainingLoss { get; set; } = null!; + + public CustomModelTrainingMetricArgs() + { + } + public static new CustomModelTrainingMetricArgs Empty => new CustomModelTrainingMetricArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingMetricGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingMetricGetArgs.cs new file mode 100644 index 00000000000..98942bda8fe --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelTrainingMetricGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelTrainingMetricGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Loss metric associated with the customization job. + /// + [Input("trainingLoss", required: true)] + public Input TrainingLoss { get; set; } = null!; + + public CustomModelTrainingMetricGetArgs() + { + } + public static new CustomModelTrainingMetricGetArgs Empty => new CustomModelTrainingMetricGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigArgs.cs new file mode 100644 index 00000000000..54409fbaeab --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelValidationDataConfigArgs : global::Pulumi.ResourceArgs + { + [Input("validators")] + private InputList? _validators; + + /// + /// Information about the validators. + /// + public InputList Validators + { + get => _validators ?? (_validators = new InputList()); + set => _validators = value; + } + + public CustomModelValidationDataConfigArgs() + { + } + public static new CustomModelValidationDataConfigArgs Empty => new CustomModelValidationDataConfigArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigGetArgs.cs new file mode 100644 index 00000000000..a60e8e27961 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelValidationDataConfigGetArgs : global::Pulumi.ResourceArgs + { + [Input("validators")] + private InputList? _validators; + + /// + /// Information about the validators. + /// + public InputList Validators + { + get => _validators ?? (_validators = new InputList()); + set => _validators = value; + } + + public CustomModelValidationDataConfigGetArgs() + { + } + public static new CustomModelValidationDataConfigGetArgs Empty => new CustomModelValidationDataConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigValidatorArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigValidatorArgs.cs new file mode 100644 index 00000000000..3ca204483c9 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigValidatorArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelValidationDataConfigValidatorArgs : global::Pulumi.ResourceArgs + { + /// + /// The S3 URI where the validation data is stored. + /// + [Input("s3Uri", required: true)] + public Input S3Uri { get; set; } = null!; + + public CustomModelValidationDataConfigValidatorArgs() + { + } + public static new CustomModelValidationDataConfigValidatorArgs Empty => new CustomModelValidationDataConfigValidatorArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigValidatorGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigValidatorGetArgs.cs new file mode 100644 index 00000000000..1d08c0ddac8 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationDataConfigValidatorGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelValidationDataConfigValidatorGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The S3 URI where the validation data is stored. + /// + [Input("s3Uri", required: true)] + public Input S3Uri { get; set; } = null!; + + public CustomModelValidationDataConfigValidatorGetArgs() + { + } + public static new CustomModelValidationDataConfigValidatorGetArgs Empty => new CustomModelValidationDataConfigValidatorGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelValidationMetricArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationMetricArgs.cs new file mode 100644 index 00000000000..cfff723bada --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationMetricArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelValidationMetricArgs : global::Pulumi.ResourceArgs + { + /// + /// The validation loss associated with the validator. + /// + [Input("validationLoss", required: true)] + public Input ValidationLoss { get; set; } = null!; + + public CustomModelValidationMetricArgs() + { + } + public static new CustomModelValidationMetricArgs Empty => new CustomModelValidationMetricArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelValidationMetricGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationMetricGetArgs.cs new file mode 100644 index 00000000000..9f4a93d6750 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelValidationMetricGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelValidationMetricGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The validation loss associated with the validator. + /// + [Input("validationLoss", required: true)] + public Input ValidationLoss { get; set; } = null!; + + public CustomModelValidationMetricGetArgs() + { + } + public static new CustomModelValidationMetricGetArgs Empty => new CustomModelValidationMetricGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelVpcConfigArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelVpcConfigArgs.cs new file mode 100644 index 00000000000..bd136540ad5 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelVpcConfigArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelVpcConfigArgs : global::Pulumi.ResourceArgs + { + [Input("securityGroupIds", required: true)] + private InputList? _securityGroupIds; + + /// + /// VPC configuration security group IDs. + /// + public InputList SecurityGroupIds + { + get => _securityGroupIds ?? (_securityGroupIds = new InputList()); + set => _securityGroupIds = value; + } + + [Input("subnetIds", required: true)] + private InputList? _subnetIds; + + /// + /// VPC configuration subnets. + /// + public InputList SubnetIds + { + get => _subnetIds ?? (_subnetIds = new InputList()); + set => _subnetIds = value; + } + + public CustomModelVpcConfigArgs() + { + } + public static new CustomModelVpcConfigArgs Empty => new CustomModelVpcConfigArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/CustomModelVpcConfigGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/CustomModelVpcConfigGetArgs.cs new file mode 100644 index 00000000000..0e9af29d640 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/CustomModelVpcConfigGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class CustomModelVpcConfigGetArgs : global::Pulumi.ResourceArgs + { + [Input("securityGroupIds", required: true)] + private InputList? _securityGroupIds; + + /// + /// VPC configuration security group IDs. + /// + public InputList SecurityGroupIds + { + get => _securityGroupIds ?? (_securityGroupIds = new InputList()); + set => _securityGroupIds = value; + } + + [Input("subnetIds", required: true)] + private InputList? _subnetIds; + + /// + /// VPC configuration subnets. + /// + public InputList SubnetIds + { + get => _subnetIds ?? (_subnetIds = new InputList()); + set => _subnetIds = value; + } + + public CustomModelVpcConfigGetArgs() + { + } + public static new CustomModelVpcConfigGetArgs Empty => new CustomModelVpcConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/CustomModelOutputDataConfig.cs b/sdk/dotnet/Bedrock/Outputs/CustomModelOutputDataConfig.cs new file mode 100644 index 00000000000..708d91c4c47 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/CustomModelOutputDataConfig.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class CustomModelOutputDataConfig + { + /// + /// The S3 URI where the validation data is stored. + /// + public readonly string S3Uri; + + [OutputConstructor] + private CustomModelOutputDataConfig(string s3Uri) + { + S3Uri = s3Uri; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/CustomModelTimeouts.cs b/sdk/dotnet/Bedrock/Outputs/CustomModelTimeouts.cs new file mode 100644 index 00000000000..84988dc4787 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/CustomModelTimeouts.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class CustomModelTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + + [OutputConstructor] + private CustomModelTimeouts( + string? create, + + string? delete) + { + Create = create; + Delete = delete; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/CustomModelTrainingDataConfig.cs b/sdk/dotnet/Bedrock/Outputs/CustomModelTrainingDataConfig.cs new file mode 100644 index 00000000000..864fa64da6d --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/CustomModelTrainingDataConfig.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class CustomModelTrainingDataConfig + { + /// + /// The S3 URI where the validation data is stored. + /// + public readonly string S3Uri; + + [OutputConstructor] + private CustomModelTrainingDataConfig(string s3Uri) + { + S3Uri = s3Uri; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/CustomModelTrainingMetric.cs b/sdk/dotnet/Bedrock/Outputs/CustomModelTrainingMetric.cs new file mode 100644 index 00000000000..5dbcb10e262 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/CustomModelTrainingMetric.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class CustomModelTrainingMetric + { + /// + /// Loss metric associated with the customization job. + /// + public readonly double TrainingLoss; + + [OutputConstructor] + private CustomModelTrainingMetric(double trainingLoss) + { + TrainingLoss = trainingLoss; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/CustomModelValidationDataConfig.cs b/sdk/dotnet/Bedrock/Outputs/CustomModelValidationDataConfig.cs new file mode 100644 index 00000000000..b4e442a4bc5 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/CustomModelValidationDataConfig.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class CustomModelValidationDataConfig + { + /// + /// Information about the validators. + /// + public readonly ImmutableArray Validators; + + [OutputConstructor] + private CustomModelValidationDataConfig(ImmutableArray validators) + { + Validators = validators; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/CustomModelValidationDataConfigValidator.cs b/sdk/dotnet/Bedrock/Outputs/CustomModelValidationDataConfigValidator.cs new file mode 100644 index 00000000000..c9fca6a240c --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/CustomModelValidationDataConfigValidator.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class CustomModelValidationDataConfigValidator + { + /// + /// The S3 URI where the validation data is stored. + /// + public readonly string S3Uri; + + [OutputConstructor] + private CustomModelValidationDataConfigValidator(string s3Uri) + { + S3Uri = s3Uri; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/CustomModelValidationMetric.cs b/sdk/dotnet/Bedrock/Outputs/CustomModelValidationMetric.cs new file mode 100644 index 00000000000..b12da3ff37a --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/CustomModelValidationMetric.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class CustomModelValidationMetric + { + /// + /// The validation loss associated with the validator. + /// + public readonly double ValidationLoss; + + [OutputConstructor] + private CustomModelValidationMetric(double validationLoss) + { + ValidationLoss = validationLoss; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/CustomModelVpcConfig.cs b/sdk/dotnet/Bedrock/Outputs/CustomModelVpcConfig.cs new file mode 100644 index 00000000000..3a27a9bd0d3 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/CustomModelVpcConfig.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class CustomModelVpcConfig + { + /// + /// VPC configuration security group IDs. + /// + public readonly ImmutableArray SecurityGroupIds; + /// + /// VPC configuration subnets. + /// + public readonly ImmutableArray SubnetIds; + + [OutputConstructor] + private CustomModelVpcConfig( + ImmutableArray securityGroupIds, + + ImmutableArray subnetIds) + { + SecurityGroupIds = securityGroupIds; + SubnetIds = subnetIds; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/GetCustomModelOutputDataConfigResult.cs b/sdk/dotnet/Bedrock/Outputs/GetCustomModelOutputDataConfigResult.cs new file mode 100644 index 00000000000..9ce60182e01 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/GetCustomModelOutputDataConfigResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class GetCustomModelOutputDataConfigResult + { + /// + /// The S3 URI where the validation data is stored.. + /// + public readonly string S3Uri; + + [OutputConstructor] + private GetCustomModelOutputDataConfigResult(string s3Uri) + { + S3Uri = s3Uri; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/GetCustomModelTrainingDataConfigResult.cs b/sdk/dotnet/Bedrock/Outputs/GetCustomModelTrainingDataConfigResult.cs new file mode 100644 index 00000000000..ff53f0bc39c --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/GetCustomModelTrainingDataConfigResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class GetCustomModelTrainingDataConfigResult + { + /// + /// The S3 URI where the validation data is stored.. + /// + public readonly string S3Uri; + + [OutputConstructor] + private GetCustomModelTrainingDataConfigResult(string s3Uri) + { + S3Uri = s3Uri; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/GetCustomModelTrainingMetricResult.cs b/sdk/dotnet/Bedrock/Outputs/GetCustomModelTrainingMetricResult.cs new file mode 100644 index 00000000000..f4fc7b2994b --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/GetCustomModelTrainingMetricResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class GetCustomModelTrainingMetricResult + { + /// + /// Loss metric associated with the customization job. + /// + public readonly double TrainingLoss; + + [OutputConstructor] + private GetCustomModelTrainingMetricResult(double trainingLoss) + { + TrainingLoss = trainingLoss; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/GetCustomModelValidationDataConfigResult.cs b/sdk/dotnet/Bedrock/Outputs/GetCustomModelValidationDataConfigResult.cs new file mode 100644 index 00000000000..49a44b57e81 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/GetCustomModelValidationDataConfigResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class GetCustomModelValidationDataConfigResult + { + /// + /// Information about the validators. + /// + public readonly ImmutableArray Validators; + + [OutputConstructor] + private GetCustomModelValidationDataConfigResult(ImmutableArray validators) + { + Validators = validators; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/GetCustomModelValidationMetricResult.cs b/sdk/dotnet/Bedrock/Outputs/GetCustomModelValidationMetricResult.cs new file mode 100644 index 00000000000..519d61811fd --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/GetCustomModelValidationMetricResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class GetCustomModelValidationMetricResult + { + /// + /// The validation loss associated with the validator. + /// + public readonly double ValidationLoss; + + [OutputConstructor] + private GetCustomModelValidationMetricResult(double validationLoss) + { + ValidationLoss = validationLoss; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/GetCustomModelsModelSummaryResult.cs b/sdk/dotnet/Bedrock/Outputs/GetCustomModelsModelSummaryResult.cs new file mode 100644 index 00000000000..19314cf2b00 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/GetCustomModelsModelSummaryResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Outputs +{ + + [OutputType] + public sealed class GetCustomModelsModelSummaryResult + { + /// + /// Creation time of the model. + /// + public readonly string CreationTime; + /// + /// The ARN of the custom model. + /// + public readonly string ModelArn; + /// + /// The name of the custom model. + /// + public readonly string ModelName; + + [OutputConstructor] + private GetCustomModelsModelSummaryResult( + string creationTime, + + string modelArn, + + string modelName) + { + CreationTime = creationTime; + ModelArn = modelArn; + ModelName = modelName; + } + } +} diff --git a/sdk/dotnet/Bedrock/README.md b/sdk/dotnet/Bedrock/README.md new file mode 100644 index 00000000000..9d868f18f20 --- /dev/null +++ b/sdk/dotnet/Bedrock/README.md @@ -0,0 +1 @@ +A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources. diff --git a/sdk/dotnet/BedrockFoundation/GetModels.cs b/sdk/dotnet/BedrockFoundation/GetModels.cs index fa17fbd3540..e526425a7b2 100644 --- a/sdk/dotnet/BedrockFoundation/GetModels.cs +++ b/sdk/dotnet/BedrockFoundation/GetModels.cs @@ -129,18 +129,6 @@ public sealed class GetModelsArgs : global::Pulumi.InvokeArgs [Input("byProvider")] public string? ByProvider { get; set; } - [Input("modelSummaries")] - private List? _modelSummaries; - - /// - /// List of model summary objects. See `model_summaries`. - /// - public List ModelSummaries - { - get => _modelSummaries ?? (_modelSummaries = new List()); - set => _modelSummaries = value; - } - public GetModelsArgs() { } @@ -173,18 +161,6 @@ public sealed class GetModelsInvokeArgs : global::Pulumi.InvokeArgs [Input("byProvider")] public Input? ByProvider { get; set; } - [Input("modelSummaries")] - private InputList? _modelSummaries; - - /// - /// List of model summary objects. See `model_summaries`. - /// - public InputList ModelSummaries - { - get => _modelSummaries ?? (_modelSummaries = new InputList()); - set => _modelSummaries = value; - } - public GetModelsInvokeArgs() { } diff --git a/sdk/dotnet/BedrockFoundation/Inputs/GetModelsModelSummary.cs b/sdk/dotnet/BedrockFoundation/Inputs/GetModelsModelSummary.cs deleted file mode 100644 index 1a454176fba..00000000000 --- a/sdk/dotnet/BedrockFoundation/Inputs/GetModelsModelSummary.cs +++ /dev/null @@ -1,98 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Aws.BedrockFoundation.Inputs -{ - - public sealed class GetModelsModelSummaryArgs : global::Pulumi.InvokeArgs - { - [Input("customizationsSupporteds", required: true)] - private List? _customizationsSupporteds; - - /// - /// Customizations that the model supports. - /// - public List CustomizationsSupporteds - { - get => _customizationsSupporteds ?? (_customizationsSupporteds = new List()); - set => _customizationsSupporteds = value; - } - - [Input("inferenceTypesSupporteds", required: true)] - private List? _inferenceTypesSupporteds; - - /// - /// Inference types that the model supports. - /// - public List InferenceTypesSupporteds - { - get => _inferenceTypesSupporteds ?? (_inferenceTypesSupporteds = new List()); - set => _inferenceTypesSupporteds = value; - } - - [Input("inputModalities", required: true)] - private List? _inputModalities; - - /// - /// Input modalities that the model supports. - /// - public List InputModalities - { - get => _inputModalities ?? (_inputModalities = new List()); - set => _inputModalities = value; - } - - /// - /// Model ARN. - /// - [Input("modelArn", required: true)] - public string ModelArn { get; set; } = null!; - - /// - /// Model identifier. - /// - [Input("modelId", required: true)] - public string ModelId { get; set; } = null!; - - /// - /// Model name. - /// - [Input("modelName", required: true)] - public string ModelName { get; set; } = null!; - - [Input("outputModalities", required: true)] - private List? _outputModalities; - - /// - /// Output modalities that the model supports. - /// - public List OutputModalities - { - get => _outputModalities ?? (_outputModalities = new List()); - set => _outputModalities = value; - } - - /// - /// Model provider name. - /// - [Input("providerName", required: true)] - public string ProviderName { get; set; } = null!; - - /// - /// Indicates whether the model supports streaming. - /// - [Input("responseStreamingSupported", required: true)] - public bool ResponseStreamingSupported { get; set; } - - public GetModelsModelSummaryArgs() - { - } - public static new GetModelsModelSummaryArgs Empty => new GetModelsModelSummaryArgs(); - } -} diff --git a/sdk/dotnet/BedrockFoundation/Inputs/GetModelsModelSummaryArgs.cs b/sdk/dotnet/BedrockFoundation/Inputs/GetModelsModelSummaryArgs.cs deleted file mode 100644 index 7abd2723702..00000000000 --- a/sdk/dotnet/BedrockFoundation/Inputs/GetModelsModelSummaryArgs.cs +++ /dev/null @@ -1,98 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Aws.BedrockFoundation.Inputs -{ - - public sealed class GetModelsModelSummaryInputArgs : global::Pulumi.ResourceArgs - { - [Input("customizationsSupporteds", required: true)] - private InputList? _customizationsSupporteds; - - /// - /// Customizations that the model supports. - /// - public InputList CustomizationsSupporteds - { - get => _customizationsSupporteds ?? (_customizationsSupporteds = new InputList()); - set => _customizationsSupporteds = value; - } - - [Input("inferenceTypesSupporteds", required: true)] - private InputList? _inferenceTypesSupporteds; - - /// - /// Inference types that the model supports. - /// - public InputList InferenceTypesSupporteds - { - get => _inferenceTypesSupporteds ?? (_inferenceTypesSupporteds = new InputList()); - set => _inferenceTypesSupporteds = value; - } - - [Input("inputModalities", required: true)] - private InputList? _inputModalities; - - /// - /// Input modalities that the model supports. - /// - public InputList InputModalities - { - get => _inputModalities ?? (_inputModalities = new InputList()); - set => _inputModalities = value; - } - - /// - /// Model ARN. - /// - [Input("modelArn", required: true)] - public Input ModelArn { get; set; } = null!; - - /// - /// Model identifier. - /// - [Input("modelId", required: true)] - public Input ModelId { get; set; } = null!; - - /// - /// Model name. - /// - [Input("modelName", required: true)] - public Input ModelName { get; set; } = null!; - - [Input("outputModalities", required: true)] - private InputList? _outputModalities; - - /// - /// Output modalities that the model supports. - /// - public InputList OutputModalities - { - get => _outputModalities ?? (_outputModalities = new InputList()); - set => _outputModalities = value; - } - - /// - /// Model provider name. - /// - [Input("providerName", required: true)] - public Input ProviderName { get; set; } = null!; - - /// - /// Indicates whether the model supports streaming. - /// - [Input("responseStreamingSupported", required: true)] - public Input ResponseStreamingSupported { get; set; } = null!; - - public GetModelsModelSummaryInputArgs() - { - } - public static new GetModelsModelSummaryInputArgs Empty => new GetModelsModelSummaryInputArgs(); - } -} diff --git a/sdk/dotnet/BedrockFoundation/Outputs/GetModelsModelSummaryResult.cs b/sdk/dotnet/BedrockFoundation/Outputs/GetModelsModelSummaryResult.cs index 0ef601ec9a5..6fc28871c84 100644 --- a/sdk/dotnet/BedrockFoundation/Outputs/GetModelsModelSummaryResult.cs +++ b/sdk/dotnet/BedrockFoundation/Outputs/GetModelsModelSummaryResult.cs @@ -16,15 +16,15 @@ public sealed class GetModelsModelSummaryResult /// /// Customizations that the model supports. /// - public readonly ImmutableArray CustomizationsSupporteds; + public readonly ImmutableArray CustomizationsSupporteds; /// /// Inference types that the model supports. /// - public readonly ImmutableArray InferenceTypesSupporteds; + public readonly ImmutableArray InferenceTypesSupporteds; /// /// Input modalities that the model supports. /// - public readonly ImmutableArray InputModalities; + public readonly ImmutableArray InputModalities; /// /// Model ARN. /// @@ -40,7 +40,7 @@ public sealed class GetModelsModelSummaryResult /// /// Output modalities that the model supports. /// - public readonly ImmutableArray OutputModalities; + public readonly ImmutableArray OutputModalities; /// /// Model provider name. /// @@ -52,11 +52,11 @@ public sealed class GetModelsModelSummaryResult [OutputConstructor] private GetModelsModelSummaryResult( - ImmutableArray customizationsSupporteds, + ImmutableArray customizationsSupporteds, - ImmutableArray inferenceTypesSupporteds, + ImmutableArray inferenceTypesSupporteds, - ImmutableArray inputModalities, + ImmutableArray inputModalities, string modelArn, @@ -64,7 +64,7 @@ private GetModelsModelSummaryResult( string modelName, - ImmutableArray outputModalities, + ImmutableArray outputModalities, string providerName, diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectSourceArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectSourceArgs.cs index 722a8fdde80..6a0f2548ba1 100644 --- a/sdk/dotnet/CodeBuild/Inputs/ProjectSourceArgs.cs +++ b/sdk/dotnet/CodeBuild/Inputs/ProjectSourceArgs.cs @@ -19,7 +19,7 @@ public sealed class ProjectSourceArgs : global::Pulumi.ResourceArgs public Input? BuildStatusConfig { get; set; } /// - /// Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + /// Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. /// [Input("buildspec")] public Input? Buildspec { get; set; } diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectSourceGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectSourceGetArgs.cs index 95ccfab504a..d6905cd4409 100644 --- a/sdk/dotnet/CodeBuild/Inputs/ProjectSourceGetArgs.cs +++ b/sdk/dotnet/CodeBuild/Inputs/ProjectSourceGetArgs.cs @@ -19,7 +19,7 @@ public sealed class ProjectSourceGetArgs : global::Pulumi.ResourceArgs public Input? BuildStatusConfig { get; set; } /// - /// Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + /// Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. /// [Input("buildspec")] public Input? Buildspec { get; set; } diff --git a/sdk/dotnet/CodeBuild/Outputs/ProjectSource.cs b/sdk/dotnet/CodeBuild/Outputs/ProjectSource.cs index 770abb2cdbe..60cc53f6e53 100644 --- a/sdk/dotnet/CodeBuild/Outputs/ProjectSource.cs +++ b/sdk/dotnet/CodeBuild/Outputs/ProjectSource.cs @@ -18,7 +18,7 @@ public sealed class ProjectSource /// public readonly Outputs.ProjectSourceBuildStatusConfig? BuildStatusConfig; /// - /// Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + /// Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. /// public readonly string? Buildspec; /// diff --git a/sdk/dotnet/CodeStarConnections/Connection.cs b/sdk/dotnet/CodeStarConnections/Connection.cs index aaea9d573ad..522fddb8c3c 100644 --- a/sdk/dotnet/CodeStarConnections/Connection.cs +++ b/sdk/dotnet/CodeStarConnections/Connection.cs @@ -121,7 +121,7 @@ public partial class Connection : global::Pulumi.CustomResource public Output Name { get; private set; } = null!; /// - /// The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + /// The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` /// [Output("providerType")] public Output ProviderType { get; private set; } = null!; @@ -201,7 +201,7 @@ public sealed class ConnectionArgs : global::Pulumi.ResourceArgs public Input? Name { get; set; } /// - /// The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + /// The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` /// [Input("providerType")] public Input? ProviderType { get; set; } @@ -251,7 +251,7 @@ public sealed class ConnectionState : global::Pulumi.ResourceArgs public Input? Name { get; set; } /// - /// The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + /// The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` /// [Input("providerType")] public Input? ProviderType { get; set; } diff --git a/sdk/dotnet/CodeStarConnections/GetConnection.cs b/sdk/dotnet/CodeStarConnections/GetConnection.cs index 14b41ca0cc0..3b407c26f45 100644 --- a/sdk/dotnet/CodeStarConnections/GetConnection.cs +++ b/sdk/dotnet/CodeStarConnections/GetConnection.cs @@ -199,7 +199,7 @@ public sealed class GetConnectionResult /// public readonly string Name; /// - /// Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket` and `GitHub`. For connections to a GitHub Enterprise Server instance, you must create an aws.codestarconnections.Host resource and use `host_arn` instead. + /// Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket`, `GitHub` and `GitLab`. For connections to GitHub Enterprise Server or GitLab Self-Managed instances, you must create an aws.codestarconnections.Host resource and use `host_arn` instead. /// public readonly string ProviderType; /// diff --git a/sdk/dotnet/Dms/EventSubscription.cs b/sdk/dotnet/Dms/EventSubscription.cs index c9d24a14db1..2f6638acde0 100644 --- a/sdk/dotnet/Dms/EventSubscription.cs +++ b/sdk/dotnet/Dms/EventSubscription.cs @@ -87,7 +87,7 @@ public partial class EventSubscription : global::Pulumi.CustomResource public Output SnsTopicArn { get; private set; } = null!; /// - /// Ids of sources to listen to. + /// Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. /// [Output("sourceIds")] public Output> SourceIds { get; private set; } = null!; @@ -190,11 +190,11 @@ public InputList EventCategories [Input("snsTopicArn", required: true)] public Input SnsTopicArn { get; set; } = null!; - [Input("sourceIds", required: true)] + [Input("sourceIds")] private InputList? _sourceIds; /// - /// Ids of sources to listen to. + /// Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. /// public InputList SourceIds { @@ -268,7 +268,7 @@ public InputList EventCategories private InputList? _sourceIds; /// - /// Ids of sources to listen to. + /// Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. /// public InputList SourceIds { diff --git a/sdk/dotnet/Efs/FileSystem.cs b/sdk/dotnet/Efs/FileSystem.cs index 65f84922b4e..dde6ee0f873 100644 --- a/sdk/dotnet/Efs/FileSystem.cs +++ b/sdk/dotnet/Efs/FileSystem.cs @@ -114,7 +114,7 @@ public partial class FileSystem : global::Pulumi.CustomResource public Output KmsKeyId { get; private set; } = null!; /// - /// A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + /// A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. /// [Output("lifecyclePolicies")] public Output> LifecyclePolicies { get; private set; } = null!; @@ -144,7 +144,7 @@ public partial class FileSystem : global::Pulumi.CustomResource public Output PerformanceMode { get; private set; } = null!; /// - /// A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + /// A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. /// [Output("protection")] public Output Protection { get; private set; } = null!; @@ -260,7 +260,7 @@ public sealed class FileSystemArgs : global::Pulumi.ResourceArgs private InputList? _lifecyclePolicies; /// - /// A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + /// A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. /// public InputList LifecyclePolicies { @@ -275,7 +275,7 @@ public InputList LifecyclePolicies public Input? PerformanceMode { get; set; } /// - /// A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + /// A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. /// [Input("protection")] public Input? Protection { get; set; } @@ -361,7 +361,7 @@ public sealed class FileSystemState : global::Pulumi.ResourceArgs private InputList? _lifecyclePolicies; /// - /// A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + /// A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. /// public InputList LifecyclePolicies { @@ -394,7 +394,7 @@ public InputList LifecyclePolicies public Input? PerformanceMode { get; set; } /// - /// A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + /// A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. /// [Input("protection")] public Input? Protection { get; set; } diff --git a/sdk/dotnet/Efs/Inputs/FileSystemLifecyclePolicyArgs.cs b/sdk/dotnet/Efs/Inputs/FileSystemLifecyclePolicyArgs.cs index 5fbea6cab7b..dbe77390a93 100644 --- a/sdk/dotnet/Efs/Inputs/FileSystemLifecyclePolicyArgs.cs +++ b/sdk/dotnet/Efs/Inputs/FileSystemLifecyclePolicyArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.Efs.Inputs public sealed class FileSystemLifecyclePolicyArgs : global::Pulumi.ResourceArgs { /// - /// Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + /// Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. /// [Input("transitionToArchive")] public Input? TransitionToArchive { get; set; } /// - /// Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + /// Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. /// [Input("transitionToIa")] public Input? TransitionToIa { get; set; } diff --git a/sdk/dotnet/Efs/Inputs/FileSystemLifecyclePolicyGetArgs.cs b/sdk/dotnet/Efs/Inputs/FileSystemLifecyclePolicyGetArgs.cs index 8d63e1b9eb7..cafe6e3e5af 100644 --- a/sdk/dotnet/Efs/Inputs/FileSystemLifecyclePolicyGetArgs.cs +++ b/sdk/dotnet/Efs/Inputs/FileSystemLifecyclePolicyGetArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Aws.Efs.Inputs public sealed class FileSystemLifecyclePolicyGetArgs : global::Pulumi.ResourceArgs { /// - /// Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + /// Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. /// [Input("transitionToArchive")] public Input? TransitionToArchive { get; set; } /// - /// Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + /// Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. /// [Input("transitionToIa")] public Input? TransitionToIa { get; set; } diff --git a/sdk/dotnet/Efs/Outputs/FileSystemLifecyclePolicy.cs b/sdk/dotnet/Efs/Outputs/FileSystemLifecyclePolicy.cs index 775619c4382..4d55e13f143 100644 --- a/sdk/dotnet/Efs/Outputs/FileSystemLifecyclePolicy.cs +++ b/sdk/dotnet/Efs/Outputs/FileSystemLifecyclePolicy.cs @@ -14,11 +14,11 @@ namespace Pulumi.Aws.Efs.Outputs public sealed class FileSystemLifecyclePolicy { /// - /// Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + /// Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. /// public readonly string? TransitionToArchive; /// - /// Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + /// Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. /// public readonly string? TransitionToIa; /// diff --git a/sdk/dotnet/Eks/AccessEntry.cs b/sdk/dotnet/Eks/AccessEntry.cs index 0a055496a55..d059dc1b68a 100644 --- a/sdk/dotnet/Eks/AccessEntry.cs +++ b/sdk/dotnet/Eks/AccessEntry.cs @@ -79,7 +79,7 @@ public partial class AccessEntry : global::Pulumi.CustomResource public Output ModifiedAt { get; private set; } = null!; /// - /// The IAM Princial ARN which requires Authentication access to the EKS cluster. + /// The IAM Principal ARN which requires Authentication access to the EKS cluster. /// /// The following arguments are optional: /// @@ -179,7 +179,7 @@ public InputList KubernetesGroups } /// - /// The IAM Princial ARN which requires Authentication access to the EKS cluster. + /// The IAM Principal ARN which requires Authentication access to the EKS cluster. /// /// The following arguments are optional: /// @@ -255,7 +255,7 @@ public InputList KubernetesGroups public Input? ModifiedAt { get; set; } /// - /// The IAM Princial ARN which requires Authentication access to the EKS cluster. + /// The IAM Principal ARN which requires Authentication access to the EKS cluster. /// /// The following arguments are optional: /// diff --git a/sdk/dotnet/Eks/AccessPolicyAssociation.cs b/sdk/dotnet/Eks/AccessPolicyAssociation.cs index 3a78803ffce..da23f8295b9 100644 --- a/sdk/dotnet/Eks/AccessPolicyAssociation.cs +++ b/sdk/dotnet/Eks/AccessPolicyAssociation.cs @@ -82,7 +82,7 @@ public partial class AccessPolicyAssociation : global::Pulumi.CustomResource public Output PolicyArn { get; private set; } = null!; /// - /// The IAM Princial ARN which requires Authentication access to the EKS cluster. + /// The IAM Principal ARN which requires Authentication access to the EKS cluster. /// [Output("principalArn")] public Output PrincipalArn { get; private set; } = null!; @@ -152,7 +152,7 @@ public sealed class AccessPolicyAssociationArgs : global::Pulumi.ResourceArgs public Input PolicyArn { get; set; } = null!; /// - /// The IAM Princial ARN which requires Authentication access to the EKS cluster. + /// The IAM Principal ARN which requires Authentication access to the EKS cluster. /// [Input("principalArn", required: true)] public Input PrincipalArn { get; set; } = null!; @@ -196,7 +196,7 @@ public sealed class AccessPolicyAssociationState : global::Pulumi.ResourceArgs public Input? PolicyArn { get; set; } /// - /// The IAM Princial ARN which requires Authentication access to the EKS cluster. + /// The IAM Principal ARN which requires Authentication access to the EKS cluster. /// [Input("principalArn")] public Input? PrincipalArn { get; set; } diff --git a/sdk/dotnet/Eks/GetAccessEntry.cs b/sdk/dotnet/Eks/GetAccessEntry.cs index 321cb99dfa9..9aee10d7db3 100644 --- a/sdk/dotnet/Eks/GetAccessEntry.cs +++ b/sdk/dotnet/Eks/GetAccessEntry.cs @@ -88,7 +88,7 @@ public sealed class GetAccessEntryArgs : global::Pulumi.InvokeArgs public string ClusterName { get; set; } = null!; /// - /// The IAM Princial ARN which requires Authentication access to the EKS cluster. + /// The IAM Principal ARN which requires Authentication access to the EKS cluster. /// [Input("principalArn", required: true)] public string PrincipalArn { get; set; } = null!; @@ -116,7 +116,7 @@ public sealed class GetAccessEntryInvokeArgs : global::Pulumi.InvokeArgs public Input ClusterName { get; set; } = null!; /// - /// The IAM Princial ARN which requires Authentication access to the EKS cluster. + /// The IAM Principal ARN which requires Authentication access to the EKS cluster. /// [Input("principalArn", required: true)] public Input PrincipalArn { get; set; } = null!; diff --git a/sdk/dotnet/Iot/TopicRule.cs b/sdk/dotnet/Iot/TopicRule.cs index 712233d08fb..9340d3d88e1 100644 --- a/sdk/dotnet/Iot/TopicRule.cs +++ b/sdk/dotnet/Iot/TopicRule.cs @@ -10,6 +10,8 @@ namespace Pulumi.Aws.Iot { /// + /// Creates and manages an AWS IoT topic rule. + /// /// ## Example Usage /// /// ```csharp @@ -24,6 +26,32 @@ namespace Pulumi.Aws.Iot /// /// var myerrortopic = new Aws.Sns.Topic("myerrortopic"); /// + /// var rule = new Aws.Iot.TopicRule("rule", new() + /// { + /// Description = "Example rule", + /// Enabled = true, + /// Sql = "SELECT * FROM 'topic/test'", + /// SqlVersion = "2016-03-23", + /// Sns = new[] + /// { + /// new Aws.Iot.Inputs.TopicRuleSnsArgs + /// { + /// MessageFormat = "RAW", + /// RoleArn = aws_iam_role.Role.Arn, + /// TargetArn = mytopic.Arn, + /// }, + /// }, + /// ErrorAction = new Aws.Iot.Inputs.TopicRuleErrorActionArgs + /// { + /// Sns = new Aws.Iot.Inputs.TopicRuleErrorActionSnsArgs + /// { + /// MessageFormat = "RAW", + /// RoleArn = aws_iam_role.Role.Arn, + /// TargetArn = myerrortopic.Arn, + /// }, + /// }, + /// }); + /// /// var assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new() /// { /// Statements = new[] @@ -50,38 +78,12 @@ namespace Pulumi.Aws.Iot /// }, /// }); /// - /// var role = new Aws.Iam.Role("role", new() + /// var myrole = new Aws.Iam.Role("myrole", new() /// { /// AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json), /// }); /// - /// var rule = new Aws.Iot.TopicRule("rule", new() - /// { - /// Description = "Example rule", - /// Enabled = true, - /// Sql = "SELECT * FROM 'topic/test'", - /// SqlVersion = "2016-03-23", - /// Sns = new[] - /// { - /// new Aws.Iot.Inputs.TopicRuleSnsArgs - /// { - /// MessageFormat = "RAW", - /// RoleArn = role.Arn, - /// TargetArn = mytopic.Arn, - /// }, - /// }, - /// ErrorAction = new Aws.Iot.Inputs.TopicRuleErrorActionArgs - /// { - /// Sns = new Aws.Iot.Inputs.TopicRuleErrorActionSnsArgs - /// { - /// MessageFormat = "RAW", - /// RoleArn = role.Arn, - /// TargetArn = myerrortopic.Arn, - /// }, - /// }, - /// }); - /// - /// var iamPolicyForLambdaPolicyDocument = Aws.Iam.GetPolicyDocument.Invoke(new() + /// var mypolicyPolicyDocument = Aws.Iam.GetPolicyDocument.Invoke(new() /// { /// Statements = new[] /// { @@ -100,10 +102,10 @@ namespace Pulumi.Aws.Iot /// }, /// }); /// - /// var iamPolicyForLambdaRolePolicy = new Aws.Iam.RolePolicy("iamPolicyForLambdaRolePolicy", new() + /// var mypolicyRolePolicy = new Aws.Iam.RolePolicy("mypolicyRolePolicy", new() /// { - /// Role = role.Id, - /// Policy = iamPolicyForLambdaPolicyDocument.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json), + /// Role = myrole.Id, + /// Policy = mypolicyPolicyDocument.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json), /// }); /// /// }); diff --git a/sdk/dotnet/LakeFormation/Permissions.cs b/sdk/dotnet/LakeFormation/Permissions.cs index ab8b3f5c265..aa3c8f29fe7 100644 --- a/sdk/dotnet/LakeFormation/Permissions.cs +++ b/sdk/dotnet/LakeFormation/Permissions.cs @@ -149,7 +149,7 @@ namespace Pulumi.Aws.LakeFormation /// Principal = aws_iam_role.Workflow_role.Arn, /// PermissionDetails = new[] /// { - /// "ALL", + /// "DATA_LOCATION_ACCESS", /// }, /// DataLocation = new Aws.LakeFormation.Inputs.PermissionsDataLocationArgs /// { diff --git a/sdk/dotnet/LakeFormation/Resource.cs b/sdk/dotnet/LakeFormation/Resource.cs index eaf202e92d9..50b2c337dc7 100644 --- a/sdk/dotnet/LakeFormation/Resource.cs +++ b/sdk/dotnet/LakeFormation/Resource.cs @@ -51,6 +51,14 @@ public partial class Resource : global::Pulumi.CustomResource [Output("arn")] public Output Arn { get; private set; } = null!; + /// + /// Flag to enable AWS LakeFormation hybrid access permission mode. + /// + /// > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + /// + [Output("hybridAccessEnabled")] + public Output HybridAccessEnabled { get; private set; } = null!; + /// /// Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). /// @@ -65,12 +73,13 @@ public partial class Resource : global::Pulumi.CustomResource /// /// Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - /// - /// > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. /// [Output("useServiceLinkedRole")] public Output UseServiceLinkedRole { get; private set; } = null!; + [Output("withFederation")] + public Output WithFederation { get; private set; } = null!; + /// /// Create a Resource resource with the given unique name, arguments, and options. @@ -125,6 +134,14 @@ public sealed class ResourceArgs : global::Pulumi.ResourceArgs [Input("arn", required: true)] public Input Arn { get; set; } = null!; + /// + /// Flag to enable AWS LakeFormation hybrid access permission mode. + /// + /// > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + /// + [Input("hybridAccessEnabled")] + public Input? HybridAccessEnabled { get; set; } + /// /// Role that has read/write access to the resource. /// @@ -133,12 +150,13 @@ public sealed class ResourceArgs : global::Pulumi.ResourceArgs /// /// Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - /// - /// > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. /// [Input("useServiceLinkedRole")] public Input? UseServiceLinkedRole { get; set; } + [Input("withFederation")] + public Input? WithFederation { get; set; } + public ResourceArgs() { } @@ -155,6 +173,14 @@ public sealed class ResourceState : global::Pulumi.ResourceArgs [Input("arn")] public Input? Arn { get; set; } + /// + /// Flag to enable AWS LakeFormation hybrid access permission mode. + /// + /// > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + /// + [Input("hybridAccessEnabled")] + public Input? HybridAccessEnabled { get; set; } + /// /// Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). /// @@ -169,12 +195,13 @@ public sealed class ResourceState : global::Pulumi.ResourceArgs /// /// Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - /// - /// > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. /// [Input("useServiceLinkedRole")] public Input? UseServiceLinkedRole { get; set; } + [Input("withFederation")] + public Input? WithFederation { get; set; } + public ResourceState() { } diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotMultipleValuesSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotMultipleValuesSettingArgs.cs new file mode 100644 index 00000000000..96559598813 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotMultipleValuesSettingArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotMultipleValuesSettingArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + /// + [Input("allowMultipleValues")] + public Input? AllowMultipleValues { get; set; } + + public V2modelsSlotMultipleValuesSettingArgs() + { + } + public static new V2modelsSlotMultipleValuesSettingArgs Empty => new V2modelsSlotMultipleValuesSettingArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotMultipleValuesSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotMultipleValuesSettingGetArgs.cs new file mode 100644 index 00000000000..e388d6128a3 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotMultipleValuesSettingGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotMultipleValuesSettingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + /// + [Input("allowMultipleValues")] + public Input? AllowMultipleValues { get; set; } + + public V2modelsSlotMultipleValuesSettingGetArgs() + { + } + public static new V2modelsSlotMultipleValuesSettingGetArgs Empty => new V2modelsSlotMultipleValuesSettingGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotObfuscationSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotObfuscationSettingArgs.cs new file mode 100644 index 00000000000..62962c9cbc3 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotObfuscationSettingArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotObfuscationSettingArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + /// + [Input("obfuscationSettingType", required: true)] + public Input ObfuscationSettingType { get; set; } = null!; + + public V2modelsSlotObfuscationSettingArgs() + { + } + public static new V2modelsSlotObfuscationSettingArgs Empty => new V2modelsSlotObfuscationSettingArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotObfuscationSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotObfuscationSettingGetArgs.cs new file mode 100644 index 00000000000..7a0193c3c52 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotObfuscationSettingGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotObfuscationSettingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + /// + [Input("obfuscationSettingType", required: true)] + public Input ObfuscationSettingType { get; set; } = null!; + + public V2modelsSlotObfuscationSettingGetArgs() + { + } + public static new V2modelsSlotObfuscationSettingGetArgs Empty => new V2modelsSlotObfuscationSettingGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTimeoutsArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTimeoutsArgs.cs new file mode 100644 index 00000000000..4b2f7bc6bd9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTimeoutsArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public V2modelsSlotTimeoutsArgs() + { + } + public static new V2modelsSlotTimeoutsArgs Empty => new V2modelsSlotTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTimeoutsGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTimeoutsGetArgs.cs new file mode 100644 index 00000000000..a5ef590bc3f --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTimeoutsGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public V2modelsSlotTimeoutsGetArgs() + { + } + public static new V2modelsSlotTimeoutsGetArgs Empty => new V2modelsSlotTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.cs new file mode 100644 index 00000000000..f088f20c678 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeCompositeSlotTypeSettingArgs : global::Pulumi.ResourceArgs + { + [Input("subSlots", required: true)] + private InputList? _subSlots; + + /// + /// Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + /// + public InputList SubSlots + { + get => _subSlots ?? (_subSlots = new InputList()); + set => _subSlots = value; + } + + public V2modelsSlotTypeCompositeSlotTypeSettingArgs() + { + } + public static new V2modelsSlotTypeCompositeSlotTypeSettingArgs Empty => new V2modelsSlotTypeCompositeSlotTypeSettingArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingGetArgs.cs new file mode 100644 index 00000000000..9b22c5b96dd --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeCompositeSlotTypeSettingGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeCompositeSlotTypeSettingGetArgs : global::Pulumi.ResourceArgs + { + [Input("subSlots", required: true)] + private InputList? _subSlots; + + /// + /// Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + /// + public InputList SubSlots + { + get => _subSlots ?? (_subSlots = new InputList()); + set => _subSlots = value; + } + + public V2modelsSlotTypeCompositeSlotTypeSettingGetArgs() + { + } + public static new V2modelsSlotTypeCompositeSlotTypeSettingGetArgs Empty => new V2modelsSlotTypeCompositeSlotTypeSettingGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingArgs.cs new file mode 100644 index 00000000000..d2b5e0d2644 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeExternalSourceSettingArgs : global::Pulumi.ResourceArgs + { + /// + /// Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + /// + [Input("grammarSlotTypeSetting")] + public Input? GrammarSlotTypeSetting { get; set; } + + public V2modelsSlotTypeExternalSourceSettingArgs() + { + } + public static new V2modelsSlotTypeExternalSourceSettingArgs Empty => new V2modelsSlotTypeExternalSourceSettingArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGetArgs.cs new file mode 100644 index 00000000000..39b0fd33bfa --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeExternalSourceSettingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + /// + [Input("grammarSlotTypeSetting")] + public Input? GrammarSlotTypeSetting { get; set; } + + public V2modelsSlotTypeExternalSourceSettingGetArgs() + { + } + public static new V2modelsSlotTypeExternalSourceSettingGetArgs Empty => new V2modelsSlotTypeExternalSourceSettingGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs.cs new file mode 100644 index 00000000000..56ff9dd4875 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs : global::Pulumi.ResourceArgs + { + /// + /// Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + /// + [Input("source")] + public Input? Source { get; set; } + + public V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs() + { + } + public static new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs Empty => new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs.cs new file mode 100644 index 00000000000..2b7b0a0e926 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + /// + [Input("source")] + public Input? Source { get; set; } + + public V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs() + { + } + public static new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs Empty => new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs.cs new file mode 100644 index 00000000000..06971e85e97 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs : global::Pulumi.ResourceArgs + { + /// + /// KMS key required to decrypt the contents of the grammar, if any. + /// + [Input("kmsKeyArn", required: true)] + public Input KmsKeyArn { get; set; } = null!; + + /// + /// Name of the Amazon S3 bucket that contains the grammar source. + /// + [Input("s3BucketName", required: true)] + public Input S3BucketName { get; set; } = null!; + + /// + /// Path to the grammar in the Amazon S3 bucket. + /// + [Input("s3ObjectKey", required: true)] + public Input S3ObjectKey { get; set; } = null!; + + public V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs() + { + } + public static new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs Empty => new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceGetArgs.cs new file mode 100644 index 00000000000..2f06f0c3af7 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceGetArgs : global::Pulumi.ResourceArgs + { + /// + /// KMS key required to decrypt the contents of the grammar, if any. + /// + [Input("kmsKeyArn", required: true)] + public Input KmsKeyArn { get; set; } = null!; + + /// + /// Name of the Amazon S3 bucket that contains the grammar source. + /// + [Input("s3BucketName", required: true)] + public Input S3BucketName { get; set; } = null!; + + /// + /// Path to the grammar in the Amazon S3 bucket. + /// + [Input("s3ObjectKey", required: true)] + public Input S3ObjectKey { get; set; } = null!; + + public V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceGetArgs() + { + } + public static new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceGetArgs Empty => new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesArgs.cs new file mode 100644 index 00000000000..36feeeda01d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeSlotTypeValuesArgs : global::Pulumi.ResourceArgs + { + [Input("slotTypeValues", required: true)] + private InputList? _slotTypeValues; + + /// + /// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + /// + public InputList SlotTypeValues + { + get => _slotTypeValues ?? (_slotTypeValues = new InputList()); + set => _slotTypeValues = value; + } + + [Input("synonyms")] + private InputList? _synonyms; + + /// + /// Additional values related to the slot type entry. See `sample_value` argument reference below. + /// + public InputList Synonyms + { + get => _synonyms ?? (_synonyms = new InputList()); + set => _synonyms = value; + } + + public V2modelsSlotTypeSlotTypeValuesArgs() + { + } + public static new V2modelsSlotTypeSlotTypeValuesArgs Empty => new V2modelsSlotTypeSlotTypeValuesArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesGetArgs.cs new file mode 100644 index 00000000000..c06a9ace484 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeSlotTypeValuesGetArgs : global::Pulumi.ResourceArgs + { + [Input("slotTypeValues", required: true)] + private InputList? _slotTypeValues; + + /// + /// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + /// + public InputList SlotTypeValues + { + get => _slotTypeValues ?? (_slotTypeValues = new InputList()); + set => _slotTypeValues = value; + } + + [Input("synonyms")] + private InputList? _synonyms; + + /// + /// Additional values related to the slot type entry. See `sample_value` argument reference below. + /// + public InputList Synonyms + { + get => _synonyms ?? (_synonyms = new InputList()); + set => _synonyms = value; + } + + public V2modelsSlotTypeSlotTypeValuesGetArgs() + { + } + public static new V2modelsSlotTypeSlotTypeValuesGetArgs Empty => new V2modelsSlotTypeSlotTypeValuesGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesSynonymArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesSynonymArgs.cs new file mode 100644 index 00000000000..d5ffe088a6f --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesSynonymArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeSlotTypeValuesSynonymArgs : global::Pulumi.ResourceArgs + { + /// + /// Value that can be used for a slot type. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotTypeSlotTypeValuesSynonymArgs() + { + } + public static new V2modelsSlotTypeSlotTypeValuesSynonymArgs Empty => new V2modelsSlotTypeSlotTypeValuesSynonymArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesSynonymGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesSynonymGetArgs.cs new file mode 100644 index 00000000000..756f5b998cc --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeSlotTypeValuesSynonymGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeSlotTypeValuesSynonymGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Value that can be used for a slot type. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotTypeSlotTypeValuesSynonymGetArgs() + { + } + public static new V2modelsSlotTypeSlotTypeValuesSynonymGetArgs Empty => new V2modelsSlotTypeSlotTypeValuesSynonymGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeTimeoutsArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeTimeoutsArgs.cs new file mode 100644 index 00000000000..e33c4f3f580 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeTimeoutsArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public V2modelsSlotTypeTimeoutsArgs() + { + } + public static new V2modelsSlotTypeTimeoutsArgs Empty => new V2modelsSlotTypeTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeTimeoutsGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeTimeoutsGetArgs.cs new file mode 100644 index 00000000000..3f60088706c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeTimeoutsGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public V2modelsSlotTypeTimeoutsGetArgs() + { + } + public static new V2modelsSlotTypeTimeoutsGetArgs Empty => new V2modelsSlotTypeTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.cs new file mode 100644 index 00000000000..4392da7ff71 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs : global::Pulumi.ResourceArgs + { + [Input("audioRecognitionSetting")] + public Input? AudioRecognitionSetting { get; set; } + + public V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs() + { + } + public static new V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs Empty => new V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs.cs new file mode 100644 index 00000000000..7b4b2d15b33 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs : global::Pulumi.ResourceArgs + { + [Input("audioRecognitionSetting")] + public Input? AudioRecognitionSetting { get; set; } + + public V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs() + { + } + public static new V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs Empty => new V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingArgs.cs new file mode 100644 index 00000000000..f7051715d2d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeValueSelectionSettingArgs : global::Pulumi.ResourceArgs + { + [Input("advancedRecognitionSettings")] + private InputList? _advancedRecognitionSettings; + + /// + /// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + /// + public InputList AdvancedRecognitionSettings + { + get => _advancedRecognitionSettings ?? (_advancedRecognitionSettings = new InputList()); + set => _advancedRecognitionSettings = value; + } + + [Input("regexFilters")] + private InputList? _regexFilters; + + /// + /// Used to validate the value of the slot. See [`regex_filter` argument reference] below. + /// + public InputList RegexFilters + { + get => _regexFilters ?? (_regexFilters = new InputList()); + set => _regexFilters = value; + } + + /// + /// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + /// + [Input("resolutionStrategy", required: true)] + public Input ResolutionStrategy { get; set; } = null!; + + public V2modelsSlotTypeValueSelectionSettingArgs() + { + } + public static new V2modelsSlotTypeValueSelectionSettingArgs Empty => new V2modelsSlotTypeValueSelectionSettingArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingGetArgs.cs new file mode 100644 index 00000000000..f1f69ff42cf --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingGetArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeValueSelectionSettingGetArgs : global::Pulumi.ResourceArgs + { + [Input("advancedRecognitionSettings")] + private InputList? _advancedRecognitionSettings; + + /// + /// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + /// + public InputList AdvancedRecognitionSettings + { + get => _advancedRecognitionSettings ?? (_advancedRecognitionSettings = new InputList()); + set => _advancedRecognitionSettings = value; + } + + [Input("regexFilters")] + private InputList? _regexFilters; + + /// + /// Used to validate the value of the slot. See [`regex_filter` argument reference] below. + /// + public InputList RegexFilters + { + get => _regexFilters ?? (_regexFilters = new InputList()); + set => _regexFilters = value; + } + + /// + /// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + /// + [Input("resolutionStrategy", required: true)] + public Input ResolutionStrategy { get; set; } = null!; + + public V2modelsSlotTypeValueSelectionSettingGetArgs() + { + } + public static new V2modelsSlotTypeValueSelectionSettingGetArgs Empty => new V2modelsSlotTypeValueSelectionSettingGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.cs new file mode 100644 index 00000000000..4a6f7f41ce0 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeValueSelectionSettingRegexFilterArgs : global::Pulumi.ResourceArgs + { + /// + /// Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + /// Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + /// + [Input("pattern", required: true)] + public Input Pattern { get; set; } = null!; + + public V2modelsSlotTypeValueSelectionSettingRegexFilterArgs() + { + } + public static new V2modelsSlotTypeValueSelectionSettingRegexFilterArgs Empty => new V2modelsSlotTypeValueSelectionSettingRegexFilterArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs.cs new file mode 100644 index 00000000000..bd0db205e39 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + /// Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + /// + [Input("pattern", required: true)] + public Input Pattern { get; set; } = null!; + + public V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs() + { + } + public static new V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs Empty => new V2modelsSlotTypeValueSelectionSettingRegexFilterGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingArgs.cs new file mode 100644 index 00000000000..c3bee8e8a64 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingArgs.cs @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValueSpecifications")] + private InputList? _defaultValueSpecifications; + public InputList DefaultValueSpecifications + { + get => _defaultValueSpecifications ?? (_defaultValueSpecifications = new InputList()); + set => _defaultValueSpecifications = value; + } + + [Input("promptSpecification", required: true)] + public Input PromptSpecification { get; set; } = null!; + + [Input("sampleUtterances")] + private InputList? _sampleUtterances; + public InputList SampleUtterances + { + get => _sampleUtterances ?? (_sampleUtterances = new InputList()); + set => _sampleUtterances = value; + } + + [Input("slotConstraint", required: true)] + public Input SlotConstraint { get; set; } = null!; + + [Input("slotResolutionSettings")] + private InputList? _slotResolutionSettings; + public InputList SlotResolutionSettings + { + get => _slotResolutionSettings ?? (_slotResolutionSettings = new InputList()); + set => _slotResolutionSettings = value; + } + + [Input("waitAndContinueSpecifications")] + private InputList? _waitAndContinueSpecifications; + public InputList WaitAndContinueSpecifications + { + get => _waitAndContinueSpecifications ?? (_waitAndContinueSpecifications = new InputList()); + set => _waitAndContinueSpecifications = value; + } + + public V2modelsSlotValueElicitationSettingArgs() + { + } + public static new V2modelsSlotValueElicitationSettingArgs Empty => new V2modelsSlotValueElicitationSettingArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.cs new file mode 100644 index 00000000000..0e7716ad7d6 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.cs @@ -0,0 +1,28 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValueLists")] + private InputList? _defaultValueLists; + public InputList DefaultValueLists + { + get => _defaultValueLists ?? (_defaultValueLists = new InputList()); + set => _defaultValueLists = value; + } + + public V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs Empty => new V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs new file mode 100644 index 00000000000..fff4781aaf5 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValue", required: true)] + public Input DefaultValue { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs() + { + } + public static new V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs Empty => new V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs new file mode 100644 index 00000000000..1dbff41541a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValue", required: true)] + public Input DefaultValue { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs Empty => new V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationGetArgs.cs new file mode 100644 index 00000000000..ce1b1ed2633 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationGetArgs.cs @@ -0,0 +1,28 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValueLists")] + private InputList? _defaultValueLists; + public InputList DefaultValueLists + { + get => _defaultValueLists ?? (_defaultValueLists = new InputList()); + set => _defaultValueLists = value; + } + + public V2modelsSlotValueElicitationSettingDefaultValueSpecificationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingDefaultValueSpecificationGetArgs Empty => new V2modelsSlotValueElicitationSettingDefaultValueSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingGetArgs.cs new file mode 100644 index 00000000000..1d0f10be8a6 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingGetArgs.cs @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingGetArgs : global::Pulumi.ResourceArgs + { + [Input("defaultValueSpecifications")] + private InputList? _defaultValueSpecifications; + public InputList DefaultValueSpecifications + { + get => _defaultValueSpecifications ?? (_defaultValueSpecifications = new InputList()); + set => _defaultValueSpecifications = value; + } + + [Input("promptSpecification", required: true)] + public Input PromptSpecification { get; set; } = null!; + + [Input("sampleUtterances")] + private InputList? _sampleUtterances; + public InputList SampleUtterances + { + get => _sampleUtterances ?? (_sampleUtterances = new InputList()); + set => _sampleUtterances = value; + } + + [Input("slotConstraint", required: true)] + public Input SlotConstraint { get; set; } = null!; + + [Input("slotResolutionSettings")] + private InputList? _slotResolutionSettings; + public InputList SlotResolutionSettings + { + get => _slotResolutionSettings ?? (_slotResolutionSettings = new InputList()); + set => _slotResolutionSettings = value; + } + + [Input("waitAndContinueSpecifications")] + private InputList? _waitAndContinueSpecifications; + public InputList WaitAndContinueSpecifications + { + get => _waitAndContinueSpecifications ?? (_waitAndContinueSpecifications = new InputList()); + set => _waitAndContinueSpecifications = value; + } + + public V2modelsSlotValueElicitationSettingGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingGetArgs Empty => new V2modelsSlotValueElicitationSettingGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationArgs.cs new file mode 100644 index 00000000000..feba07605d3 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationArgs.cs @@ -0,0 +1,45 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("maxRetries", required: true)] + public Input MaxRetries { get; set; } = null!; + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + [Input("messageSelectionStrategy")] + public Input? MessageSelectionStrategy { get; set; } + + [Input("promptAttemptsSpecifications")] + private InputList? _promptAttemptsSpecifications; + public InputList PromptAttemptsSpecifications + { + get => _promptAttemptsSpecifications ?? (_promptAttemptsSpecifications = new InputList()); + set => _promptAttemptsSpecifications = value; + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationGetArgs.cs new file mode 100644 index 00000000000..b1de4eadaf7 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationGetArgs.cs @@ -0,0 +1,45 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("maxRetries", required: true)] + public Input MaxRetries { get; set; } = null!; + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + [Input("messageSelectionStrategy")] + public Input? MessageSelectionStrategy { get; set; } + + [Input("promptAttemptsSpecifications")] + private InputList? _promptAttemptsSpecifications; + public InputList PromptAttemptsSpecifications + { + get => _promptAttemptsSpecifications ?? (_promptAttemptsSpecifications = new InputList()); + set => _promptAttemptsSpecifications = value; + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.cs new file mode 100644 index 00000000000..3a571b3ae96 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs new file mode 100644 index 00000000000..02672dc742a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.cs new file mode 100644 index 00000000000..d9ec13c9d7c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs.cs new file mode 100644 index 00000000000..df7284f3b87 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.cs new file mode 100644 index 00000000000..dd28a8a8c82 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..ceb31f6c1f2 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..068149a83e9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..df5fc12fb67 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.cs new file mode 100644 index 00000000000..fc601c8d17a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..d338f41c672 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.cs new file mode 100644 index 00000000000..3730b78a3d7 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..6d6bd0e3b3a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.cs new file mode 100644 index 00000000000..b555c4798c1 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs.cs new file mode 100644 index 00000000000..3232b20b9ef --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.cs new file mode 100644 index 00000000000..8be3c7634ab --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..aa0d9c27162 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..f5bbf808b47 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..f2d5a8de217 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.cs new file mode 100644 index 00000000000..ff816696124 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..97c621265ab --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.cs new file mode 100644 index 00000000000..f2206229ef8 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..c756fe30e22 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.cs new file mode 100644 index 00000000000..5ad5d81bfec --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs : global::Pulumi.ResourceArgs + { + [Input("allowAudioInput", required: true)] + public Input AllowAudioInput { get; set; } = null!; + + [Input("allowDtmfInput", required: true)] + public Input AllowDtmfInput { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs.cs new file mode 100644 index 00000000000..1649bab2d6e --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowAudioInput", required: true)] + public Input AllowAudioInput { get; set; } = null!; + + [Input("allowDtmfInput", required: true)] + public Input AllowDtmfInput { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.cs new file mode 100644 index 00000000000..b07a73c2081 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("allowedInputTypes", required: true)] + public Input AllowedInputTypes { get; set; } = null!; + + [Input("audioAndDtmfInputSpecification")] + public Input? AudioAndDtmfInputSpecification { get; set; } + + [Input("mapBlockKey", required: true)] + public Input MapBlockKey { get; set; } = null!; + + [Input("textInputSpecification")] + public Input? TextInputSpecification { get; set; } + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.cs new file mode 100644 index 00000000000..f1fbacaa10d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("audioSpecification")] + public Input? AudioSpecification { get; set; } + + [Input("dtmfSpecification")] + public Input? DtmfSpecification { get; set; } + + [Input("startTimeoutMs", required: true)] + public Input StartTimeoutMs { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.cs new file mode 100644 index 00000000000..c85483bdbc9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("endTimeoutMs", required: true)] + public Input EndTimeoutMs { get; set; } = null!; + + [Input("maxLengthMs", required: true)] + public Input MaxLengthMs { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs.cs new file mode 100644 index 00000000000..2e9749d233f --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("endTimeoutMs", required: true)] + public Input EndTimeoutMs { get; set; } = null!; + + [Input("maxLengthMs", required: true)] + public Input MaxLengthMs { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.cs new file mode 100644 index 00000000000..23a6818dfb1 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("deletionCharacter", required: true)] + public Input DeletionCharacter { get; set; } = null!; + + [Input("endCharacter", required: true)] + public Input EndCharacter { get; set; } = null!; + + [Input("endTimeoutMs", required: true)] + public Input EndTimeoutMs { get; set; } = null!; + + [Input("maxLength", required: true)] + public Input MaxLength { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs.cs new file mode 100644 index 00000000000..6c78a1e7acf --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("deletionCharacter", required: true)] + public Input DeletionCharacter { get; set; } = null!; + + [Input("endCharacter", required: true)] + public Input EndCharacter { get; set; } = null!; + + [Input("endTimeoutMs", required: true)] + public Input EndTimeoutMs { get; set; } = null!; + + [Input("maxLength", required: true)] + public Input MaxLength { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs.cs new file mode 100644 index 00000000000..52c1bd8dc76 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("audioSpecification")] + public Input? AudioSpecification { get; set; } + + [Input("dtmfSpecification")] + public Input? DtmfSpecification { get; set; } + + [Input("startTimeoutMs", required: true)] + public Input StartTimeoutMs { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs.cs new file mode 100644 index 00000000000..bd7ae851293 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("allowedInputTypes", required: true)] + public Input AllowedInputTypes { get; set; } = null!; + + [Input("audioAndDtmfInputSpecification")] + public Input? AudioAndDtmfInputSpecification { get; set; } + + [Input("mapBlockKey", required: true)] + public Input MapBlockKey { get; set; } = null!; + + [Input("textInputSpecification")] + public Input? TextInputSpecification { get; set; } + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.cs new file mode 100644 index 00000000000..9846d2b9dfb --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("startTimeoutMs", required: true)] + public Input StartTimeoutMs { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs.cs new file mode 100644 index 00000000000..aacdb6a833d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("startTimeoutMs", required: true)] + public Input StartTimeoutMs { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs Empty => new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.cs new file mode 100644 index 00000000000..dba707a0fb2 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingSampleUtteranceArgs : global::Pulumi.ResourceArgs + { + [Input("utterance", required: true)] + public Input Utterance { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingSampleUtteranceArgs() + { + } + public static new V2modelsSlotValueElicitationSettingSampleUtteranceArgs Empty => new V2modelsSlotValueElicitationSettingSampleUtteranceArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs.cs new file mode 100644 index 00000000000..6de99e2e2af --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs : global::Pulumi.ResourceArgs + { + [Input("utterance", required: true)] + public Input Utterance { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs Empty => new V2modelsSlotValueElicitationSettingSampleUtteranceGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.cs new file mode 100644 index 00000000000..8ec957f7453 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs : global::Pulumi.ResourceArgs + { + [Input("slotResolutionStrategy", required: true)] + public Input SlotResolutionStrategy { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs() + { + } + public static new V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs Empty => new V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs.cs new file mode 100644 index 00000000000..23dcd11ad51 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs : global::Pulumi.ResourceArgs + { + [Input("slotResolutionStrategy", required: true)] + public Input SlotResolutionStrategy { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs Empty => new V2modelsSlotValueElicitationSettingSlotResolutionSettingGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.cs new file mode 100644 index 00000000000..e79e95293a2 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.cs @@ -0,0 +1,47 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs : global::Pulumi.ResourceArgs + { + [Input("active")] + public Input? Active { get; set; } + + [Input("continueResponses")] + private InputList? _continueResponses; + public InputList ContinueResponses + { + get => _continueResponses ?? (_continueResponses = new InputList()); + set => _continueResponses = value; + } + + [Input("stillWaitingResponses")] + private InputList? _stillWaitingResponses; + public InputList StillWaitingResponses + { + get => _stillWaitingResponses ?? (_stillWaitingResponses = new InputList()); + set => _stillWaitingResponses = value; + } + + [Input("waitingResponses")] + private InputList? _waitingResponses; + public InputList WaitingResponses + { + get => _waitingResponses ?? (_waitingResponses = new InputList()); + set => _waitingResponses = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs new file mode 100644 index 00000000000..76b9fa24ebf --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs new file mode 100644 index 00000000000..4df0cb96014 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs new file mode 100644 index 00000000000..24669df05ba --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs new file mode 100644 index 00000000000..0f5918ff469 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.cs new file mode 100644 index 00000000000..5533b351299 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs.cs new file mode 100644 index 00000000000..458b089a4b4 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.cs new file mode 100644 index 00000000000..5201660a64d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..2e1ad36ac30 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..de7bec5e0d6 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..c09784b0e34 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.cs new file mode 100644 index 00000000000..11bb5c98465 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..e88effaa520 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.cs new file mode 100644 index 00000000000..458a761cdff --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..5651e096061 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.cs new file mode 100644 index 00000000000..290d286bcb7 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs.cs new file mode 100644 index 00000000000..f4e5d222482 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.cs new file mode 100644 index 00000000000..48b6b5535df --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..b63a7be8074 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..2ad087b99eb --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..fef20262ed0 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.cs new file mode 100644 index 00000000000..dfbe6c3d250 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..e14725f76b5 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.cs new file mode 100644 index 00000000000..56fde896aed --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..57f60fd03b6 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs new file mode 100644 index 00000000000..c2c3b532f5c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs.cs @@ -0,0 +1,47 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("active")] + public Input? Active { get; set; } + + [Input("continueResponses")] + private InputList? _continueResponses; + public InputList ContinueResponses + { + get => _continueResponses ?? (_continueResponses = new InputList()); + set => _continueResponses = value; + } + + [Input("stillWaitingResponses")] + private InputList? _stillWaitingResponses; + public InputList StillWaitingResponses + { + get => _stillWaitingResponses ?? (_stillWaitingResponses = new InputList()); + set => _stillWaitingResponses = value; + } + + [Input("waitingResponses")] + private InputList? _waitingResponses; + public InputList WaitingResponses + { + get => _waitingResponses ?? (_waitingResponses = new InputList()); + set => _waitingResponses = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs new file mode 100644 index 00000000000..ec46fc1fcf8 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("frequencyInSeconds", required: true)] + public Input FrequencyInSeconds { get; set; } = null!; + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + [Input("timeoutInSeconds", required: true)] + public Input TimeoutInSeconds { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs new file mode 100644 index 00000000000..41920c61de8 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("frequencyInSeconds", required: true)] + public Input FrequencyInSeconds { get; set; } = null!; + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + [Input("timeoutInSeconds", required: true)] + public Input TimeoutInSeconds { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs new file mode 100644 index 00000000000..f38e593339d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs new file mode 100644 index 00000000000..a9dd321549c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.cs new file mode 100644 index 00000000000..c2f3c79bba6 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs.cs new file mode 100644 index 00000000000..25d2ec05206 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.cs new file mode 100644 index 00000000000..e413348fd2d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..e389ffb42e4 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..a714d5db406 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..70dd95323fe --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs new file mode 100644 index 00000000000..c2a2fa53a0c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..aa3387c63f3 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.cs new file mode 100644 index 00000000000..b089804f85e --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..be74e28f575 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.cs new file mode 100644 index 00000000000..78750d6c48c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs.cs new file mode 100644 index 00000000000..61eae8214d7 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.cs new file mode 100644 index 00000000000..7f69410c010 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..b6696e29beb --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..84df15e89e1 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..9feb2d2107e --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs new file mode 100644 index 00000000000..88c2bc28bd0 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..6445707cc2a --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.cs new file mode 100644 index 00000000000..5da3a9dcd6b --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..a803eedd08b --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs new file mode 100644 index 00000000000..fcff26e16e4 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs new file mode 100644 index 00000000000..63054dbca2d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs : global::Pulumi.ResourceArgs + { + [Input("allowInterrupt")] + public Input? AllowInterrupt { get; set; } + + [Input("messageGroups")] + private InputList? _messageGroups; + public InputList MessageGroups + { + get => _messageGroups ?? (_messageGroups = new InputList()); + set => _messageGroups = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs new file mode 100644 index 00000000000..881115a5559 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs new file mode 100644 index 00000000000..73fab1457b3 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs.cs @@ -0,0 +1,31 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs : global::Pulumi.ResourceArgs + { + [Input("message", required: true)] + public Input Message { get; set; } = null!; + + [Input("variations")] + private InputList? _variations; + public InputList Variations + { + get => _variations ?? (_variations = new InputList()); + set => _variations = value; + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.cs new file mode 100644 index 00000000000..967862f69d5 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs.cs new file mode 100644 index 00000000000..e36f6dc409f --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.cs new file mode 100644 index 00000000000..8e517a2c457 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..5df55ed35e7 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..401f34d3fa9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..abb098e9f39 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs new file mode 100644 index 00000000000..6bacdfa8957 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..51163a42784 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.cs new file mode 100644 index 00000000000..024bedbf94d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..6d3a7e830a2 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.cs new file mode 100644 index 00000000000..891838951d9 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs.cs new file mode 100644 index 00000000000..fd8a2eebc85 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs : global::Pulumi.ResourceArgs + { + [Input("customPayloads", required: true)] + private InputList? _customPayloads; + public InputList CustomPayloads + { + get => _customPayloads ?? (_customPayloads = new InputList()); + set => _customPayloads = value; + } + + [Input("imageResponseCard")] + public Input? ImageResponseCard { get; set; } + + [Input("plainTextMessage")] + public Input? PlainTextMessage { get; set; } + + [Input("ssmlMessage")] + public Input? SsmlMessage { get; set; } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.cs new file mode 100644 index 00000000000..90c3d9abbac --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs new file mode 100644 index 00000000000..fd04c149721 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs new file mode 100644 index 00000000000..dc6498380c2 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs : global::Pulumi.ResourceArgs + { + [Input("text", required: true)] + public Input Text { get; set; } = null!; + + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs new file mode 100644 index 00000000000..72d0d186620 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs : global::Pulumi.ResourceArgs + { + [Input("buttons")] + private InputList? _buttons; + public InputList Buttons + { + get => _buttons ?? (_buttons = new InputList()); + set => _buttons = value; + } + + [Input("imageUrl")] + public Input? ImageUrl { get; set; } + + [Input("subtitle")] + public Input? Subtitle { get; set; } + + [Input("title", required: true)] + public Input Title { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs new file mode 100644 index 00000000000..99935e68a3d --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs new file mode 100644 index 00000000000..a5a5ee84bfa --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.cs new file mode 100644 index 00000000000..739f66d3c4c --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs(); + } +} diff --git a/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs new file mode 100644 index 00000000000..421c3168a88 --- /dev/null +++ b/sdk/dotnet/Lex/Inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Inputs +{ + + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs : global::Pulumi.ResourceArgs + { + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs() + { + } + public static new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs Empty => new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageGetArgs(); + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotMultipleValuesSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotMultipleValuesSetting.cs new file mode 100644 index 00000000000..e350f740860 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotMultipleValuesSetting.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotMultipleValuesSetting + { + /// + /// Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + /// + public readonly bool? AllowMultipleValues; + + [OutputConstructor] + private V2modelsSlotMultipleValuesSetting(bool? allowMultipleValues) + { + AllowMultipleValues = allowMultipleValues; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotObfuscationSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotObfuscationSetting.cs new file mode 100644 index 00000000000..e69760a6e01 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotObfuscationSetting.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotObfuscationSetting + { + /// + /// Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + /// + public readonly string ObfuscationSettingType; + + [OutputConstructor] + private V2modelsSlotObfuscationSetting(string obfuscationSettingType) + { + ObfuscationSettingType = obfuscationSettingType; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTimeouts.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTimeouts.cs new file mode 100644 index 00000000000..a09a5d646d5 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTimeouts.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Update; + + [OutputConstructor] + private V2modelsSlotTimeouts( + string? create, + + string? delete, + + string? update) + { + Create = create; + Delete = delete; + Update = update; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeCompositeSlotTypeSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeCompositeSlotTypeSetting.cs new file mode 100644 index 00000000000..0df2edf777e --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeCompositeSlotTypeSetting.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotTypeCompositeSlotTypeSetting + { + /// + /// Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + /// + public readonly ImmutableArray SubSlots; + + [OutputConstructor] + private V2modelsSlotTypeCompositeSlotTypeSetting(ImmutableArray subSlots) + { + SubSlots = subSlots; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSetting.cs new file mode 100644 index 00000000000..e66d52d02c4 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSetting.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotTypeExternalSourceSetting + { + /// + /// Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + /// + public readonly Outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting? GrammarSlotTypeSetting; + + [OutputConstructor] + private V2modelsSlotTypeExternalSourceSetting(Outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting? grammarSlotTypeSetting) + { + GrammarSlotTypeSetting = grammarSlotTypeSetting; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.cs new file mode 100644 index 00000000000..8db8ac8472c --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting + { + /// + /// Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + /// + public readonly Outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource? Source; + + [OutputConstructor] + private V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting(Outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource? source) + { + Source = source; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource.cs new file mode 100644 index 00000000000..d9e5eb582e8 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource + { + /// + /// KMS key required to decrypt the contents of the grammar, if any. + /// + public readonly string KmsKeyArn; + /// + /// Name of the Amazon S3 bucket that contains the grammar source. + /// + public readonly string S3BucketName; + /// + /// Path to the grammar in the Amazon S3 bucket. + /// + public readonly string S3ObjectKey; + + [OutputConstructor] + private V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource( + string kmsKeyArn, + + string s3BucketName, + + string s3ObjectKey) + { + KmsKeyArn = kmsKeyArn; + S3BucketName = s3BucketName; + S3ObjectKey = s3ObjectKey; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeSlotTypeValues.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeSlotTypeValues.cs new file mode 100644 index 00000000000..fa20b28ecc9 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeSlotTypeValues.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotTypeSlotTypeValues + { + /// + /// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + /// + public readonly ImmutableArray SlotTypeValues; + /// + /// Additional values related to the slot type entry. See `sample_value` argument reference below. + /// + public readonly ImmutableArray Synonyms; + + [OutputConstructor] + private V2modelsSlotTypeSlotTypeValues( + ImmutableArray slotTypeValues, + + ImmutableArray synonyms) + { + SlotTypeValues = slotTypeValues; + Synonyms = synonyms; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeSlotTypeValuesSynonym.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeSlotTypeValuesSynonym.cs new file mode 100644 index 00000000000..5df99c04e76 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeSlotTypeValuesSynonym.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotTypeSlotTypeValuesSynonym + { + /// + /// Value that can be used for a slot type. + /// + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotTypeSlotTypeValuesSynonym(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeTimeouts.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeTimeouts.cs new file mode 100644 index 00000000000..52c9b4f38c5 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeTimeouts.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotTypeTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Update; + + [OutputConstructor] + private V2modelsSlotTypeTimeouts( + string? create, + + string? delete, + + string? update) + { + Create = create; + Delete = delete; + Update = update; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSetting.cs new file mode 100644 index 00000000000..5114506fb44 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSetting.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotTypeValueSelectionSetting + { + /// + /// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + /// + public readonly ImmutableArray AdvancedRecognitionSettings; + /// + /// Used to validate the value of the slot. See [`regex_filter` argument reference] below. + /// + public readonly ImmutableArray RegexFilters; + /// + /// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + /// + public readonly string ResolutionStrategy; + + [OutputConstructor] + private V2modelsSlotTypeValueSelectionSetting( + ImmutableArray advancedRecognitionSettings, + + ImmutableArray regexFilters, + + string resolutionStrategy) + { + AdvancedRecognitionSettings = advancedRecognitionSettings; + RegexFilters = regexFilters; + ResolutionStrategy = resolutionStrategy; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.cs new file mode 100644 index 00000000000..04aec30664d --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting + { + public readonly string? AudioRecognitionSetting; + + [OutputConstructor] + private V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting(string? audioRecognitionSetting) + { + AudioRecognitionSetting = audioRecognitionSetting; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.cs new file mode 100644 index 00000000000..0fee623cba3 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.cs @@ -0,0 +1,28 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotTypeValueSelectionSettingRegexFilter + { + /// + /// Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + /// Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + /// + public readonly string Pattern; + + [OutputConstructor] + private V2modelsSlotTypeValueSelectionSettingRegexFilter(string pattern) + { + Pattern = pattern; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSetting.cs new file mode 100644 index 00000000000..54453ddbf6a --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSetting.cs @@ -0,0 +1,45 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSetting + { + public readonly ImmutableArray DefaultValueSpecifications; + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecification PromptSpecification; + public readonly ImmutableArray SampleUtterances; + public readonly string SlotConstraint; + public readonly ImmutableArray SlotResolutionSettings; + public readonly ImmutableArray WaitAndContinueSpecifications; + + [OutputConstructor] + private V2modelsSlotValueElicitationSetting( + ImmutableArray defaultValueSpecifications, + + Outputs.V2modelsSlotValueElicitationSettingPromptSpecification promptSpecification, + + ImmutableArray sampleUtterances, + + string slotConstraint, + + ImmutableArray slotResolutionSettings, + + ImmutableArray waitAndContinueSpecifications) + { + DefaultValueSpecifications = defaultValueSpecifications; + PromptSpecification = promptSpecification; + SampleUtterances = sampleUtterances; + SlotConstraint = slotConstraint; + SlotResolutionSettings = slotResolutionSettings; + WaitAndContinueSpecifications = waitAndContinueSpecifications; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.cs new file mode 100644 index 00000000000..f92bd62ca5f --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecification + { + public readonly ImmutableArray DefaultValueLists; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingDefaultValueSpecification(ImmutableArray defaultValueLists) + { + DefaultValueLists = defaultValueLists; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs new file mode 100644 index 00000000000..388ad27e749 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList + { + public readonly string DefaultValue; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList(string defaultValue) + { + DefaultValue = defaultValue; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecification.cs new file mode 100644 index 00000000000..925e3cfc1f6 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecification.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecification + { + public readonly bool? AllowInterrupt; + public readonly int MaxRetries; + public readonly ImmutableArray MessageGroups; + public readonly string? MessageSelectionStrategy; + public readonly ImmutableArray PromptAttemptsSpecifications; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecification( + bool? allowInterrupt, + + int maxRetries, + + ImmutableArray messageGroups, + + string? messageSelectionStrategy, + + ImmutableArray promptAttemptsSpecifications) + { + AllowInterrupt = allowInterrupt; + MaxRetries = maxRetries; + MessageGroups = messageGroups; + MessageSelectionStrategy = messageSelectionStrategy; + PromptAttemptsSpecifications = promptAttemptsSpecifications; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.cs new file mode 100644 index 00000000000..ffdc56aa908 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup + { + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage Message; + public readonly ImmutableArray Variations; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup( + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage message, + + ImmutableArray variations) + { + Message = message; + Variations = variations; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage.cs new file mode 100644 index 00000000000..9a7cff8f9a6 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage + { + public readonly ImmutableArray CustomPayloads; + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage( + ImmutableArray customPayloads, + + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage? ssmlMessage) + { + CustomPayloads = customPayloads; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.cs new file mode 100644 index 00000000000..340f4eb918c --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.cs new file mode 100644 index 00000000000..f2b66ba8572 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.cs new file mode 100644 index 00000000000..203f84f8434 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.cs new file mode 100644 index 00000000000..6f27bd4888a --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation.cs new file mode 100644 index 00000000000..762c1fdd4a1 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation + { + public readonly ImmutableArray CustomPayloads; + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation( + ImmutableArray customPayloads, + + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage? ssmlMessage) + { + CustomPayloads = customPayloads; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.cs new file mode 100644 index 00000000000..5d2b7456951 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.cs new file mode 100644 index 00000000000..f00714660c8 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.cs new file mode 100644 index 00000000000..521af2afab3 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.cs new file mode 100644 index 00000000000..e869b2a41ad --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.cs new file mode 100644 index 00000000000..8e62743bf30 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification + { + public readonly bool? AllowInterrupt; + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes AllowedInputTypes; + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification? AudioAndDtmfInputSpecification; + public readonly string MapBlockKey; + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification? TextInputSpecification; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification( + bool? allowInterrupt, + + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes allowedInputTypes, + + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification? audioAndDtmfInputSpecification, + + string mapBlockKey, + + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification? textInputSpecification) + { + AllowInterrupt = allowInterrupt; + AllowedInputTypes = allowedInputTypes; + AudioAndDtmfInputSpecification = audioAndDtmfInputSpecification; + MapBlockKey = mapBlockKey; + TextInputSpecification = textInputSpecification; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.cs new file mode 100644 index 00000000000..1f9a4f8f10e --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes + { + public readonly bool AllowAudioInput; + public readonly bool AllowDtmfInput; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes( + bool allowAudioInput, + + bool allowDtmfInput) + { + AllowAudioInput = allowAudioInput; + AllowDtmfInput = allowDtmfInput; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.cs new file mode 100644 index 00000000000..ef6f6739bc4 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.cs @@ -0,0 +1,33 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification + { + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification? AudioSpecification; + public readonly Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification? DtmfSpecification; + public readonly int StartTimeoutMs; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification( + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification? audioSpecification, + + Outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification? dtmfSpecification, + + int startTimeoutMs) + { + AudioSpecification = audioSpecification; + DtmfSpecification = dtmfSpecification; + StartTimeoutMs = startTimeoutMs; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.cs new file mode 100644 index 00000000000..c06b977e31d --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification + { + public readonly int EndTimeoutMs; + public readonly int MaxLengthMs; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification( + int endTimeoutMs, + + int maxLengthMs) + { + EndTimeoutMs = endTimeoutMs; + MaxLengthMs = maxLengthMs; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.cs new file mode 100644 index 00000000000..fb6b3f3dbc3 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification + { + public readonly string DeletionCharacter; + public readonly string EndCharacter; + public readonly int EndTimeoutMs; + public readonly int MaxLength; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification( + string deletionCharacter, + + string endCharacter, + + int endTimeoutMs, + + int maxLength) + { + DeletionCharacter = deletionCharacter; + EndCharacter = endCharacter; + EndTimeoutMs = endTimeoutMs; + MaxLength = maxLength; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.cs new file mode 100644 index 00000000000..776c0247d12 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification + { + public readonly int StartTimeoutMs; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification(int startTimeoutMs) + { + StartTimeoutMs = startTimeoutMs; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSampleUtterance.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSampleUtterance.cs new file mode 100644 index 00000000000..54bc1928775 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSampleUtterance.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingSampleUtterance + { + public readonly string Utterance; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingSampleUtterance(string utterance) + { + Utterance = utterance; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.cs new file mode 100644 index 00000000000..c8c3d45dc65 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingSlotResolutionSetting + { + public readonly string SlotResolutionStrategy; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingSlotResolutionSetting(string slotResolutionStrategy) + { + SlotResolutionStrategy = slotResolutionStrategy; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.cs new file mode 100644 index 00000000000..4dfa3beef60 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecification + { + public readonly bool? Active; + public readonly ImmutableArray ContinueResponses; + public readonly ImmutableArray StillWaitingResponses; + public readonly ImmutableArray WaitingResponses; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecification( + bool? active, + + ImmutableArray continueResponses, + + ImmutableArray stillWaitingResponses, + + ImmutableArray waitingResponses) + { + Active = active; + ContinueResponses = continueResponses; + StillWaitingResponses = stillWaitingResponses; + WaitingResponses = waitingResponses; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs new file mode 100644 index 00000000000..7cdce09e039 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse + { + public readonly bool? AllowInterrupt; + public readonly ImmutableArray MessageGroups; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse( + bool? allowInterrupt, + + ImmutableArray messageGroups) + { + AllowInterrupt = allowInterrupt; + MessageGroups = messageGroups; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs new file mode 100644 index 00000000000..2c0d0c954df --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup + { + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage Message; + public readonly ImmutableArray Variations; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup( + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message, + + ImmutableArray variations) + { + Message = message; + Variations = variations; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.cs new file mode 100644 index 00000000000..2f21b73b5a9 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage + { + public readonly ImmutableArray CustomPayloads; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage( + ImmutableArray customPayloads, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage? ssmlMessage) + { + CustomPayloads = customPayloads; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.cs new file mode 100644 index 00000000000..b0968f7f79a --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.cs new file mode 100644 index 00000000000..b52a2978475 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.cs new file mode 100644 index 00000000000..264b1bdbf97 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.cs new file mode 100644 index 00000000000..e47aa5dcbc2 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.cs new file mode 100644 index 00000000000..e04b784fa54 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation + { + public readonly ImmutableArray CustomPayloads; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation( + ImmutableArray customPayloads, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage? ssmlMessage) + { + CustomPayloads = customPayloads; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.cs new file mode 100644 index 00000000000..8a8bc58813c --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.cs new file mode 100644 index 00000000000..ee9c9369a65 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.cs new file mode 100644 index 00000000000..30a17596a6a --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.cs new file mode 100644 index 00000000000..ad840b35495 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs new file mode 100644 index 00000000000..843fa883e67 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse + { + public readonly bool? AllowInterrupt; + public readonly int FrequencyInSeconds; + public readonly ImmutableArray MessageGroups; + public readonly int TimeoutInSeconds; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse( + bool? allowInterrupt, + + int frequencyInSeconds, + + ImmutableArray messageGroups, + + int timeoutInSeconds) + { + AllowInterrupt = allowInterrupt; + FrequencyInSeconds = frequencyInSeconds; + MessageGroups = messageGroups; + TimeoutInSeconds = timeoutInSeconds; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs new file mode 100644 index 00000000000..f36e557dd42 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup + { + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage Message; + public readonly ImmutableArray Variations; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup( + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message, + + ImmutableArray variations) + { + Message = message; + Variations = variations; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.cs new file mode 100644 index 00000000000..58bc5506d8c --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage + { + public readonly ImmutableArray CustomPayloads; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage( + ImmutableArray customPayloads, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage? ssmlMessage) + { + CustomPayloads = customPayloads; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.cs new file mode 100644 index 00000000000..1da0310cde6 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.cs new file mode 100644 index 00000000000..35a663df63a --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.cs new file mode 100644 index 00000000000..23842040ca5 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.cs new file mode 100644 index 00000000000..c3a3dfac939 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.cs new file mode 100644 index 00000000000..98c9d7d9222 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation + { + public readonly ImmutableArray CustomPayloads; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation( + ImmutableArray customPayloads, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage? ssmlMessage) + { + CustomPayloads = customPayloads; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.cs new file mode 100644 index 00000000000..05aef6350b5 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.cs new file mode 100644 index 00000000000..f8ebef519f1 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.cs new file mode 100644 index 00000000000..e3a9ea1eef5 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.cs new file mode 100644 index 00000000000..508ecfa50cc --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs new file mode 100644 index 00000000000..77efe164cb4 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse + { + public readonly bool? AllowInterrupt; + public readonly ImmutableArray MessageGroups; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse( + bool? allowInterrupt, + + ImmutableArray messageGroups) + { + AllowInterrupt = allowInterrupt; + MessageGroups = messageGroups; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs new file mode 100644 index 00000000000..50e20972d3b --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup + { + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage Message; + public readonly ImmutableArray Variations; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup( + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message, + + ImmutableArray variations) + { + Message = message; + Variations = variations; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.cs new file mode 100644 index 00000000000..8b29f882e41 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage + { + public readonly ImmutableArray CustomPayloads; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage( + ImmutableArray customPayloads, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage? ssmlMessage) + { + CustomPayloads = customPayloads; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.cs new file mode 100644 index 00000000000..cf990af0ffa --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.cs new file mode 100644 index 00000000000..54be38f66a4 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.cs new file mode 100644 index 00000000000..ba71b47f47f --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.cs new file mode 100644 index 00000000000..472b8c6e1c3 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.cs new file mode 100644 index 00000000000..52ea8fcfe5c --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation + { + public readonly ImmutableArray CustomPayloads; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard? ImageResponseCard; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage? PlainTextMessage; + public readonly Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage? SsmlMessage; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation( + ImmutableArray customPayloads, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard? imageResponseCard, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage? plainTextMessage, + + Outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage? ssmlMessage) + { + CustomPayloads = customPayloads; + ImageResponseCard = imageResponseCard; + PlainTextMessage = plainTextMessage; + SsmlMessage = ssmlMessage; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.cs new file mode 100644 index 00000000000..fd6ce569511 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard + { + public readonly ImmutableArray Buttons; + public readonly string? ImageUrl; + public readonly string? Subtitle; + public readonly string Title; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard( + ImmutableArray buttons, + + string? imageUrl, + + string? subtitle, + + string title) + { + Buttons = buttons; + ImageUrl = imageUrl; + Subtitle = subtitle; + Title = title; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.cs new file mode 100644 index 00000000000..c6da320498d --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton + { + public readonly string Text; + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton( + string text, + + string value) + { + Text = text; + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.cs new file mode 100644 index 00000000000..ff5846776f9 --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.cs b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.cs new file mode 100644 index 00000000000..340f38b726d --- /dev/null +++ b/sdk/dotnet/Lex/Outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex.Outputs +{ + + [OutputType] + public sealed class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage + { + public readonly string Value; + + [OutputConstructor] + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage(string value) + { + Value = value; + } + } +} diff --git a/sdk/dotnet/Lex/V2modelsSlot.cs b/sdk/dotnet/Lex/V2modelsSlot.cs new file mode 100644 index 00000000000..02a1137c8d0 --- /dev/null +++ b/sdk/dotnet/Lex/V2modelsSlot.cs @@ -0,0 +1,338 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex +{ + /// + /// Resource for managing an AWS Lex V2 Models Slot. + /// + /// ## Example Usage + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Lex.V2modelsSlot("example", new() + /// { + /// BotId = aws_lexv2models_bot.Example.Id, + /// BotVersion = aws_lexv2models_bot_version.Example.Bot_version, + /// IntentId = aws_lexv2models_intent.Example.Id, + /// LocaleId = aws_lexv2models_locale.Example.Locale_id, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: + /// + /// ```sh + /// $ pulumi import aws:lex/v2modelsSlot:V2modelsSlot example bot-1234,1,intent-5678,en-US,slot-9012 + /// ``` + /// + [AwsResourceType("aws:lex/v2modelsSlot:V2modelsSlot")] + public partial class V2modelsSlot : global::Pulumi.CustomResource + { + /// + /// Identifier of the bot associated with the slot. + /// + [Output("botId")] + public Output BotId { get; private set; } = null!; + + /// + /// Version of the bot associated with the slot. + /// + [Output("botVersion")] + public Output BotVersion { get; private set; } = null!; + + /// + /// Description of the slot. + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// Identifier of the intent that contains the slot. + /// + [Output("intentId")] + public Output IntentId { get; private set; } = null!; + + /// + /// Identifier of the language and locale that the slot will be used in. + /// + [Output("localeId")] + public Output LocaleId { get; private set; } = null!; + + /// + /// Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + /// + [Output("multipleValuesSettings")] + public Output> MultipleValuesSettings { get; private set; } = null!; + + /// + /// Name of the slot. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + /// + [Output("obfuscationSettings")] + public Output> ObfuscationSettings { get; private set; } = null!; + + /// + /// Unique identifier associated with the slot. + /// + [Output("slotId")] + public Output SlotId { get; private set; } = null!; + + /// + /// Unique identifier for the slot type associated with this slot. + /// + [Output("slotTypeId")] + public Output SlotTypeId { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + /// + /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + /// + /// The following arguments are optional: + /// + [Output("valueElicitationSetting")] + public Output ValueElicitationSetting { get; private set; } = null!; + + + /// + /// Create a V2modelsSlot resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public V2modelsSlot(string name, V2modelsSlotArgs args, CustomResourceOptions? options = null) + : base("aws:lex/v2modelsSlot:V2modelsSlot", name, args ?? new V2modelsSlotArgs(), MakeResourceOptions(options, "")) + { + } + + private V2modelsSlot(string name, Input id, V2modelsSlotState? state = null, CustomResourceOptions? options = null) + : base("aws:lex/v2modelsSlot:V2modelsSlot", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing V2modelsSlot resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static V2modelsSlot Get(string name, Input id, V2modelsSlotState? state = null, CustomResourceOptions? options = null) + { + return new V2modelsSlot(name, id, state, options); + } + } + + public sealed class V2modelsSlotArgs : global::Pulumi.ResourceArgs + { + /// + /// Identifier of the bot associated with the slot. + /// + [Input("botId", required: true)] + public Input BotId { get; set; } = null!; + + /// + /// Version of the bot associated with the slot. + /// + [Input("botVersion", required: true)] + public Input BotVersion { get; set; } = null!; + + /// + /// Description of the slot. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// Identifier of the intent that contains the slot. + /// + [Input("intentId", required: true)] + public Input IntentId { get; set; } = null!; + + /// + /// Identifier of the language and locale that the slot will be used in. + /// + [Input("localeId", required: true)] + public Input LocaleId { get; set; } = null!; + + [Input("multipleValuesSettings")] + private InputList? _multipleValuesSettings; + + /// + /// Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + /// + public InputList MultipleValuesSettings + { + get => _multipleValuesSettings ?? (_multipleValuesSettings = new InputList()); + set => _multipleValuesSettings = value; + } + + /// + /// Name of the slot. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("obfuscationSettings")] + private InputList? _obfuscationSettings; + + /// + /// Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + /// + public InputList ObfuscationSettings + { + get => _obfuscationSettings ?? (_obfuscationSettings = new InputList()); + set => _obfuscationSettings = value; + } + + /// + /// Unique identifier for the slot type associated with this slot. + /// + [Input("slotTypeId")] + public Input? SlotTypeId { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + /// + /// The following arguments are optional: + /// + [Input("valueElicitationSetting")] + public Input? ValueElicitationSetting { get; set; } + + public V2modelsSlotArgs() + { + } + public static new V2modelsSlotArgs Empty => new V2modelsSlotArgs(); + } + + public sealed class V2modelsSlotState : global::Pulumi.ResourceArgs + { + /// + /// Identifier of the bot associated with the slot. + /// + [Input("botId")] + public Input? BotId { get; set; } + + /// + /// Version of the bot associated with the slot. + /// + [Input("botVersion")] + public Input? BotVersion { get; set; } + + /// + /// Description of the slot. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// Identifier of the intent that contains the slot. + /// + [Input("intentId")] + public Input? IntentId { get; set; } + + /// + /// Identifier of the language and locale that the slot will be used in. + /// + [Input("localeId")] + public Input? LocaleId { get; set; } + + [Input("multipleValuesSettings")] + private InputList? _multipleValuesSettings; + + /// + /// Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + /// + public InputList MultipleValuesSettings + { + get => _multipleValuesSettings ?? (_multipleValuesSettings = new InputList()); + set => _multipleValuesSettings = value; + } + + /// + /// Name of the slot. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("obfuscationSettings")] + private InputList? _obfuscationSettings; + + /// + /// Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + /// + public InputList ObfuscationSettings + { + get => _obfuscationSettings ?? (_obfuscationSettings = new InputList()); + set => _obfuscationSettings = value; + } + + /// + /// Unique identifier associated with the slot. + /// + [Input("slotId")] + public Input? SlotId { get; set; } + + /// + /// Unique identifier for the slot type associated with this slot. + /// + [Input("slotTypeId")] + public Input? SlotTypeId { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + /// + /// The following arguments are optional: + /// + [Input("valueElicitationSetting")] + public Input? ValueElicitationSetting { get; set; } + + public V2modelsSlotState() + { + } + public static new V2modelsSlotState Empty => new V2modelsSlotState(); + } +} diff --git a/sdk/dotnet/Lex/V2modelsSlotType.cs b/sdk/dotnet/Lex/V2modelsSlotType.cs new file mode 100644 index 00000000000..64ba1a99f7b --- /dev/null +++ b/sdk/dotnet/Lex/V2modelsSlotType.cs @@ -0,0 +1,352 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Lex +{ + /// + /// Resource for managing an AWS Lex V2 Models Slot Type. + /// + /// ## Example Usage + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var testRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment("testRolePolicyAttachment", new() + /// { + /// Role = aws_iam_role.Test.Name, + /// PolicyArn = $"arn:{data.Aws_partition.Current.Partition}:iam::aws:policy/AmazonLexFullAccess", + /// }); + /// + /// var testV2modelsBot = new Aws.Lex.V2modelsBot("testV2modelsBot", new() + /// { + /// IdleSessionTtlInSeconds = 60, + /// RoleArn = aws_iam_role.Test.Arn, + /// DataPrivacies = new[] + /// { + /// new Aws.Lex.Inputs.V2modelsBotDataPrivacyArgs + /// { + /// ChildDirected = true, + /// }, + /// }, + /// }); + /// + /// var testV2modelsBotLocale = new Aws.Lex.V2modelsBotLocale("testV2modelsBotLocale", new() + /// { + /// LocaleId = "en_US", + /// BotId = testV2modelsBot.Id, + /// BotVersion = "DRAFT", + /// NLuIntentConfidenceThreshold = 0.7, + /// }); + /// + /// var testV2modelsBotVersion = new Aws.Lex.V2modelsBotVersion("testV2modelsBotVersion", new() + /// { + /// BotId = testV2modelsBot.Id, + /// LocaleSpecification = testV2modelsBotLocale.LocaleId.Apply(localeId => + /// { + /// { localeId, + /// { + /// { "sourceBotVersion", "DRAFT" }, + /// } }, + /// }), + /// }); + /// + /// var testV2modelsSlotType = new Aws.Lex.V2modelsSlotType("testV2modelsSlotType", new() + /// { + /// BotId = testV2modelsBot.Id, + /// BotVersion = testV2modelsBotLocale.BotVersion, + /// LocaleId = testV2modelsBotLocale.LocaleId, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example: + /// + /// ```sh + /// $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678 + /// ``` + /// + [AwsResourceType("aws:lex/v2modelsSlotType:V2modelsSlotType")] + public partial class V2modelsSlotType : global::Pulumi.CustomResource + { + /// + /// Identifier of the bot associated with this slot type. + /// + [Output("botId")] + public Output BotId { get; private set; } = null!; + + /// + /// Version of the bot associated with this slot type. + /// + [Output("botVersion")] + public Output BotVersion { get; private set; } = null!; + + /// + /// Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + /// + [Output("compositeSlotTypeSetting")] + public Output CompositeSlotTypeSetting { get; private set; } = null!; + + /// + /// Description of the slot type. + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// Type of external information used to create the slot type. See `external_source_setting` argument reference below. + /// + [Output("externalSourceSetting")] + public Output ExternalSourceSetting { get; private set; } = null!; + + /// + /// Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + /// + [Output("localeId")] + public Output LocaleId { get; private set; } = null!; + + /// + /// Name of the slot type + /// + /// The following arguments are optional: + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + /// + [Output("parentSlotTypeSignature")] + public Output ParentSlotTypeSignature { get; private set; } = null!; + + /// + /// Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + /// + [Output("slotTypeId")] + public Output SlotTypeId { get; private set; } = null!; + + /// + /// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + /// + [Output("slotTypeValues")] + public Output SlotTypeValues { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + /// + /// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + /// + [Output("valueSelectionSetting")] + public Output ValueSelectionSetting { get; private set; } = null!; + + + /// + /// Create a V2modelsSlotType resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public V2modelsSlotType(string name, V2modelsSlotTypeArgs args, CustomResourceOptions? options = null) + : base("aws:lex/v2modelsSlotType:V2modelsSlotType", name, args ?? new V2modelsSlotTypeArgs(), MakeResourceOptions(options, "")) + { + } + + private V2modelsSlotType(string name, Input id, V2modelsSlotTypeState? state = null, CustomResourceOptions? options = null) + : base("aws:lex/v2modelsSlotType:V2modelsSlotType", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing V2modelsSlotType resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static V2modelsSlotType Get(string name, Input id, V2modelsSlotTypeState? state = null, CustomResourceOptions? options = null) + { + return new V2modelsSlotType(name, id, state, options); + } + } + + public sealed class V2modelsSlotTypeArgs : global::Pulumi.ResourceArgs + { + /// + /// Identifier of the bot associated with this slot type. + /// + [Input("botId", required: true)] + public Input BotId { get; set; } = null!; + + /// + /// Version of the bot associated with this slot type. + /// + [Input("botVersion", required: true)] + public Input BotVersion { get; set; } = null!; + + /// + /// Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + /// + [Input("compositeSlotTypeSetting")] + public Input? CompositeSlotTypeSetting { get; set; } + + /// + /// Description of the slot type. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// Type of external information used to create the slot type. See `external_source_setting` argument reference below. + /// + [Input("externalSourceSetting")] + public Input? ExternalSourceSetting { get; set; } + + /// + /// Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + /// + [Input("localeId", required: true)] + public Input LocaleId { get; set; } = null!; + + /// + /// Name of the slot type + /// + /// The following arguments are optional: + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + /// + [Input("parentSlotTypeSignature")] + public Input? ParentSlotTypeSignature { get; set; } + + /// + /// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + /// + [Input("slotTypeValues")] + public Input? SlotTypeValues { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + /// + [Input("valueSelectionSetting")] + public Input? ValueSelectionSetting { get; set; } + + public V2modelsSlotTypeArgs() + { + } + public static new V2modelsSlotTypeArgs Empty => new V2modelsSlotTypeArgs(); + } + + public sealed class V2modelsSlotTypeState : global::Pulumi.ResourceArgs + { + /// + /// Identifier of the bot associated with this slot type. + /// + [Input("botId")] + public Input? BotId { get; set; } + + /// + /// Version of the bot associated with this slot type. + /// + [Input("botVersion")] + public Input? BotVersion { get; set; } + + /// + /// Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + /// + [Input("compositeSlotTypeSetting")] + public Input? CompositeSlotTypeSetting { get; set; } + + /// + /// Description of the slot type. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// Type of external information used to create the slot type. See `external_source_setting` argument reference below. + /// + [Input("externalSourceSetting")] + public Input? ExternalSourceSetting { get; set; } + + /// + /// Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + /// + [Input("localeId")] + public Input? LocaleId { get; set; } + + /// + /// Name of the slot type + /// + /// The following arguments are optional: + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + /// + [Input("parentSlotTypeSignature")] + public Input? ParentSlotTypeSignature { get; set; } + + /// + /// Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + /// + [Input("slotTypeId")] + public Input? SlotTypeId { get; set; } + + /// + /// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + /// + [Input("slotTypeValues")] + public Input? SlotTypeValues { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + /// + [Input("valueSelectionSetting")] + public Input? ValueSelectionSetting { get; set; } + + public V2modelsSlotTypeState() + { + } + public static new V2modelsSlotTypeState Empty => new V2modelsSlotTypeState(); + } +} diff --git a/sdk/dotnet/RedShift/Cluster.cs b/sdk/dotnet/RedShift/Cluster.cs index 746a6d54717..1ba4ca7df26 100644 --- a/sdk/dotnet/RedShift/Cluster.cs +++ b/sdk/dotnet/RedShift/Cluster.cs @@ -285,6 +285,12 @@ public partial class Cluster : global::Pulumi.CustomResource [Output("masterUsername")] public Output MasterUsername { get; private set; } = null!; + /// + /// Specifies if the Redshift cluster is multi-AZ. + /// + [Output("multiAz")] + public Output MultiAz { get; private set; } = null!; + /// /// The node type to be provisioned for the cluster. /// @@ -624,6 +630,12 @@ public Input? MasterPassword [Input("masterUsername")] public Input? MasterUsername { get; set; } + /// + /// Specifies if the Redshift cluster is multi-AZ. + /// + [Input("multiAz")] + public Input? MultiAz { get; set; } + /// /// The node type to be provisioned for the cluster. /// @@ -962,6 +974,12 @@ public Input? MasterPassword [Input("masterUsername")] public Input? MasterUsername { get; set; } + /// + /// Specifies if the Redshift cluster is multi-AZ. + /// + [Input("multiAz")] + public Input? MultiAz { get; set; } + /// /// The node type to be provisioned for the cluster. /// diff --git a/sdk/dotnet/RedShift/GetCluster.cs b/sdk/dotnet/RedShift/GetCluster.cs index 3eff6cd268a..5f09f00008d 100644 --- a/sdk/dotnet/RedShift/GetCluster.cs +++ b/sdk/dotnet/RedShift/GetCluster.cs @@ -203,6 +203,10 @@ public sealed class GetClusterResult /// public readonly string MasterUsername; /// + /// If the cluster is a Multi-AZ deployment + /// + public readonly bool MultiAz; + /// /// Cluster node type /// public readonly string NodeType; @@ -303,6 +307,8 @@ private GetClusterResult( string masterUsername, + bool multiAz, + string nodeType, int numberOfNodes, @@ -352,6 +358,7 @@ private GetClusterResult( MaintenanceTrackName = maintenanceTrackName; ManualSnapshotRetentionPeriod = manualSnapshotRetentionPeriod; MasterUsername = masterUsername; + MultiAz = multiAz; NodeType = nodeType; NumberOfNodes = numberOfNodes; Port = port; diff --git a/sdk/dotnet/RedshiftServerless/EndpointAccess.cs b/sdk/dotnet/RedshiftServerless/EndpointAccess.cs index c975dbcc324..f776041ff4e 100644 --- a/sdk/dotnet/RedshiftServerless/EndpointAccess.cs +++ b/sdk/dotnet/RedshiftServerless/EndpointAccess.cs @@ -60,6 +60,12 @@ public partial class EndpointAccess : global::Pulumi.CustomResource [Output("endpointName")] public Output EndpointName { get; private set; } = null!; + /// + /// The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + /// + [Output("ownerAccount")] + public Output OwnerAccount { get; private set; } = null!; + /// /// The port that Amazon Redshift Serverless listens on. /// @@ -142,6 +148,12 @@ public sealed class EndpointAccessArgs : global::Pulumi.ResourceArgs [Input("endpointName", required: true)] public Input EndpointName { get; set; } = null!; + /// + /// The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + /// + [Input("ownerAccount")] + public Input? OwnerAccount { get; set; } + [Input("subnetIds", required: true)] private InputList? _subnetIds; @@ -198,6 +210,12 @@ public sealed class EndpointAccessState : global::Pulumi.ResourceArgs [Input("endpointName")] public Input? EndpointName { get; set; } + /// + /// The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + /// + [Input("ownerAccount")] + public Input? OwnerAccount { get; set; } + /// /// The port that Amazon Redshift Serverless listens on. /// diff --git a/sdk/dotnet/Rekognition/Collection.cs b/sdk/dotnet/Rekognition/Collection.cs new file mode 100644 index 00000000000..8e7ebb900c7 --- /dev/null +++ b/sdk/dotnet/Rekognition/Collection.cs @@ -0,0 +1,221 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Rekognition +{ + /// + /// Resource for managing an AWS Rekognition Collection. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Rekognition.Collection("example", new() + /// { + /// CollectionId = "my-collection", + /// Tags = + /// { + /// { "example", "1" }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import Rekognition Collection using the `example_id_arg`. For example: + /// + /// ```sh + /// $ pulumi import aws:rekognition/collection:Collection example collection-id-12345678 + /// ``` + /// + [AwsResourceType("aws:rekognition/collection:Collection")] + public partial class Collection : global::Pulumi.CustomResource + { + /// + /// ARN of the Collection. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// The name of the collection + /// + /// The following arguments are optional: + /// + [Output("collectionId")] + public Output CollectionId { get; private set; } = null!; + + /// + /// The Face Model Version that the collection was initialized with + /// + [Output("faceModelVersion")] + public Output FaceModelVersion { get; private set; } = null!; + + /// + /// A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + [Output("tags")] + public Output?> Tags { get; private set; } = null!; + + /// + /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Output("tagsAll")] + public Output> TagsAll { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + + /// + /// Create a Collection resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Collection(string name, CollectionArgs args, CustomResourceOptions? options = null) + : base("aws:rekognition/collection:Collection", name, args ?? new CollectionArgs(), MakeResourceOptions(options, "")) + { + } + + private Collection(string name, Input id, CollectionState? state = null, CustomResourceOptions? options = null) + : base("aws:rekognition/collection:Collection", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + AdditionalSecretOutputs = + { + "tagsAll", + }, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Collection resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Collection Get(string name, Input id, CollectionState? state = null, CustomResourceOptions? options = null) + { + return new Collection(name, id, state, options); + } + } + + public sealed class CollectionArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the collection + /// + /// The following arguments are optional: + /// + [Input("collectionId", required: true)] + public Input CollectionId { get; set; } = null!; + + [Input("tags")] + private InputMap? _tags; + + /// + /// A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public CollectionArgs() + { + } + public static new CollectionArgs Empty => new CollectionArgs(); + } + + public sealed class CollectionState : global::Pulumi.ResourceArgs + { + /// + /// ARN of the Collection. + /// + [Input("arn")] + public Input? Arn { get; set; } + + /// + /// The name of the collection + /// + /// The following arguments are optional: + /// + [Input("collectionId")] + public Input? CollectionId { get; set; } + + /// + /// The Face Model Version that the collection was initialized with + /// + [Input("faceModelVersion")] + public Input? FaceModelVersion { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + + /// + /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Obsolete(@"Please use `tags` instead.")] + public InputMap TagsAll + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _tagsAll = Output.All(value, emptySecret).Apply(v => v[0]); + } + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public CollectionState() + { + } + public static new CollectionState Empty => new CollectionState(); + } +} diff --git a/sdk/dotnet/Rekognition/Inputs/CollectionTimeoutsArgs.cs b/sdk/dotnet/Rekognition/Inputs/CollectionTimeoutsArgs.cs new file mode 100644 index 00000000000..d778cce168f --- /dev/null +++ b/sdk/dotnet/Rekognition/Inputs/CollectionTimeoutsArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Rekognition.Inputs +{ + + public sealed class CollectionTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + public CollectionTimeoutsArgs() + { + } + public static new CollectionTimeoutsArgs Empty => new CollectionTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Rekognition/Inputs/CollectionTimeoutsGetArgs.cs b/sdk/dotnet/Rekognition/Inputs/CollectionTimeoutsGetArgs.cs new file mode 100644 index 00000000000..4f8e0eac503 --- /dev/null +++ b/sdk/dotnet/Rekognition/Inputs/CollectionTimeoutsGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Rekognition.Inputs +{ + + public sealed class CollectionTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + public CollectionTimeoutsGetArgs() + { + } + public static new CollectionTimeoutsGetArgs Empty => new CollectionTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Rekognition/Outputs/CollectionTimeouts.cs b/sdk/dotnet/Rekognition/Outputs/CollectionTimeouts.cs new file mode 100644 index 00000000000..65c7f4c313c --- /dev/null +++ b/sdk/dotnet/Rekognition/Outputs/CollectionTimeouts.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Rekognition.Outputs +{ + + [OutputType] + public sealed class CollectionTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + + [OutputConstructor] + private CollectionTimeouts(string? create) + { + Create = create; + } + } +} diff --git a/sdk/dotnet/Sagemaker/StudioLifecycleConfig.cs b/sdk/dotnet/Sagemaker/StudioLifecycleConfig.cs index c87556fc754..88d08745cfc 100644 --- a/sdk/dotnet/Sagemaker/StudioLifecycleConfig.cs +++ b/sdk/dotnet/Sagemaker/StudioLifecycleConfig.cs @@ -32,7 +32,7 @@ public partial class StudioLifecycleConfig : global::Pulumi.CustomResource public Output Arn { get; private set; } = null!; /// - /// The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + /// The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. /// [Output("studioLifecycleConfigAppType")] public Output StudioLifecycleConfigAppType { get; private set; } = null!; @@ -112,7 +112,7 @@ public static StudioLifecycleConfig Get(string name, Input id, StudioLif public sealed class StudioLifecycleConfigArgs : global::Pulumi.ResourceArgs { /// - /// The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + /// The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. /// [Input("studioLifecycleConfigAppType", required: true)] public Input StudioLifecycleConfigAppType { get; set; } = null!; @@ -156,7 +156,7 @@ public sealed class StudioLifecycleConfigState : global::Pulumi.ResourceArgs public Input? Arn { get; set; } /// - /// The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + /// The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. /// [Input("studioLifecycleConfigAppType")] public Input? StudioLifecycleConfigAppType { get; set; } diff --git a/sdk/dotnet/SesV2/EmailIdentityPolicy.cs b/sdk/dotnet/SesV2/EmailIdentityPolicy.cs new file mode 100644 index 00000000000..d56cea0fa4d --- /dev/null +++ b/sdk/dotnet/SesV2/EmailIdentityPolicy.cs @@ -0,0 +1,186 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.SesV2 +{ + /// + /// Resource for managing an AWS SESv2 (Simple Email V2) Email Identity Policy. + /// + /// ## Example Usage + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var exampleEmailIdentity = new Aws.SesV2.EmailIdentity("exampleEmailIdentity", new() + /// { + /// EmailIdentityDetails = "testing@example.com", + /// }); + /// + /// var exampleEmailIdentityPolicy = new Aws.SesV2.EmailIdentityPolicy("exampleEmailIdentityPolicy", new() + /// { + /// EmailIdentity = exampleEmailIdentity.EmailIdentityDetails, + /// PolicyName = "example", + /// Policy = exampleEmailIdentity.Arn.Apply(arn => @$"{{ + /// ""Id"":""ExampleAuthorizationPolicy"", + /// ""Version"":""2012-10-17"", + /// ""Statement"":[ + /// {{ + /// ""Sid"":""AuthorizeIAMUser"", + /// ""Effect"":""Allow"", + /// ""Resource"":""{arn}"", + /// ""Principal"":{{ + /// ""AWS"":[ + /// ""arn:aws:iam::123456789012:user/John"", + /// ""arn:aws:iam::123456789012:user/Jane"" + /// ] + /// }}, + /// ""Action"":[ + /// ""ses:DeleteEmailIdentity"", + /// ""ses:PutEmailIdentityDkimSigningAttributes"" + /// ] + /// }} + /// ] + /// }} + /// "), + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import SESv2 (Simple Email V2) Email Identity Policy using the `example_id_arg`. For example: + /// + /// ```sh + /// $ pulumi import aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy example example_email_identity|example_policy_name + /// ``` + /// + [AwsResourceType("aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy")] + public partial class EmailIdentityPolicy : global::Pulumi.CustomResource + { + /// + /// The email identity. + /// + [Output("emailIdentity")] + public Output EmailIdentity { get; private set; } = null!; + + /// + /// The text of the policy in JSON format. + /// + [Output("policy")] + public Output Policy { get; private set; } = null!; + + /// + /// The name of the policy. + /// + [Output("policyName")] + public Output PolicyName { get; private set; } = null!; + + + /// + /// Create a EmailIdentityPolicy resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public EmailIdentityPolicy(string name, EmailIdentityPolicyArgs args, CustomResourceOptions? options = null) + : base("aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy", name, args ?? new EmailIdentityPolicyArgs(), MakeResourceOptions(options, "")) + { + } + + private EmailIdentityPolicy(string name, Input id, EmailIdentityPolicyState? state = null, CustomResourceOptions? options = null) + : base("aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing EmailIdentityPolicy resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static EmailIdentityPolicy Get(string name, Input id, EmailIdentityPolicyState? state = null, CustomResourceOptions? options = null) + { + return new EmailIdentityPolicy(name, id, state, options); + } + } + + public sealed class EmailIdentityPolicyArgs : global::Pulumi.ResourceArgs + { + /// + /// The email identity. + /// + [Input("emailIdentity", required: true)] + public Input EmailIdentity { get; set; } = null!; + + /// + /// The text of the policy in JSON format. + /// + [Input("policy", required: true)] + public Input Policy { get; set; } = null!; + + /// + /// The name of the policy. + /// + [Input("policyName", required: true)] + public Input PolicyName { get; set; } = null!; + + public EmailIdentityPolicyArgs() + { + } + public static new EmailIdentityPolicyArgs Empty => new EmailIdentityPolicyArgs(); + } + + public sealed class EmailIdentityPolicyState : global::Pulumi.ResourceArgs + { + /// + /// The email identity. + /// + [Input("emailIdentity")] + public Input? EmailIdentity { get; set; } + + /// + /// The text of the policy in JSON format. + /// + [Input("policy")] + public Input? Policy { get; set; } + + /// + /// The name of the policy. + /// + [Input("policyName")] + public Input? PolicyName { get; set; } + + public EmailIdentityPolicyState() + { + } + public static new EmailIdentityPolicyState Empty => new EmailIdentityPolicyState(); + } +} diff --git a/sdk/dotnet/Ssm/ContactsRotation.cs b/sdk/dotnet/Ssm/ContactsRotation.cs new file mode 100644 index 00000000000..820bede603a --- /dev/null +++ b/sdk/dotnet/Ssm/ContactsRotation.cs @@ -0,0 +1,437 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm +{ + /// + /// ## Example Usage + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Ssm.ContactsRotation("example", new() + /// { + /// ContactIds = new[] + /// { + /// aws_ssmcontacts_contact.Example.Arn, + /// }, + /// Recurrence = new Aws.Ssm.Inputs.ContactsRotationRecurrenceArgs + /// { + /// NumberOfOnCalls = 1, + /// RecurrenceMultiplier = 1, + /// DailySettings = new[] + /// { + /// new Aws.Ssm.Inputs.ContactsRotationRecurrenceDailySettingArgs + /// { + /// HourOfDay = 9, + /// MinuteOfHour = 0, + /// }, + /// }, + /// }, + /// TimeZoneId = "Australia/Sydney", + /// }, new CustomResourceOptions + /// { + /// DependsOn = new[] + /// { + /// aws_ssmincidents_replication_set.Example, + /// }, + /// }); + /// + /// }); + /// ``` + /// ### Usage with Weekly Settings and Shift Coverages Fields + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Ssm.ContactsRotation("example", new() + /// { + /// ContactIds = new[] + /// { + /// aws_ssmcontacts_contact.Example.Arn, + /// }, + /// Recurrence = new Aws.Ssm.Inputs.ContactsRotationRecurrenceArgs + /// { + /// NumberOfOnCalls = 1, + /// RecurrenceMultiplier = 1, + /// WeeklySettings = new[] + /// { + /// new Aws.Ssm.Inputs.ContactsRotationRecurrenceWeeklySettingArgs + /// { + /// DayOfWeek = "WED", + /// HandOffTime = new Aws.Ssm.Inputs.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs + /// { + /// HourOfDay = 4, + /// MinuteOfHour = 25, + /// }, + /// }, + /// new Aws.Ssm.Inputs.ContactsRotationRecurrenceWeeklySettingArgs + /// { + /// DayOfWeek = "FRI", + /// HandOffTime = new Aws.Ssm.Inputs.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs + /// { + /// HourOfDay = 15, + /// MinuteOfHour = 57, + /// }, + /// }, + /// }, + /// ShiftCoverages = new[] + /// { + /// new Aws.Ssm.Inputs.ContactsRotationRecurrenceShiftCoverageArgs + /// { + /// MapBlockKey = "MON", + /// CoverageTimes = new[] + /// { + /// new Aws.Ssm.Inputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs + /// { + /// Start = new Aws.Ssm.Inputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs + /// { + /// HourOfDay = 1, + /// MinuteOfHour = 0, + /// }, + /// End = new Aws.Ssm.Inputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs + /// { + /// HourOfDay = 23, + /// MinuteOfHour = 0, + /// }, + /// }, + /// }, + /// }, + /// }, + /// }, + /// StartTime = "2023-07-20T02:21:49+00:00", + /// TimeZoneId = "Australia/Sydney", + /// Tags = + /// { + /// { "key1", "tag1" }, + /// { "key2", "tag2" }, + /// }, + /// }, new CustomResourceOptions + /// { + /// DependsOn = new[] + /// { + /// aws_ssmincidents_replication_set.Example, + /// }, + /// }); + /// + /// }); + /// ``` + /// ### Usage with Monthly Settings Fields + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Ssm.ContactsRotation("example", new() + /// { + /// ContactIds = new[] + /// { + /// aws_ssmcontacts_contact.Example.Arn, + /// }, + /// Recurrence = new Aws.Ssm.Inputs.ContactsRotationRecurrenceArgs + /// { + /// NumberOfOnCalls = 1, + /// RecurrenceMultiplier = 1, + /// MonthlySettings = new[] + /// { + /// new Aws.Ssm.Inputs.ContactsRotationRecurrenceMonthlySettingArgs + /// { + /// DayOfMonth = 20, + /// HandOffTime = new Aws.Ssm.Inputs.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs + /// { + /// HourOfDay = 8, + /// MinuteOfHour = 0, + /// }, + /// }, + /// new Aws.Ssm.Inputs.ContactsRotationRecurrenceMonthlySettingArgs + /// { + /// DayOfMonth = 13, + /// HandOffTime = new Aws.Ssm.Inputs.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs + /// { + /// HourOfDay = 12, + /// MinuteOfHour = 34, + /// }, + /// }, + /// }, + /// }, + /// TimeZoneId = "Australia/Sydney", + /// }, new CustomResourceOptions + /// { + /// DependsOn = new[] + /// { + /// aws_ssmincidents_replication_set.Example, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import CodeGuru Profiler Profiling Group using the `arn`. For example: + /// + /// ```sh + /// $ pulumi import aws:ssm/contactsRotation:ContactsRotation example arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example + /// ``` + /// + [AwsResourceType("aws:ssm/contactsRotation:ContactsRotation")] + public partial class ContactsRotation : global::Pulumi.CustomResource + { + /// + /// The Amazon Resource Name (ARN) of the rotation. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + /// + [Output("contactIds")] + public Output> ContactIds { get; private set; } = null!; + + /// + /// The name for the rotation. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + /// + /// The following arguments are optional: + /// + [Output("recurrence")] + public Output Recurrence { get; private set; } = null!; + + /// + /// The date and time, in RFC 3339 format, that the rotation goes into effect. + /// + [Output("startTime")] + public Output StartTime { get; private set; } = null!; + + /// + /// A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + [Output("tags")] + public Output?> Tags { get; private set; } = null!; + + /// + /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Output("tagsAll")] + public Output> TagsAll { get; private set; } = null!; + + /// + /// The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + /// + [Output("timeZoneId")] + public Output TimeZoneId { get; private set; } = null!; + + + /// + /// Create a ContactsRotation resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public ContactsRotation(string name, ContactsRotationArgs args, CustomResourceOptions? options = null) + : base("aws:ssm/contactsRotation:ContactsRotation", name, args ?? new ContactsRotationArgs(), MakeResourceOptions(options, "")) + { + } + + private ContactsRotation(string name, Input id, ContactsRotationState? state = null, CustomResourceOptions? options = null) + : base("aws:ssm/contactsRotation:ContactsRotation", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + AdditionalSecretOutputs = + { + "tagsAll", + }, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing ContactsRotation resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static ContactsRotation Get(string name, Input id, ContactsRotationState? state = null, CustomResourceOptions? options = null) + { + return new ContactsRotation(name, id, state, options); + } + } + + public sealed class ContactsRotationArgs : global::Pulumi.ResourceArgs + { + [Input("contactIds", required: true)] + private InputList? _contactIds; + + /// + /// Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + /// + public InputList ContactIds + { + get => _contactIds ?? (_contactIds = new InputList()); + set => _contactIds = value; + } + + /// + /// The name for the rotation. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + /// + /// The following arguments are optional: + /// + [Input("recurrence")] + public Input? Recurrence { get; set; } + + /// + /// The date and time, in RFC 3339 format, that the rotation goes into effect. + /// + [Input("startTime")] + public Input? StartTime { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + /// + /// The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + /// + [Input("timeZoneId", required: true)] + public Input TimeZoneId { get; set; } = null!; + + public ContactsRotationArgs() + { + } + public static new ContactsRotationArgs Empty => new ContactsRotationArgs(); + } + + public sealed class ContactsRotationState : global::Pulumi.ResourceArgs + { + /// + /// The Amazon Resource Name (ARN) of the rotation. + /// + [Input("arn")] + public Input? Arn { get; set; } + + [Input("contactIds")] + private InputList? _contactIds; + + /// + /// Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + /// + public InputList ContactIds + { + get => _contactIds ?? (_contactIds = new InputList()); + set => _contactIds = value; + } + + /// + /// The name for the rotation. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + /// + /// The following arguments are optional: + /// + [Input("recurrence")] + public Input? Recurrence { get; set; } + + /// + /// The date and time, in RFC 3339 format, that the rotation goes into effect. + /// + [Input("startTime")] + public Input? StartTime { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("tagsAll")] + private InputMap? _tagsAll; + + /// + /// A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + /// + [Obsolete(@"Please use `tags` instead.")] + public InputMap TagsAll + { + get => _tagsAll ?? (_tagsAll = new InputMap()); + set + { + var emptySecret = Output.CreateSecret(ImmutableDictionary.Create()); + _tagsAll = Output.All(value, emptySecret).Apply(v => v[0]); + } + } + + /// + /// The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + /// + [Input("timeZoneId")] + public Input? TimeZoneId { get; set; } + + public ContactsRotationState() + { + } + public static new ContactsRotationState Empty => new ContactsRotationState(); + } +} diff --git a/sdk/dotnet/Ssm/GetContactsRotation.cs b/sdk/dotnet/Ssm/GetContactsRotation.cs new file mode 100644 index 00000000000..7e1907c9e4b --- /dev/null +++ b/sdk/dotnet/Ssm/GetContactsRotation.cs @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm +{ + public static class GetContactsRotation + { + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Ssm.GetContactsRotation.Invoke(new() + /// { + /// Arn = "arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Task InvokeAsync(GetContactsRotationArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:ssm/getContactsRotation:getContactsRotation", args ?? new GetContactsRotationArgs(), options.WithDefaults()); + + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// ### Basic Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Ssm.GetContactsRotation.Invoke(new() + /// { + /// Arn = "arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Output Invoke(GetContactsRotationInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:ssm/getContactsRotation:getContactsRotation", args ?? new GetContactsRotationInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetContactsRotationArgs : global::Pulumi.InvokeArgs + { + /// + /// The Amazon Resource Name (ARN) of the rotation. + /// + [Input("arn", required: true)] + public string Arn { get; set; } = null!; + + public GetContactsRotationArgs() + { + } + public static new GetContactsRotationArgs Empty => new GetContactsRotationArgs(); + } + + public sealed class GetContactsRotationInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// The Amazon Resource Name (ARN) of the rotation. + /// + [Input("arn", required: true)] + public Input Arn { get; set; } = null!; + + public GetContactsRotationInvokeArgs() + { + } + public static new GetContactsRotationInvokeArgs Empty => new GetContactsRotationInvokeArgs(); + } + + + [OutputType] + public sealed class GetContactsRotationResult + { + public readonly string Arn; + /// + /// The Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + /// + public readonly ImmutableArray ContactIds; + public readonly string Id; + /// + /// The name for the rotation. + /// + public readonly string Name; + /// + /// Information about when an on-call rotation is in effect and how long the rotation period lasts. + /// + public readonly ImmutableArray Recurrences; + /// + /// The date and time, in RFC 3339 format, that the rotation goes into effect. + /// + public readonly string StartTime; + /// + /// A map of tags to assign to the resource. + /// + public readonly ImmutableDictionary Tags; + /// + /// The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + /// + public readonly string TimeZoneId; + + [OutputConstructor] + private GetContactsRotationResult( + string arn, + + ImmutableArray contactIds, + + string id, + + string name, + + ImmutableArray recurrences, + + string startTime, + + ImmutableDictionary tags, + + string timeZoneId) + { + Arn = arn; + ContactIds = contactIds; + Id = id; + Name = name; + Recurrences = recurrences; + StartTime = startTime; + Tags = tags; + TimeZoneId = timeZoneId; + } + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceArgs.cs new file mode 100644 index 00000000000..b403f2e7276 --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceArgs.cs @@ -0,0 +1,76 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceArgs : global::Pulumi.ResourceArgs + { + [Input("dailySettings")] + private InputList? _dailySettings; + public InputList DailySettings + { + get => _dailySettings ?? (_dailySettings = new InputList()); + set => _dailySettings = value; + } + + [Input("monthlySettings")] + private InputList? _monthlySettings; + + /// + /// (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + /// + public InputList MonthlySettings + { + get => _monthlySettings ?? (_monthlySettings = new InputList()); + set => _monthlySettings = value; + } + + /// + /// (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + /// + [Input("numberOfOnCalls", required: true)] + public Input NumberOfOnCalls { get; set; } = null!; + + /// + /// (Required) The number of days, weeks, or months a single rotation lasts. + /// + [Input("recurrenceMultiplier", required: true)] + public Input RecurrenceMultiplier { get; set; } = null!; + + [Input("shiftCoverages")] + private InputList? _shiftCoverages; + + /// + /// (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + /// + public InputList ShiftCoverages + { + get => _shiftCoverages ?? (_shiftCoverages = new InputList()); + set => _shiftCoverages = value; + } + + [Input("weeklySettings")] + private InputList? _weeklySettings; + + /// + /// (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + /// + public InputList WeeklySettings + { + get => _weeklySettings ?? (_weeklySettings = new InputList()); + set => _weeklySettings = value; + } + + public ContactsRotationRecurrenceArgs() + { + } + public static new ContactsRotationRecurrenceArgs Empty => new ContactsRotationRecurrenceArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceDailySettingArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceDailySettingArgs.cs new file mode 100644 index 00000000000..f1e23402100 --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceDailySettingArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceDailySettingArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The hour of the day. + /// + [Input("hourOfDay", required: true)] + public Input HourOfDay { get; set; } = null!; + + /// + /// (Required) The minutes of the hour. + /// + [Input("minuteOfHour", required: true)] + public Input MinuteOfHour { get; set; } = null!; + + public ContactsRotationRecurrenceDailySettingArgs() + { + } + public static new ContactsRotationRecurrenceDailySettingArgs Empty => new ContactsRotationRecurrenceDailySettingArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceDailySettingGetArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceDailySettingGetArgs.cs new file mode 100644 index 00000000000..d21fab6ed8a --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceDailySettingGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceDailySettingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The hour of the day. + /// + [Input("hourOfDay", required: true)] + public Input HourOfDay { get; set; } = null!; + + /// + /// (Required) The minutes of the hour. + /// + [Input("minuteOfHour", required: true)] + public Input MinuteOfHour { get; set; } = null!; + + public ContactsRotationRecurrenceDailySettingGetArgs() + { + } + public static new ContactsRotationRecurrenceDailySettingGetArgs Empty => new ContactsRotationRecurrenceDailySettingGetArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceGetArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceGetArgs.cs new file mode 100644 index 00000000000..a30cff39293 --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceGetArgs.cs @@ -0,0 +1,76 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceGetArgs : global::Pulumi.ResourceArgs + { + [Input("dailySettings")] + private InputList? _dailySettings; + public InputList DailySettings + { + get => _dailySettings ?? (_dailySettings = new InputList()); + set => _dailySettings = value; + } + + [Input("monthlySettings")] + private InputList? _monthlySettings; + + /// + /// (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + /// + public InputList MonthlySettings + { + get => _monthlySettings ?? (_monthlySettings = new InputList()); + set => _monthlySettings = value; + } + + /// + /// (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + /// + [Input("numberOfOnCalls", required: true)] + public Input NumberOfOnCalls { get; set; } = null!; + + /// + /// (Required) The number of days, weeks, or months a single rotation lasts. + /// + [Input("recurrenceMultiplier", required: true)] + public Input RecurrenceMultiplier { get; set; } = null!; + + [Input("shiftCoverages")] + private InputList? _shiftCoverages; + + /// + /// (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + /// + public InputList ShiftCoverages + { + get => _shiftCoverages ?? (_shiftCoverages = new InputList()); + set => _shiftCoverages = value; + } + + [Input("weeklySettings")] + private InputList? _weeklySettings; + + /// + /// (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + /// + public InputList WeeklySettings + { + get => _weeklySettings ?? (_weeklySettings = new InputList()); + set => _weeklySettings = value; + } + + public ContactsRotationRecurrenceGetArgs() + { + } + public static new ContactsRotationRecurrenceGetArgs Empty => new ContactsRotationRecurrenceGetArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingArgs.cs new file mode 100644 index 00000000000..505f103ce59 --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceMonthlySettingArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The day of the month when monthly recurring on-call rotations begin. + /// + [Input("dayOfMonth", required: true)] + public Input DayOfMonth { get; set; } = null!; + + /// + /// (Required) The hand off time. See Hand Off Time for more details. + /// + [Input("handOffTime")] + public Input? HandOffTime { get; set; } + + public ContactsRotationRecurrenceMonthlySettingArgs() + { + } + public static new ContactsRotationRecurrenceMonthlySettingArgs Empty => new ContactsRotationRecurrenceMonthlySettingArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingGetArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingGetArgs.cs new file mode 100644 index 00000000000..5c32424803c --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceMonthlySettingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The day of the month when monthly recurring on-call rotations begin. + /// + [Input("dayOfMonth", required: true)] + public Input DayOfMonth { get; set; } = null!; + + /// + /// (Required) The hand off time. See Hand Off Time for more details. + /// + [Input("handOffTime")] + public Input? HandOffTime { get; set; } + + public ContactsRotationRecurrenceMonthlySettingGetArgs() + { + } + public static new ContactsRotationRecurrenceMonthlySettingGetArgs Empty => new ContactsRotationRecurrenceMonthlySettingGetArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs.cs new file mode 100644 index 00000000000..20c7d6d8697 --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The hour of the day. + /// + [Input("hourOfDay", required: true)] + public Input HourOfDay { get; set; } = null!; + + /// + /// (Required) The minutes of the hour. + /// + [Input("minuteOfHour", required: true)] + public Input MinuteOfHour { get; set; } = null!; + + public ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs() + { + } + public static new ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs Empty => new ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingHandOffTimeGetArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingHandOffTimeGetArgs.cs new file mode 100644 index 00000000000..a7077077b8a --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceMonthlySettingHandOffTimeGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceMonthlySettingHandOffTimeGetArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The hour of the day. + /// + [Input("hourOfDay", required: true)] + public Input HourOfDay { get; set; } = null!; + + /// + /// (Required) The minutes of the hour. + /// + [Input("minuteOfHour", required: true)] + public Input MinuteOfHour { get; set; } = null!; + + public ContactsRotationRecurrenceMonthlySettingHandOffTimeGetArgs() + { + } + public static new ContactsRotationRecurrenceMonthlySettingHandOffTimeGetArgs Empty => new ContactsRotationRecurrenceMonthlySettingHandOffTimeGetArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageArgs.cs new file mode 100644 index 00000000000..7e49e164055 --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageArgs.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceShiftCoverageArgs : global::Pulumi.ResourceArgs + { + [Input("coverageTimes")] + private InputList? _coverageTimes; + + /// + /// (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + /// + public InputList CoverageTimes + { + get => _coverageTimes ?? (_coverageTimes = new InputList()); + set => _coverageTimes = value; + } + + [Input("mapBlockKey", required: true)] + public Input MapBlockKey { get; set; } = null!; + + public ContactsRotationRecurrenceShiftCoverageArgs() + { + } + public static new ContactsRotationRecurrenceShiftCoverageArgs Empty => new ContactsRotationRecurrenceShiftCoverageArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs.cs new file mode 100644 index 00000000000..c54845c154d --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The end time of the on-call shift. See Hand Off Time for more details. + /// + [Input("end")] + public Input? End { get; set; } + + /// + /// (Required) The start time of the on-call shift. See Hand Off Time for more details. + /// + [Input("start")] + public Input? Start { get; set; } + + public ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs() + { + } + public static new ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs Empty => new ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs.cs new file mode 100644 index 00000000000..3537c4d7fca --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The hour of the day. + /// + [Input("hourOfDay", required: true)] + public Input HourOfDay { get; set; } = null!; + + /// + /// (Required) The minutes of the hour. + /// + [Input("minuteOfHour", required: true)] + public Input MinuteOfHour { get; set; } = null!; + + public ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs() + { + } + public static new ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs Empty => new ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEndGetArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEndGetArgs.cs new file mode 100644 index 00000000000..dba48726746 --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEndGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceShiftCoverageCoverageTimeEndGetArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The hour of the day. + /// + [Input("hourOfDay", required: true)] + public Input HourOfDay { get; set; } = null!; + + /// + /// (Required) The minutes of the hour. + /// + [Input("minuteOfHour", required: true)] + public Input MinuteOfHour { get; set; } = null!; + + public ContactsRotationRecurrenceShiftCoverageCoverageTimeEndGetArgs() + { + } + public static new ContactsRotationRecurrenceShiftCoverageCoverageTimeEndGetArgs Empty => new ContactsRotationRecurrenceShiftCoverageCoverageTimeEndGetArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeGetArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeGetArgs.cs new file mode 100644 index 00000000000..ae19d927335 --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceShiftCoverageCoverageTimeGetArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The end time of the on-call shift. See Hand Off Time for more details. + /// + [Input("end")] + public Input? End { get; set; } + + /// + /// (Required) The start time of the on-call shift. See Hand Off Time for more details. + /// + [Input("start")] + public Input? Start { get; set; } + + public ContactsRotationRecurrenceShiftCoverageCoverageTimeGetArgs() + { + } + public static new ContactsRotationRecurrenceShiftCoverageCoverageTimeGetArgs Empty => new ContactsRotationRecurrenceShiftCoverageCoverageTimeGetArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs.cs new file mode 100644 index 00000000000..24195454d33 --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The hour of the day. + /// + [Input("hourOfDay", required: true)] + public Input HourOfDay { get; set; } = null!; + + /// + /// (Required) The minutes of the hour. + /// + [Input("minuteOfHour", required: true)] + public Input MinuteOfHour { get; set; } = null!; + + public ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs() + { + } + public static new ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs Empty => new ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStartGetArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStartGetArgs.cs new file mode 100644 index 00000000000..1768101f45b --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStartGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceShiftCoverageCoverageTimeStartGetArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The hour of the day. + /// + [Input("hourOfDay", required: true)] + public Input HourOfDay { get; set; } = null!; + + /// + /// (Required) The minutes of the hour. + /// + [Input("minuteOfHour", required: true)] + public Input MinuteOfHour { get; set; } = null!; + + public ContactsRotationRecurrenceShiftCoverageCoverageTimeStartGetArgs() + { + } + public static new ContactsRotationRecurrenceShiftCoverageCoverageTimeStartGetArgs Empty => new ContactsRotationRecurrenceShiftCoverageCoverageTimeStartGetArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageGetArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageGetArgs.cs new file mode 100644 index 00000000000..acb77aab32e --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceShiftCoverageGetArgs.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceShiftCoverageGetArgs : global::Pulumi.ResourceArgs + { + [Input("coverageTimes")] + private InputList? _coverageTimes; + + /// + /// (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + /// + public InputList CoverageTimes + { + get => _coverageTimes ?? (_coverageTimes = new InputList()); + set => _coverageTimes = value; + } + + [Input("mapBlockKey", required: true)] + public Input MapBlockKey { get; set; } = null!; + + public ContactsRotationRecurrenceShiftCoverageGetArgs() + { + } + public static new ContactsRotationRecurrenceShiftCoverageGetArgs Empty => new ContactsRotationRecurrenceShiftCoverageGetArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingArgs.cs new file mode 100644 index 00000000000..7a3f0b9811f --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceWeeklySettingArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The day of the week when the shift coverage occurs. + /// + [Input("dayOfWeek", required: true)] + public Input DayOfWeek { get; set; } = null!; + + /// + /// (Required) The hand off time. See Hand Off Time for more details. + /// + [Input("handOffTime")] + public Input? HandOffTime { get; set; } + + public ContactsRotationRecurrenceWeeklySettingArgs() + { + } + public static new ContactsRotationRecurrenceWeeklySettingArgs Empty => new ContactsRotationRecurrenceWeeklySettingArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingGetArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingGetArgs.cs new file mode 100644 index 00000000000..ff49cd9518c --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceWeeklySettingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The day of the week when the shift coverage occurs. + /// + [Input("dayOfWeek", required: true)] + public Input DayOfWeek { get; set; } = null!; + + /// + /// (Required) The hand off time. See Hand Off Time for more details. + /// + [Input("handOffTime")] + public Input? HandOffTime { get; set; } + + public ContactsRotationRecurrenceWeeklySettingGetArgs() + { + } + public static new ContactsRotationRecurrenceWeeklySettingGetArgs Empty => new ContactsRotationRecurrenceWeeklySettingGetArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs.cs new file mode 100644 index 00000000000..6f29ad5eab1 --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The hour of the day. + /// + [Input("hourOfDay", required: true)] + public Input HourOfDay { get; set; } = null!; + + /// + /// (Required) The minutes of the hour. + /// + [Input("minuteOfHour", required: true)] + public Input MinuteOfHour { get; set; } = null!; + + public ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs() + { + } + public static new ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs Empty => new ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingHandOffTimeGetArgs.cs b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingHandOffTimeGetArgs.cs new file mode 100644 index 00000000000..63066b035b4 --- /dev/null +++ b/sdk/dotnet/Ssm/Inputs/ContactsRotationRecurrenceWeeklySettingHandOffTimeGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Inputs +{ + + public sealed class ContactsRotationRecurrenceWeeklySettingHandOffTimeGetArgs : global::Pulumi.ResourceArgs + { + /// + /// (Required) The hour of the day. + /// + [Input("hourOfDay", required: true)] + public Input HourOfDay { get; set; } = null!; + + /// + /// (Required) The minutes of the hour. + /// + [Input("minuteOfHour", required: true)] + public Input MinuteOfHour { get; set; } = null!; + + public ContactsRotationRecurrenceWeeklySettingHandOffTimeGetArgs() + { + } + public static new ContactsRotationRecurrenceWeeklySettingHandOffTimeGetArgs Empty => new ContactsRotationRecurrenceWeeklySettingHandOffTimeGetArgs(); + } +} diff --git a/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrence.cs b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrence.cs new file mode 100644 index 00000000000..b7dd578135c --- /dev/null +++ b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrence.cs @@ -0,0 +1,60 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Outputs +{ + + [OutputType] + public sealed class ContactsRotationRecurrence + { + public readonly ImmutableArray DailySettings; + /// + /// (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + /// + public readonly ImmutableArray MonthlySettings; + /// + /// (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + /// + public readonly int NumberOfOnCalls; + /// + /// (Required) The number of days, weeks, or months a single rotation lasts. + /// + public readonly int RecurrenceMultiplier; + /// + /// (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + /// + public readonly ImmutableArray ShiftCoverages; + /// + /// (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + /// + public readonly ImmutableArray WeeklySettings; + + [OutputConstructor] + private ContactsRotationRecurrence( + ImmutableArray dailySettings, + + ImmutableArray monthlySettings, + + int numberOfOnCalls, + + int recurrenceMultiplier, + + ImmutableArray shiftCoverages, + + ImmutableArray weeklySettings) + { + DailySettings = dailySettings; + MonthlySettings = monthlySettings; + NumberOfOnCalls = numberOfOnCalls; + RecurrenceMultiplier = recurrenceMultiplier; + ShiftCoverages = shiftCoverages; + WeeklySettings = weeklySettings; + } + } +} diff --git a/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceDailySetting.cs b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceDailySetting.cs new file mode 100644 index 00000000000..d354442a1ef --- /dev/null +++ b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceDailySetting.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Outputs +{ + + [OutputType] + public sealed class ContactsRotationRecurrenceDailySetting + { + /// + /// (Required) The hour of the day. + /// + public readonly int HourOfDay; + /// + /// (Required) The minutes of the hour. + /// + public readonly int MinuteOfHour; + + [OutputConstructor] + private ContactsRotationRecurrenceDailySetting( + int hourOfDay, + + int minuteOfHour) + { + HourOfDay = hourOfDay; + MinuteOfHour = minuteOfHour; + } + } +} diff --git a/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceMonthlySetting.cs b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceMonthlySetting.cs new file mode 100644 index 00000000000..03f7e03881f --- /dev/null +++ b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceMonthlySetting.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Outputs +{ + + [OutputType] + public sealed class ContactsRotationRecurrenceMonthlySetting + { + /// + /// (Required) The day of the month when monthly recurring on-call rotations begin. + /// + public readonly int DayOfMonth; + /// + /// (Required) The hand off time. See Hand Off Time for more details. + /// + public readonly Outputs.ContactsRotationRecurrenceMonthlySettingHandOffTime? HandOffTime; + + [OutputConstructor] + private ContactsRotationRecurrenceMonthlySetting( + int dayOfMonth, + + Outputs.ContactsRotationRecurrenceMonthlySettingHandOffTime? handOffTime) + { + DayOfMonth = dayOfMonth; + HandOffTime = handOffTime; + } + } +} diff --git a/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceMonthlySettingHandOffTime.cs b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceMonthlySettingHandOffTime.cs new file mode 100644 index 00000000000..d7dde32ab47 --- /dev/null +++ b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceMonthlySettingHandOffTime.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Outputs +{ + + [OutputType] + public sealed class ContactsRotationRecurrenceMonthlySettingHandOffTime + { + /// + /// (Required) The hour of the day. + /// + public readonly int HourOfDay; + /// + /// (Required) The minutes of the hour. + /// + public readonly int MinuteOfHour; + + [OutputConstructor] + private ContactsRotationRecurrenceMonthlySettingHandOffTime( + int hourOfDay, + + int minuteOfHour) + { + HourOfDay = hourOfDay; + MinuteOfHour = minuteOfHour; + } + } +} diff --git a/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverage.cs b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverage.cs new file mode 100644 index 00000000000..95bc8853c81 --- /dev/null +++ b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverage.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Outputs +{ + + [OutputType] + public sealed class ContactsRotationRecurrenceShiftCoverage + { + /// + /// (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + /// + public readonly ImmutableArray CoverageTimes; + public readonly string MapBlockKey; + + [OutputConstructor] + private ContactsRotationRecurrenceShiftCoverage( + ImmutableArray coverageTimes, + + string mapBlockKey) + { + CoverageTimes = coverageTimes; + MapBlockKey = mapBlockKey; + } + } +} diff --git a/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverageCoverageTime.cs b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverageCoverageTime.cs new file mode 100644 index 00000000000..776c21882a7 --- /dev/null +++ b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverageCoverageTime.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Outputs +{ + + [OutputType] + public sealed class ContactsRotationRecurrenceShiftCoverageCoverageTime + { + /// + /// (Required) The end time of the on-call shift. See Hand Off Time for more details. + /// + public readonly Outputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd? End; + /// + /// (Required) The start time of the on-call shift. See Hand Off Time for more details. + /// + public readonly Outputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeStart? Start; + + [OutputConstructor] + private ContactsRotationRecurrenceShiftCoverageCoverageTime( + Outputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd? end, + + Outputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeStart? start) + { + End = end; + Start = start; + } + } +} diff --git a/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd.cs b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd.cs new file mode 100644 index 00000000000..a438e2d4e7c --- /dev/null +++ b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Outputs +{ + + [OutputType] + public sealed class ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd + { + /// + /// (Required) The hour of the day. + /// + public readonly int HourOfDay; + /// + /// (Required) The minutes of the hour. + /// + public readonly int MinuteOfHour; + + [OutputConstructor] + private ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd( + int hourOfDay, + + int minuteOfHour) + { + HourOfDay = hourOfDay; + MinuteOfHour = minuteOfHour; + } + } +} diff --git a/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStart.cs b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStart.cs new file mode 100644 index 00000000000..3ed7baa7881 --- /dev/null +++ b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStart.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Outputs +{ + + [OutputType] + public sealed class ContactsRotationRecurrenceShiftCoverageCoverageTimeStart + { + /// + /// (Required) The hour of the day. + /// + public readonly int HourOfDay; + /// + /// (Required) The minutes of the hour. + /// + public readonly int MinuteOfHour; + + [OutputConstructor] + private ContactsRotationRecurrenceShiftCoverageCoverageTimeStart( + int hourOfDay, + + int minuteOfHour) + { + HourOfDay = hourOfDay; + MinuteOfHour = minuteOfHour; + } + } +} diff --git a/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceWeeklySetting.cs b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceWeeklySetting.cs new file mode 100644 index 00000000000..c63965b98a3 --- /dev/null +++ b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceWeeklySetting.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Outputs +{ + + [OutputType] + public sealed class ContactsRotationRecurrenceWeeklySetting + { + /// + /// (Required) The day of the week when the shift coverage occurs. + /// + public readonly string DayOfWeek; + /// + /// (Required) The hand off time. See Hand Off Time for more details. + /// + public readonly Outputs.ContactsRotationRecurrenceWeeklySettingHandOffTime? HandOffTime; + + [OutputConstructor] + private ContactsRotationRecurrenceWeeklySetting( + string dayOfWeek, + + Outputs.ContactsRotationRecurrenceWeeklySettingHandOffTime? handOffTime) + { + DayOfWeek = dayOfWeek; + HandOffTime = handOffTime; + } + } +} diff --git a/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceWeeklySettingHandOffTime.cs b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceWeeklySettingHandOffTime.cs new file mode 100644 index 00000000000..935ed94550a --- /dev/null +++ b/sdk/dotnet/Ssm/Outputs/ContactsRotationRecurrenceWeeklySettingHandOffTime.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Outputs +{ + + [OutputType] + public sealed class ContactsRotationRecurrenceWeeklySettingHandOffTime + { + /// + /// (Required) The hour of the day. + /// + public readonly int HourOfDay; + /// + /// (Required) The minutes of the hour. + /// + public readonly int MinuteOfHour; + + [OutputConstructor] + private ContactsRotationRecurrenceWeeklySettingHandOffTime( + int hourOfDay, + + int minuteOfHour) + { + HourOfDay = hourOfDay; + MinuteOfHour = minuteOfHour; + } + } +} diff --git a/sdk/dotnet/Ssm/Outputs/GetContactsRotationRecurrenceResult.cs b/sdk/dotnet/Ssm/Outputs/GetContactsRotationRecurrenceResult.cs new file mode 100644 index 00000000000..5f57802752f --- /dev/null +++ b/sdk/dotnet/Ssm/Outputs/GetContactsRotationRecurrenceResult.cs @@ -0,0 +1,45 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ssm.Outputs +{ + + [OutputType] + public sealed class GetContactsRotationRecurrenceResult + { + public readonly ImmutableArray DailySettings; + public readonly ImmutableArray MonthlySettings; + public readonly int NumberOfOnCalls; + public readonly int RecurrenceMultiplier; + public readonly ImmutableArray ShiftCoverages; + public readonly ImmutableArray WeeklySettings; + + [OutputConstructor] + private GetContactsRotationRecurrenceResult( + ImmutableArray dailySettings, + + ImmutableArray monthlySettings, + + int numberOfOnCalls, + + int recurrenceMultiplier, + + ImmutableArray shiftCoverages, + + ImmutableArray weeklySettings) + { + DailySettings = dailySettings; + MonthlySettings = monthlySettings; + NumberOfOnCalls = numberOfOnCalls; + RecurrenceMultiplier = recurrenceMultiplier; + ShiftCoverages = shiftCoverages; + WeeklySettings = weeklySettings; + } + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchArgs.cs index 3731de09b91..1a6a4595da0 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementByteMatchStatementFieldToMatchArgs : g [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchGetArgs.cs index 24c302a805b..96fd15398e3 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementByteMatchStatementFieldToMatchGetArgs [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..f3bcca6cd2f --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..010d214825e --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs index fa0a04252e7..25b49d1a6f4 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementBy [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs index 7f6e527e1ad..1772f0bdb91 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementBy [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..b46e045302d --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..d01d31e667e --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs index 23ac45b27a2..260b5fdc451 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRe [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs index b4b017a025d..fb0b81c2c3e 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRe [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..64c7ba5fd17 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..dfcaf51da13 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs index a727cd7db06..1deeaae3704 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRe [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs index 66cc7c8f19f..79d70c6d27f 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRe [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..2565b09bb18 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..95fffc0aae5 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs index 8014521814a..fd670080113 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSi [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs index b1cc29fea99..c8801aa806c 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSi [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..e57b080efa6 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..21ec806aa61 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs index 09989cc83d9..03e9656d14b 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSq [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs index caf44481539..5a927c7ee92 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSq [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..86e4bda4771 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..bddc6b2dd98 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs index f67e6acceb1..fb54f68c7a7 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXs [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs index e6ca6fcb3a3..8b2c4a76a94 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXs [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..aef2849144b --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..982e14bf761 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchArgs.cs index a7ec438242e..6309dc0a1ff 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRegexMatchStatementFieldToMatchArgs : [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchGetArgs.cs index 373caf48564..513a681ad4d 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRegexMatchStatementFieldToMatchGetArgs [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..a539ec21a98 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..5e9e828c14d --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs index 6b67906550b..b7910f804e9 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRegexPatternSetReferenceStatementField [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs index f57d4113151..9ca668e7014 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementRegexPatternSetReferenceStatementField [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..222923349c4 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..0a7dc6fbcee --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchArgs.cs index a6bfc2ea6fb..3c8c2f4e7f0 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchArg [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchGetArgs.cs index 152bef2d1c3..fe1f3b825a8 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchGet [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..7506622b031 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..afca984062a --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchArgs.cs index 83962d19e10..c9d3fd64eaa 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementSqliMatchStatementFieldToMatchArgs : g [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchGetArgs.cs index c84607ef53c..60f843a1e59 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementSqliMatchStatementFieldToMatchGetArgs [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..9c1d2af6926 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..7a7f7f3cb44 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchArgs.cs index 02eacc29c35..723d264e534 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementXssMatchStatementFieldToMatchArgs : gl [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchGetArgs.cs index 981ba7791e9..91eef49b21c 100644 --- a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class RuleGroupRuleStatementXssMatchStatementFieldToMatchGetArgs : [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect the request headers. See Header Order below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..622019aaae2 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs Empty => new RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..a1fbe205206 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchArgs.cs index 9a9e234d77f..15a96ab5d74 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementByteMatchStatementFieldToMatchArgs : glob [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchGetArgs.cs index b4178200dbb..e1f232ee471 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementByteMatchStatementFieldToMatchGetArgs : g [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..c5f73b15aa5 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..2d1f4aea2db --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs index e317d6d0977..e3dc52ee3ed 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs index 239143fe606..8ea727de5f5 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..2f433869a97 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..a2635ec388a --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs index 03f4d98a727..10a7584dc44 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs index 7c3f20a4c7e..f9424bd0cc8 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..10ec07b8dab --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..06435dbf668 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs index 05c32f5c3cc..ab50a7de0f5 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs index 3ae58a90786..df974e4e040 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..bcf878cfe93 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..831820686e0 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs index 786b2793102..df9a1a800ba 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs index cd417abee32..f27d96880b5 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..662da6b9abd --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..b4c9e77814f --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs index b652c517c2e..9d4649ec834 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs index a8ad51bb25e..5d0d30af09e 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..9bced7d0ac1 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..221e0486990 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs index 63730c0da7b..d64dc6a1a12 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs index 982fc2e07e6..03b8b7117f8 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..3b44f397e06 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..6094fbcd3ae --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs index 6714ae6b352..4d191425c43 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementByteM [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs index 19704a1d0f8..4c48577ac9a 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementByteM [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..8eeb51d995d --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..1319cbfc1de --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs index 9f31ba4e019..564a6980820 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegex [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs index d53ee220f17..b22a307be72 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegex [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..2174a208c86 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..b34f7a92b94 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs index 10c371915ab..492af69b4ce 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegex [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs index e86dab102b6..b1a197f1b19 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegex [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..c4df2409d27 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..a7beace5b11 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs index c343a29b0e4..686cf5b8092 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeC [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs index 2da32c2aad7..19ab54b1ddb 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeC [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..4c268627bda --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..0bc9f6cb0da --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs index 36af22e7e06..a8f9baa175c 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliM [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs index e2c9b97e7c8..d015c70dd44 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliM [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..a56a42c9942 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..177c70930fe --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs index db582a24582..aaa2451f6f3 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMa [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs index e431b2ed855..0eb76ebe52e 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMa [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..d4eb9365791 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..c8f66458585 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchArgs.cs index ac8ee0b3d3a..b60a96f45c4 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRegexMatchStatementFieldToMatchArgs : glo [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchGetArgs.cs index 1c760fe191f..4917e6249b9 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRegexMatchStatementFieldToMatchGetArgs : [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..3aa97de8f04 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..bff94c2162e --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs index 8484edf089e..976be7a0f08 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToM [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs index 5a71c176362..be83428a028 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToM [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..4cf2d1cc5e0 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..2303e73b638 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchArgs.cs index 33ef9754248..7a652a3dfa0 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementSizeConstraintStatementFieldToMatchArgs : [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchGetArgs.cs index 18190546e4c..85a897ab0fd 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementSizeConstraintStatementFieldToMatchGetArg [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..27c9694d12f --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..14568dec071 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchArgs.cs index ee09a7aee57..50b60054fca 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementSqliMatchStatementFieldToMatchArgs : glob [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchGetArgs.cs index 0fb0cd8386a..b28dc947a79 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementSqliMatchStatementFieldToMatchGetArgs : g [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..cc3a1173b22 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..ed475db206c --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchArgs.cs index c498671ac97..2e48dd0b824 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementXssMatchStatementFieldToMatchArgs : globa [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchGetArgs.cs index 64345f95d6f..e121a84a963 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchGetArgs.cs @@ -30,6 +30,18 @@ public sealed class WebAclRuleStatementXssMatchStatementFieldToMatchGetArgs : gl [Input("cookies")] public Input? Cookies { get; set; } + [Input("headerOrders")] + private InputList? _headerOrders; + + /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public InputList HeaderOrders + { + get => _headerOrders ?? (_headerOrders = new InputList()); + set => _headerOrders = value; + } + [Input("headers")] private InputList? _headers; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs new file mode 100644 index 00000000000..a351953a721 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs() + { + } + public static new WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs Empty => new WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs new file mode 100644 index 00000000000..fee67b5b7a5 --- /dev/null +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Inputs +{ + + public sealed class WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + [Input("oversizeHandling", required: true)] + public Input OversizeHandling { get; set; } = null!; + + public WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs() + { + } + public static new WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs Empty => new WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderGetArgs(); + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatch.cs index 5d94d9422dd..98a10f3e775 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementByteMatchStatementFieldToMatch /// public readonly Outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementByteMatchStatementFieldToMatch( Outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementByteMatchStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..54512da5fa6 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.cs index fc19ad00dd2..ac024fa9b7f 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementBy /// public readonly Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchState Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchState AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..cf81bbed705 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs index eacb8f99f49..5ce436a6b17 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRe /// public readonly Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStat Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStat AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..80c4e219b1f --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs index 68713929f30..9e23beb64ef 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRe /// public readonly Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSe Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSe AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..c15780af907 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs index c2b320ddb0d..5c418daebb1 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSi /// public readonly Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraint Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraint AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..559e0b2f61b --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs index bd33905dc09..7f6a0928c14 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSq /// public readonly Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchState Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchState AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..a29af799932 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.cs index 72c71dbc82b..845ad00d2a8 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXs /// public readonly Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatem Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatem AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..2a96c2770b0 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatch.cs index bd5ad7e2c47..a7ec676eec4 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementRegexMatchStatementFieldToMatch /// public readonly Outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementRegexMatchStatementFieldToMatch( Outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementRegexMatchStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..285a8066cd4 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch.cs index 865c1961bc7..514f9fc1177 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementRegexPatternSetReferenceStatementField /// public readonly Outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch( Outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..1c20a739fc4 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatch.cs index 3a61eaa252c..7a79abcac81 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementSizeConstraintStatementFieldToMatch /// public readonly Outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementSizeConstraintStatementFieldToMatch( Outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementSizeConstraintStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..b78d45f4156 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatch.cs index 55098bf9543..b52987227a5 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementSqliMatchStatementFieldToMatch /// public readonly Outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementSqliMatchStatementFieldToMatch( Outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementSqliMatchStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..f0107b54be2 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatch.cs index 1da7cd2cdb7..8ae7c60b5a2 100644 --- a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class RuleGroupRuleStatementXssMatchStatementFieldToMatch /// public readonly Outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect the request headers. See Header Order below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See Headers below for details. /// public readonly ImmutableArray Headers; @@ -63,6 +67,8 @@ private RuleGroupRuleStatementXssMatchStatementFieldToMatch( Outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -82,6 +88,7 @@ private RuleGroupRuleStatementXssMatchStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..14b3e79cd3d --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementByteMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementByteMatchStatementFieldToMatch.cs index 20886cc13f7..4eeb89c57eb 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementByteMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementByteMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementByteMatchStatementFieldToMatch /// public readonly Outputs.WebAclRuleStatementByteMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementByteMatchStatementFieldToMatch( Outputs.WebAclRuleStatementByteMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementByteMatchStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..f974131f166 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch.cs index 16e8ca9c0b9..124192b62ba 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme /// public readonly Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchS Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchS AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..49fa3109b6d --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs index 7428240718b..29e27a6177c 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme /// public readonly Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatch Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatch AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..57a7f3fa924 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs index 68412123cde..da21fa5de5e 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme /// public readonly Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatte Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatte AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..20544dc2a15 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs index 3b20668ed30..22a56d3cb5b 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme /// public readonly Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstr Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstr AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..e064e8fccf8 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs index b29b3b986e4..77fb34170b2 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme /// public readonly Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchS Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchS AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..8c6e9f1d0f0 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch.cs index 941a118231f..a3888b2d0f8 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStateme /// public readonly Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchSt Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchSt AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..c3ae7be84f0 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.cs index 4cadf376f2c..4a556be84f5 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementByteM /// public readonly Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatemen Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatemen AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..f4e502f62ea --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs index f8a8abb05c6..bd4f6a6b9b5 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegex /// public readonly Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStateme Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStateme AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..f4d72f4b154 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs index bfb2c8baf8b..f4a75b0bfea 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegex /// public readonly Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetRe Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetRe AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..bb6b404caee --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs index 7ca2864fbc2..764e5a6802d 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeC /// public readonly Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintSta Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintSta AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..2c305d91eb8 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs index c480e7861ca..8adc5b5db8f 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliM /// public readonly Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatemen Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatemen AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..c746e7e8c1f --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.cs index 3a9eb5e8eb9..e3cfaea1eb4 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMa /// public readonly Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..5844edcb5d2 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexMatchStatementFieldToMatch.cs index c716dc018a5..7a77331efb1 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementRegexMatchStatementFieldToMatch /// public readonly Outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementRegexMatchStatementFieldToMatch( Outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementRegexMatchStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..8e976397ce7 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch.cs index 8d0a21b3429..10ec845e4b1 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToM /// public readonly Outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch( Outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..068e15a8297 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatch.cs index a538b6ec988..3e4527a877c 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementSizeConstraintStatementFieldToMatch /// public readonly Outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementSizeConstraintStatementFieldToMatch( Outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementSizeConstraintStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..639f4cd5b75 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSqliMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSqliMatchStatementFieldToMatch.cs index 584a7435847..69ed541eb74 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSqliMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSqliMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementSqliMatchStatementFieldToMatch /// public readonly Outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementSqliMatchStatementFieldToMatch( Outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementSqliMatchStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..449c5ca1839 --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementXssMatchStatementFieldToMatch.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementXssMatchStatementFieldToMatch.cs index 59634758cb5..b45e708bac0 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementXssMatchStatementFieldToMatch.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementXssMatchStatementFieldToMatch.cs @@ -26,6 +26,10 @@ public sealed class WebAclRuleStatementXssMatchStatementFieldToMatch /// public readonly Outputs.WebAclRuleStatementXssMatchStatementFieldToMatchCookies? Cookies; /// + /// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + /// + public readonly ImmutableArray HeaderOrders; + /// /// Inspect the request headers. See `headers` below for details. /// public readonly ImmutableArray Headers; @@ -66,6 +70,8 @@ private WebAclRuleStatementXssMatchStatementFieldToMatch( Outputs.WebAclRuleStatementXssMatchStatementFieldToMatchCookies? cookies, + ImmutableArray headerOrders, + ImmutableArray headers, Outputs.WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint? ja3Fingerprint, @@ -85,6 +91,7 @@ private WebAclRuleStatementXssMatchStatementFieldToMatch( AllQueryArguments = allQueryArguments; Body = body; Cookies = cookies; + HeaderOrders = headerOrders; Headers = headers; Ja3Fingerprint = ja3Fingerprint; JsonBody = jsonBody; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder.cs new file mode 100644 index 00000000000..e4407cc98af --- /dev/null +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.WafV2.Outputs +{ + + [OutputType] + public sealed class WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder + { + /// + /// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + /// + public readonly string OversizeHandling; + + [OutputConstructor] + private WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder(string oversizeHandling) + { + OversizeHandling = oversizeHandling; + } + } +} diff --git a/sdk/go/aws/bedrock/customModel.go b/sdk/go/aws/bedrock/customModel.go new file mode 100644 index 00000000000..4d8da295f76 --- /dev/null +++ b/sdk/go/aws/bedrock/customModel.go @@ -0,0 +1,541 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package bedrock + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "fmt" +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrockfoundation" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// exampleModel, err := bedrockfoundation.GetModel(ctx, &bedrockfoundation.GetModelArgs{ +// ModelId: "amazon.titan-text-express-v1", +// }, nil) +// if err != nil { +// return err +// } +// _, err = bedrock.NewCustomModel(ctx, "exampleCustomModel", &bedrock.CustomModelArgs{ +// CustomModelName: pulumi.String("example-model"), +// JobName: pulumi.String("example-job-1"), +// BaseModelIdentifier: *pulumi.String(exampleModel.ModelArn), +// RoleArn: pulumi.Any(aws_iam_role.Example.Arn), +// Hyperparameters: pulumi.StringMap{ +// "epochCount": pulumi.String("1"), +// "batchSize": pulumi.String("1"), +// "learningRate": pulumi.String("0.005"), +// "learningRateWarmupSteps": pulumi.String("0"), +// }, +// OutputDataConfig: &bedrock.CustomModelOutputDataConfigArgs{ +// S3Uri: pulumi.String(fmt.Sprintf("s3://%v/data/", aws_s3_bucket.Output.Id)), +// }, +// TrainingDataConfig: &bedrock.CustomModelTrainingDataConfigArgs{ +// S3Uri: pulumi.String(fmt.Sprintf("s3://%v/data/train.jsonl", aws_s3_bucket.Training.Id)), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import Bedrock custom model using the `job_arn`. For example: +// +// ```sh +// +// $ pulumi import aws:bedrock/customModel:CustomModel example arn:aws:bedrock:us-west-2:123456789012:model-customization-job/amazon.titan-text-express-v1:0:8k/1y5n57gh5y2e +// +// ``` +type CustomModel struct { + pulumi.CustomResourceState + + // The Amazon Resource Name (ARN) of the base model. + BaseModelIdentifier pulumi.StringOutput `pulumi:"baseModelIdentifier"` + // The ARN of the output model. + CustomModelArn pulumi.StringOutput `pulumi:"customModelArn"` + // The custom model is encrypted at rest using this key. Specify the key ARN. + CustomModelKmsKeyId pulumi.StringPtrOutput `pulumi:"customModelKmsKeyId"` + // Name for the custom model. + CustomModelName pulumi.StringOutput `pulumi:"customModelName"` + // The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + CustomizationType pulumi.StringOutput `pulumi:"customizationType"` + // [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + Hyperparameters pulumi.StringMapOutput `pulumi:"hyperparameters"` + // The ARN of the customization job. + JobArn pulumi.StringOutput `pulumi:"jobArn"` + // A name for the customization job. + JobName pulumi.StringOutput `pulumi:"jobName"` + // The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + JobStatus pulumi.StringOutput `pulumi:"jobStatus"` + // S3 location for the output data. + OutputDataConfig CustomModelOutputDataConfigPtrOutput `pulumi:"outputDataConfig"` + // The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + RoleArn pulumi.StringOutput `pulumi:"roleArn"` + // A map of tags to assign to the customization job and custom model. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapOutput `pulumi:"tags"` + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` + Timeouts CustomModelTimeoutsPtrOutput `pulumi:"timeouts"` + // Information about the training dataset. + TrainingDataConfig CustomModelTrainingDataConfigPtrOutput `pulumi:"trainingDataConfig"` + // Metrics associated with the customization job. + TrainingMetrics CustomModelTrainingMetricArrayOutput `pulumi:"trainingMetrics"` + // Information about the validation dataset. + ValidationDataConfig CustomModelValidationDataConfigPtrOutput `pulumi:"validationDataConfig"` + // The loss metric for each validator that you provided. + ValidationMetrics CustomModelValidationMetricArrayOutput `pulumi:"validationMetrics"` + // Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + VpcConfig CustomModelVpcConfigPtrOutput `pulumi:"vpcConfig"` +} + +// NewCustomModel registers a new resource with the given unique name, arguments, and options. +func NewCustomModel(ctx *pulumi.Context, + name string, args *CustomModelArgs, opts ...pulumi.ResourceOption) (*CustomModel, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.BaseModelIdentifier == nil { + return nil, errors.New("invalid value for required argument 'BaseModelIdentifier'") + } + if args.CustomModelName == nil { + return nil, errors.New("invalid value for required argument 'CustomModelName'") + } + if args.Hyperparameters == nil { + return nil, errors.New("invalid value for required argument 'Hyperparameters'") + } + if args.JobName == nil { + return nil, errors.New("invalid value for required argument 'JobName'") + } + if args.RoleArn == nil { + return nil, errors.New("invalid value for required argument 'RoleArn'") + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "tagsAll", + }) + opts = append(opts, secrets) + opts = internal.PkgResourceDefaultOpts(opts) + var resource CustomModel + err := ctx.RegisterResource("aws:bedrock/customModel:CustomModel", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetCustomModel gets an existing CustomModel resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetCustomModel(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *CustomModelState, opts ...pulumi.ResourceOption) (*CustomModel, error) { + var resource CustomModel + err := ctx.ReadResource("aws:bedrock/customModel:CustomModel", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering CustomModel resources. +type customModelState struct { + // The Amazon Resource Name (ARN) of the base model. + BaseModelIdentifier *string `pulumi:"baseModelIdentifier"` + // The ARN of the output model. + CustomModelArn *string `pulumi:"customModelArn"` + // The custom model is encrypted at rest using this key. Specify the key ARN. + CustomModelKmsKeyId *string `pulumi:"customModelKmsKeyId"` + // Name for the custom model. + CustomModelName *string `pulumi:"customModelName"` + // The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + CustomizationType *string `pulumi:"customizationType"` + // [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + Hyperparameters map[string]string `pulumi:"hyperparameters"` + // The ARN of the customization job. + JobArn *string `pulumi:"jobArn"` + // A name for the customization job. + JobName *string `pulumi:"jobName"` + // The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + JobStatus *string `pulumi:"jobStatus"` + // S3 location for the output data. + OutputDataConfig *CustomModelOutputDataConfig `pulumi:"outputDataConfig"` + // The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + RoleArn *string `pulumi:"roleArn"` + // A map of tags to assign to the customization job and custom model. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll map[string]string `pulumi:"tagsAll"` + Timeouts *CustomModelTimeouts `pulumi:"timeouts"` + // Information about the training dataset. + TrainingDataConfig *CustomModelTrainingDataConfig `pulumi:"trainingDataConfig"` + // Metrics associated with the customization job. + TrainingMetrics []CustomModelTrainingMetric `pulumi:"trainingMetrics"` + // Information about the validation dataset. + ValidationDataConfig *CustomModelValidationDataConfig `pulumi:"validationDataConfig"` + // The loss metric for each validator that you provided. + ValidationMetrics []CustomModelValidationMetric `pulumi:"validationMetrics"` + // Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + VpcConfig *CustomModelVpcConfig `pulumi:"vpcConfig"` +} + +type CustomModelState struct { + // The Amazon Resource Name (ARN) of the base model. + BaseModelIdentifier pulumi.StringPtrInput + // The ARN of the output model. + CustomModelArn pulumi.StringPtrInput + // The custom model is encrypted at rest using this key. Specify the key ARN. + CustomModelKmsKeyId pulumi.StringPtrInput + // Name for the custom model. + CustomModelName pulumi.StringPtrInput + // The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + CustomizationType pulumi.StringPtrInput + // [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + Hyperparameters pulumi.StringMapInput + // The ARN of the customization job. + JobArn pulumi.StringPtrInput + // A name for the customization job. + JobName pulumi.StringPtrInput + // The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + JobStatus pulumi.StringPtrInput + // S3 location for the output data. + OutputDataConfig CustomModelOutputDataConfigPtrInput + // The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + RoleArn pulumi.StringPtrInput + // A map of tags to assign to the customization job and custom model. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput + Timeouts CustomModelTimeoutsPtrInput + // Information about the training dataset. + TrainingDataConfig CustomModelTrainingDataConfigPtrInput + // Metrics associated with the customization job. + TrainingMetrics CustomModelTrainingMetricArrayInput + // Information about the validation dataset. + ValidationDataConfig CustomModelValidationDataConfigPtrInput + // The loss metric for each validator that you provided. + ValidationMetrics CustomModelValidationMetricArrayInput + // Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + VpcConfig CustomModelVpcConfigPtrInput +} + +func (CustomModelState) ElementType() reflect.Type { + return reflect.TypeOf((*customModelState)(nil)).Elem() +} + +type customModelArgs struct { + // The Amazon Resource Name (ARN) of the base model. + BaseModelIdentifier string `pulumi:"baseModelIdentifier"` + // The custom model is encrypted at rest using this key. Specify the key ARN. + CustomModelKmsKeyId *string `pulumi:"customModelKmsKeyId"` + // Name for the custom model. + CustomModelName string `pulumi:"customModelName"` + // The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + CustomizationType *string `pulumi:"customizationType"` + // [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + Hyperparameters map[string]string `pulumi:"hyperparameters"` + // A name for the customization job. + JobName string `pulumi:"jobName"` + // S3 location for the output data. + OutputDataConfig *CustomModelOutputDataConfig `pulumi:"outputDataConfig"` + // The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + RoleArn string `pulumi:"roleArn"` + // A map of tags to assign to the customization job and custom model. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + Timeouts *CustomModelTimeouts `pulumi:"timeouts"` + // Information about the training dataset. + TrainingDataConfig *CustomModelTrainingDataConfig `pulumi:"trainingDataConfig"` + // Information about the validation dataset. + ValidationDataConfig *CustomModelValidationDataConfig `pulumi:"validationDataConfig"` + // Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + VpcConfig *CustomModelVpcConfig `pulumi:"vpcConfig"` +} + +// The set of arguments for constructing a CustomModel resource. +type CustomModelArgs struct { + // The Amazon Resource Name (ARN) of the base model. + BaseModelIdentifier pulumi.StringInput + // The custom model is encrypted at rest using this key. Specify the key ARN. + CustomModelKmsKeyId pulumi.StringPtrInput + // Name for the custom model. + CustomModelName pulumi.StringInput + // The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + CustomizationType pulumi.StringPtrInput + // [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + Hyperparameters pulumi.StringMapInput + // A name for the customization job. + JobName pulumi.StringInput + // S3 location for the output data. + OutputDataConfig CustomModelOutputDataConfigPtrInput + // The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + RoleArn pulumi.StringInput + // A map of tags to assign to the customization job and custom model. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + Timeouts CustomModelTimeoutsPtrInput + // Information about the training dataset. + TrainingDataConfig CustomModelTrainingDataConfigPtrInput + // Information about the validation dataset. + ValidationDataConfig CustomModelValidationDataConfigPtrInput + // Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + VpcConfig CustomModelVpcConfigPtrInput +} + +func (CustomModelArgs) ElementType() reflect.Type { + return reflect.TypeOf((*customModelArgs)(nil)).Elem() +} + +type CustomModelInput interface { + pulumi.Input + + ToCustomModelOutput() CustomModelOutput + ToCustomModelOutputWithContext(ctx context.Context) CustomModelOutput +} + +func (*CustomModel) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModel)(nil)).Elem() +} + +func (i *CustomModel) ToCustomModelOutput() CustomModelOutput { + return i.ToCustomModelOutputWithContext(context.Background()) +} + +func (i *CustomModel) ToCustomModelOutputWithContext(ctx context.Context) CustomModelOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelOutput) +} + +// CustomModelArrayInput is an input type that accepts CustomModelArray and CustomModelArrayOutput values. +// You can construct a concrete instance of `CustomModelArrayInput` via: +// +// CustomModelArray{ CustomModelArgs{...} } +type CustomModelArrayInput interface { + pulumi.Input + + ToCustomModelArrayOutput() CustomModelArrayOutput + ToCustomModelArrayOutputWithContext(context.Context) CustomModelArrayOutput +} + +type CustomModelArray []CustomModelInput + +func (CustomModelArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*CustomModel)(nil)).Elem() +} + +func (i CustomModelArray) ToCustomModelArrayOutput() CustomModelArrayOutput { + return i.ToCustomModelArrayOutputWithContext(context.Background()) +} + +func (i CustomModelArray) ToCustomModelArrayOutputWithContext(ctx context.Context) CustomModelArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelArrayOutput) +} + +// CustomModelMapInput is an input type that accepts CustomModelMap and CustomModelMapOutput values. +// You can construct a concrete instance of `CustomModelMapInput` via: +// +// CustomModelMap{ "key": CustomModelArgs{...} } +type CustomModelMapInput interface { + pulumi.Input + + ToCustomModelMapOutput() CustomModelMapOutput + ToCustomModelMapOutputWithContext(context.Context) CustomModelMapOutput +} + +type CustomModelMap map[string]CustomModelInput + +func (CustomModelMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*CustomModel)(nil)).Elem() +} + +func (i CustomModelMap) ToCustomModelMapOutput() CustomModelMapOutput { + return i.ToCustomModelMapOutputWithContext(context.Background()) +} + +func (i CustomModelMap) ToCustomModelMapOutputWithContext(ctx context.Context) CustomModelMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelMapOutput) +} + +type CustomModelOutput struct{ *pulumi.OutputState } + +func (CustomModelOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModel)(nil)).Elem() +} + +func (o CustomModelOutput) ToCustomModelOutput() CustomModelOutput { + return o +} + +func (o CustomModelOutput) ToCustomModelOutputWithContext(ctx context.Context) CustomModelOutput { + return o +} + +// The Amazon Resource Name (ARN) of the base model. +func (o CustomModelOutput) BaseModelIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringOutput { return v.BaseModelIdentifier }).(pulumi.StringOutput) +} + +// The ARN of the output model. +func (o CustomModelOutput) CustomModelArn() pulumi.StringOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringOutput { return v.CustomModelArn }).(pulumi.StringOutput) +} + +// The custom model is encrypted at rest using this key. Specify the key ARN. +func (o CustomModelOutput) CustomModelKmsKeyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringPtrOutput { return v.CustomModelKmsKeyId }).(pulumi.StringPtrOutput) +} + +// Name for the custom model. +func (o CustomModelOutput) CustomModelName() pulumi.StringOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringOutput { return v.CustomModelName }).(pulumi.StringOutput) +} + +// The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. +func (o CustomModelOutput) CustomizationType() pulumi.StringOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringOutput { return v.CustomizationType }).(pulumi.StringOutput) +} + +// [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. +func (o CustomModelOutput) Hyperparameters() pulumi.StringMapOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringMapOutput { return v.Hyperparameters }).(pulumi.StringMapOutput) +} + +// The ARN of the customization job. +func (o CustomModelOutput) JobArn() pulumi.StringOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringOutput { return v.JobArn }).(pulumi.StringOutput) +} + +// A name for the customization job. +func (o CustomModelOutput) JobName() pulumi.StringOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringOutput { return v.JobName }).(pulumi.StringOutput) +} + +// The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. +func (o CustomModelOutput) JobStatus() pulumi.StringOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringOutput { return v.JobStatus }).(pulumi.StringOutput) +} + +// S3 location for the output data. +func (o CustomModelOutput) OutputDataConfig() CustomModelOutputDataConfigPtrOutput { + return o.ApplyT(func(v *CustomModel) CustomModelOutputDataConfigPtrOutput { return v.OutputDataConfig }).(CustomModelOutputDataConfigPtrOutput) +} + +// The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. +func (o CustomModelOutput) RoleArn() pulumi.StringOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringOutput { return v.RoleArn }).(pulumi.StringOutput) +} + +// A map of tags to assign to the customization job and custom model. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. +func (o CustomModelOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// +// Deprecated: Please use `tags` instead. +func (o CustomModelOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *CustomModel) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +func (o CustomModelOutput) Timeouts() CustomModelTimeoutsPtrOutput { + return o.ApplyT(func(v *CustomModel) CustomModelTimeoutsPtrOutput { return v.Timeouts }).(CustomModelTimeoutsPtrOutput) +} + +// Information about the training dataset. +func (o CustomModelOutput) TrainingDataConfig() CustomModelTrainingDataConfigPtrOutput { + return o.ApplyT(func(v *CustomModel) CustomModelTrainingDataConfigPtrOutput { return v.TrainingDataConfig }).(CustomModelTrainingDataConfigPtrOutput) +} + +// Metrics associated with the customization job. +func (o CustomModelOutput) TrainingMetrics() CustomModelTrainingMetricArrayOutput { + return o.ApplyT(func(v *CustomModel) CustomModelTrainingMetricArrayOutput { return v.TrainingMetrics }).(CustomModelTrainingMetricArrayOutput) +} + +// Information about the validation dataset. +func (o CustomModelOutput) ValidationDataConfig() CustomModelValidationDataConfigPtrOutput { + return o.ApplyT(func(v *CustomModel) CustomModelValidationDataConfigPtrOutput { return v.ValidationDataConfig }).(CustomModelValidationDataConfigPtrOutput) +} + +// The loss metric for each validator that you provided. +func (o CustomModelOutput) ValidationMetrics() CustomModelValidationMetricArrayOutput { + return o.ApplyT(func(v *CustomModel) CustomModelValidationMetricArrayOutput { return v.ValidationMetrics }).(CustomModelValidationMetricArrayOutput) +} + +// Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. +func (o CustomModelOutput) VpcConfig() CustomModelVpcConfigPtrOutput { + return o.ApplyT(func(v *CustomModel) CustomModelVpcConfigPtrOutput { return v.VpcConfig }).(CustomModelVpcConfigPtrOutput) +} + +type CustomModelArrayOutput struct{ *pulumi.OutputState } + +func (CustomModelArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*CustomModel)(nil)).Elem() +} + +func (o CustomModelArrayOutput) ToCustomModelArrayOutput() CustomModelArrayOutput { + return o +} + +func (o CustomModelArrayOutput) ToCustomModelArrayOutputWithContext(ctx context.Context) CustomModelArrayOutput { + return o +} + +func (o CustomModelArrayOutput) Index(i pulumi.IntInput) CustomModelOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *CustomModel { + return vs[0].([]*CustomModel)[vs[1].(int)] + }).(CustomModelOutput) +} + +type CustomModelMapOutput struct{ *pulumi.OutputState } + +func (CustomModelMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*CustomModel)(nil)).Elem() +} + +func (o CustomModelMapOutput) ToCustomModelMapOutput() CustomModelMapOutput { + return o +} + +func (o CustomModelMapOutput) ToCustomModelMapOutputWithContext(ctx context.Context) CustomModelMapOutput { + return o +} + +func (o CustomModelMapOutput) MapIndex(k pulumi.StringInput) CustomModelOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *CustomModel { + return vs[0].(map[string]*CustomModel)[vs[1].(string)] + }).(CustomModelOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelInput)(nil)).Elem(), &CustomModel{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelArrayInput)(nil)).Elem(), CustomModelArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelMapInput)(nil)).Elem(), CustomModelMap{}) + pulumi.RegisterOutputType(CustomModelOutput{}) + pulumi.RegisterOutputType(CustomModelArrayOutput{}) + pulumi.RegisterOutputType(CustomModelMapOutput{}) +} diff --git a/sdk/go/aws/bedrock/getCustomModel.go b/sdk/go/aws/bedrock/getCustomModel.go new file mode 100644 index 00000000000..87cb829b534 --- /dev/null +++ b/sdk/go/aws/bedrock/getCustomModel.go @@ -0,0 +1,216 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package bedrock + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Returns properties of a specific Amazon Bedrock custom model. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := bedrock.LookupCustomModel(ctx, &bedrock.LookupCustomModelArgs{ +// ModelId: "arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 ", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func LookupCustomModel(ctx *pulumi.Context, args *LookupCustomModelArgs, opts ...pulumi.InvokeOption) (*LookupCustomModelResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupCustomModelResult + err := ctx.Invoke("aws:bedrock/getCustomModel:getCustomModel", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getCustomModel. +type LookupCustomModelArgs struct { + // Name or ARN of the custom model. + ModelId string `pulumi:"modelId"` +} + +// A collection of values returned by getCustomModel. +type LookupCustomModelResult struct { + // ARN of the base model. + BaseModelArn string `pulumi:"baseModelArn"` + // Creation time of the model. + CreationTime string `pulumi:"creationTime"` + // Hyperparameter values associated with this model. + Hyperparameters map[string]string `pulumi:"hyperparameters"` + Id string `pulumi:"id"` + // Job ARN associated with this model. + JobArn string `pulumi:"jobArn"` + // Job name associated with this model. + JobName string `pulumi:"jobName"` + // Key-value mapping of tags for the fine-tuning job. + JobTags map[string]string `pulumi:"jobTags"` + // ARN associated with this model. + ModelArn string `pulumi:"modelArn"` + ModelId string `pulumi:"modelId"` + // The custom model is encrypted at rest using this key. + ModelKmsKeyArn string `pulumi:"modelKmsKeyArn"` + // Model name associated with this model. + ModelName string `pulumi:"modelName"` + // Key-value mapping of tags for the model. + ModelTags map[string]string `pulumi:"modelTags"` + // Output data configuration associated with this custom model. + OutputDataConfigs []GetCustomModelOutputDataConfig `pulumi:"outputDataConfigs"` + // Information about the training dataset. + TrainingDataConfigs []GetCustomModelTrainingDataConfig `pulumi:"trainingDataConfigs"` + // Metrics associated with the customization job. + TrainingMetrics []GetCustomModelTrainingMetric `pulumi:"trainingMetrics"` + // Information about the validation dataset. + ValidationDataConfigs []GetCustomModelValidationDataConfig `pulumi:"validationDataConfigs"` + // The loss metric for each validator that you provided. + ValidationMetrics []GetCustomModelValidationMetric `pulumi:"validationMetrics"` +} + +func LookupCustomModelOutput(ctx *pulumi.Context, args LookupCustomModelOutputArgs, opts ...pulumi.InvokeOption) LookupCustomModelResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupCustomModelResult, error) { + args := v.(LookupCustomModelArgs) + r, err := LookupCustomModel(ctx, &args, opts...) + var s LookupCustomModelResult + if r != nil { + s = *r + } + return s, err + }).(LookupCustomModelResultOutput) +} + +// A collection of arguments for invoking getCustomModel. +type LookupCustomModelOutputArgs struct { + // Name or ARN of the custom model. + ModelId pulumi.StringInput `pulumi:"modelId"` +} + +func (LookupCustomModelOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupCustomModelArgs)(nil)).Elem() +} + +// A collection of values returned by getCustomModel. +type LookupCustomModelResultOutput struct{ *pulumi.OutputState } + +func (LookupCustomModelResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupCustomModelResult)(nil)).Elem() +} + +func (o LookupCustomModelResultOutput) ToLookupCustomModelResultOutput() LookupCustomModelResultOutput { + return o +} + +func (o LookupCustomModelResultOutput) ToLookupCustomModelResultOutputWithContext(ctx context.Context) LookupCustomModelResultOutput { + return o +} + +// ARN of the base model. +func (o LookupCustomModelResultOutput) BaseModelArn() pulumi.StringOutput { + return o.ApplyT(func(v LookupCustomModelResult) string { return v.BaseModelArn }).(pulumi.StringOutput) +} + +// Creation time of the model. +func (o LookupCustomModelResultOutput) CreationTime() pulumi.StringOutput { + return o.ApplyT(func(v LookupCustomModelResult) string { return v.CreationTime }).(pulumi.StringOutput) +} + +// Hyperparameter values associated with this model. +func (o LookupCustomModelResultOutput) Hyperparameters() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupCustomModelResult) map[string]string { return v.Hyperparameters }).(pulumi.StringMapOutput) +} + +func (o LookupCustomModelResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupCustomModelResult) string { return v.Id }).(pulumi.StringOutput) +} + +// Job ARN associated with this model. +func (o LookupCustomModelResultOutput) JobArn() pulumi.StringOutput { + return o.ApplyT(func(v LookupCustomModelResult) string { return v.JobArn }).(pulumi.StringOutput) +} + +// Job name associated with this model. +func (o LookupCustomModelResultOutput) JobName() pulumi.StringOutput { + return o.ApplyT(func(v LookupCustomModelResult) string { return v.JobName }).(pulumi.StringOutput) +} + +// Key-value mapping of tags for the fine-tuning job. +func (o LookupCustomModelResultOutput) JobTags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupCustomModelResult) map[string]string { return v.JobTags }).(pulumi.StringMapOutput) +} + +// ARN associated with this model. +func (o LookupCustomModelResultOutput) ModelArn() pulumi.StringOutput { + return o.ApplyT(func(v LookupCustomModelResult) string { return v.ModelArn }).(pulumi.StringOutput) +} + +func (o LookupCustomModelResultOutput) ModelId() pulumi.StringOutput { + return o.ApplyT(func(v LookupCustomModelResult) string { return v.ModelId }).(pulumi.StringOutput) +} + +// The custom model is encrypted at rest using this key. +func (o LookupCustomModelResultOutput) ModelKmsKeyArn() pulumi.StringOutput { + return o.ApplyT(func(v LookupCustomModelResult) string { return v.ModelKmsKeyArn }).(pulumi.StringOutput) +} + +// Model name associated with this model. +func (o LookupCustomModelResultOutput) ModelName() pulumi.StringOutput { + return o.ApplyT(func(v LookupCustomModelResult) string { return v.ModelName }).(pulumi.StringOutput) +} + +// Key-value mapping of tags for the model. +func (o LookupCustomModelResultOutput) ModelTags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupCustomModelResult) map[string]string { return v.ModelTags }).(pulumi.StringMapOutput) +} + +// Output data configuration associated with this custom model. +func (o LookupCustomModelResultOutput) OutputDataConfigs() GetCustomModelOutputDataConfigArrayOutput { + return o.ApplyT(func(v LookupCustomModelResult) []GetCustomModelOutputDataConfig { return v.OutputDataConfigs }).(GetCustomModelOutputDataConfigArrayOutput) +} + +// Information about the training dataset. +func (o LookupCustomModelResultOutput) TrainingDataConfigs() GetCustomModelTrainingDataConfigArrayOutput { + return o.ApplyT(func(v LookupCustomModelResult) []GetCustomModelTrainingDataConfig { return v.TrainingDataConfigs }).(GetCustomModelTrainingDataConfigArrayOutput) +} + +// Metrics associated with the customization job. +func (o LookupCustomModelResultOutput) TrainingMetrics() GetCustomModelTrainingMetricArrayOutput { + return o.ApplyT(func(v LookupCustomModelResult) []GetCustomModelTrainingMetric { return v.TrainingMetrics }).(GetCustomModelTrainingMetricArrayOutput) +} + +// Information about the validation dataset. +func (o LookupCustomModelResultOutput) ValidationDataConfigs() GetCustomModelValidationDataConfigArrayOutput { + return o.ApplyT(func(v LookupCustomModelResult) []GetCustomModelValidationDataConfig { return v.ValidationDataConfigs }).(GetCustomModelValidationDataConfigArrayOutput) +} + +// The loss metric for each validator that you provided. +func (o LookupCustomModelResultOutput) ValidationMetrics() GetCustomModelValidationMetricArrayOutput { + return o.ApplyT(func(v LookupCustomModelResult) []GetCustomModelValidationMetric { return v.ValidationMetrics }).(GetCustomModelValidationMetricArrayOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupCustomModelResultOutput{}) +} diff --git a/sdk/go/aws/bedrock/getCustomModels.go b/sdk/go/aws/bedrock/getCustomModels.go new file mode 100644 index 00000000000..1fcff95fd51 --- /dev/null +++ b/sdk/go/aws/bedrock/getCustomModels.go @@ -0,0 +1,93 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package bedrock + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Returns a list of Amazon Bedrock custom models. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/bedrock" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := bedrock.GetCustomModels(ctx, nil, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func GetCustomModels(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetCustomModelsResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetCustomModelsResult + err := ctx.Invoke("aws:bedrock/getCustomModels:getCustomModels", nil, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of values returned by getCustomModels. +type GetCustomModelsResult struct { + Id string `pulumi:"id"` + // Model summaries. + ModelSummaries []GetCustomModelsModelSummary `pulumi:"modelSummaries"` +} + +func GetCustomModelsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetCustomModelsResultOutput { + return pulumi.ToOutput(0).ApplyT(func(int) (GetCustomModelsResult, error) { + r, err := GetCustomModels(ctx, opts...) + var s GetCustomModelsResult + if r != nil { + s = *r + } + return s, err + }).(GetCustomModelsResultOutput) +} + +// A collection of values returned by getCustomModels. +type GetCustomModelsResultOutput struct{ *pulumi.OutputState } + +func (GetCustomModelsResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelsResult)(nil)).Elem() +} + +func (o GetCustomModelsResultOutput) ToGetCustomModelsResultOutput() GetCustomModelsResultOutput { + return o +} + +func (o GetCustomModelsResultOutput) ToGetCustomModelsResultOutputWithContext(ctx context.Context) GetCustomModelsResultOutput { + return o +} + +func (o GetCustomModelsResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetCustomModelsResult) string { return v.Id }).(pulumi.StringOutput) +} + +// Model summaries. +func (o GetCustomModelsResultOutput) ModelSummaries() GetCustomModelsModelSummaryArrayOutput { + return o.ApplyT(func(v GetCustomModelsResult) []GetCustomModelsModelSummary { return v.ModelSummaries }).(GetCustomModelsModelSummaryArrayOutput) +} + +func init() { + pulumi.RegisterOutputType(GetCustomModelsResultOutput{}) +} diff --git a/sdk/go/aws/bedrock/init.go b/sdk/go/aws/bedrock/init.go new file mode 100644 index 00000000000..94c8d1caf6e --- /dev/null +++ b/sdk/go/aws/bedrock/init.go @@ -0,0 +1,44 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package bedrock + +import ( + "fmt" + + "github.com/blang/semver" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +type module struct { + version semver.Version +} + +func (m *module) Version() semver.Version { + return m.version +} + +func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { + switch typ { + case "aws:bedrock/customModel:CustomModel": + r = &CustomModel{} + default: + return nil, fmt.Errorf("unknown resource type: %s", typ) + } + + err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) + return +} + +func init() { + version, err := internal.PkgVersion() + if err != nil { + version = semver.Version{Major: 1} + } + pulumi.RegisterResourceModule( + "aws", + "bedrock/customModel", + &module{version}, + ) +} diff --git a/sdk/go/aws/bedrock/pulumiTypes.go b/sdk/go/aws/bedrock/pulumiTypes.go new file mode 100644 index 00000000000..43d821aba65 --- /dev/null +++ b/sdk/go/aws/bedrock/pulumiTypes.go @@ -0,0 +1,1689 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package bedrock + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +var _ = internal.GetEnvOrDefault + +type CustomModelOutputDataConfig struct { + // The S3 URI where the validation data is stored. + S3Uri string `pulumi:"s3Uri"` +} + +// CustomModelOutputDataConfigInput is an input type that accepts CustomModelOutputDataConfigArgs and CustomModelOutputDataConfigOutput values. +// You can construct a concrete instance of `CustomModelOutputDataConfigInput` via: +// +// CustomModelOutputDataConfigArgs{...} +type CustomModelOutputDataConfigInput interface { + pulumi.Input + + ToCustomModelOutputDataConfigOutput() CustomModelOutputDataConfigOutput + ToCustomModelOutputDataConfigOutputWithContext(context.Context) CustomModelOutputDataConfigOutput +} + +type CustomModelOutputDataConfigArgs struct { + // The S3 URI where the validation data is stored. + S3Uri pulumi.StringInput `pulumi:"s3Uri"` +} + +func (CustomModelOutputDataConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelOutputDataConfig)(nil)).Elem() +} + +func (i CustomModelOutputDataConfigArgs) ToCustomModelOutputDataConfigOutput() CustomModelOutputDataConfigOutput { + return i.ToCustomModelOutputDataConfigOutputWithContext(context.Background()) +} + +func (i CustomModelOutputDataConfigArgs) ToCustomModelOutputDataConfigOutputWithContext(ctx context.Context) CustomModelOutputDataConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelOutputDataConfigOutput) +} + +func (i CustomModelOutputDataConfigArgs) ToCustomModelOutputDataConfigPtrOutput() CustomModelOutputDataConfigPtrOutput { + return i.ToCustomModelOutputDataConfigPtrOutputWithContext(context.Background()) +} + +func (i CustomModelOutputDataConfigArgs) ToCustomModelOutputDataConfigPtrOutputWithContext(ctx context.Context) CustomModelOutputDataConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelOutputDataConfigOutput).ToCustomModelOutputDataConfigPtrOutputWithContext(ctx) +} + +// CustomModelOutputDataConfigPtrInput is an input type that accepts CustomModelOutputDataConfigArgs, CustomModelOutputDataConfigPtr and CustomModelOutputDataConfigPtrOutput values. +// You can construct a concrete instance of `CustomModelOutputDataConfigPtrInput` via: +// +// CustomModelOutputDataConfigArgs{...} +// +// or: +// +// nil +type CustomModelOutputDataConfigPtrInput interface { + pulumi.Input + + ToCustomModelOutputDataConfigPtrOutput() CustomModelOutputDataConfigPtrOutput + ToCustomModelOutputDataConfigPtrOutputWithContext(context.Context) CustomModelOutputDataConfigPtrOutput +} + +type customModelOutputDataConfigPtrType CustomModelOutputDataConfigArgs + +func CustomModelOutputDataConfigPtr(v *CustomModelOutputDataConfigArgs) CustomModelOutputDataConfigPtrInput { + return (*customModelOutputDataConfigPtrType)(v) +} + +func (*customModelOutputDataConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModelOutputDataConfig)(nil)).Elem() +} + +func (i *customModelOutputDataConfigPtrType) ToCustomModelOutputDataConfigPtrOutput() CustomModelOutputDataConfigPtrOutput { + return i.ToCustomModelOutputDataConfigPtrOutputWithContext(context.Background()) +} + +func (i *customModelOutputDataConfigPtrType) ToCustomModelOutputDataConfigPtrOutputWithContext(ctx context.Context) CustomModelOutputDataConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelOutputDataConfigPtrOutput) +} + +type CustomModelOutputDataConfigOutput struct{ *pulumi.OutputState } + +func (CustomModelOutputDataConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelOutputDataConfig)(nil)).Elem() +} + +func (o CustomModelOutputDataConfigOutput) ToCustomModelOutputDataConfigOutput() CustomModelOutputDataConfigOutput { + return o +} + +func (o CustomModelOutputDataConfigOutput) ToCustomModelOutputDataConfigOutputWithContext(ctx context.Context) CustomModelOutputDataConfigOutput { + return o +} + +func (o CustomModelOutputDataConfigOutput) ToCustomModelOutputDataConfigPtrOutput() CustomModelOutputDataConfigPtrOutput { + return o.ToCustomModelOutputDataConfigPtrOutputWithContext(context.Background()) +} + +func (o CustomModelOutputDataConfigOutput) ToCustomModelOutputDataConfigPtrOutputWithContext(ctx context.Context) CustomModelOutputDataConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CustomModelOutputDataConfig) *CustomModelOutputDataConfig { + return &v + }).(CustomModelOutputDataConfigPtrOutput) +} + +// The S3 URI where the validation data is stored. +func (o CustomModelOutputDataConfigOutput) S3Uri() pulumi.StringOutput { + return o.ApplyT(func(v CustomModelOutputDataConfig) string { return v.S3Uri }).(pulumi.StringOutput) +} + +type CustomModelOutputDataConfigPtrOutput struct{ *pulumi.OutputState } + +func (CustomModelOutputDataConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModelOutputDataConfig)(nil)).Elem() +} + +func (o CustomModelOutputDataConfigPtrOutput) ToCustomModelOutputDataConfigPtrOutput() CustomModelOutputDataConfigPtrOutput { + return o +} + +func (o CustomModelOutputDataConfigPtrOutput) ToCustomModelOutputDataConfigPtrOutputWithContext(ctx context.Context) CustomModelOutputDataConfigPtrOutput { + return o +} + +func (o CustomModelOutputDataConfigPtrOutput) Elem() CustomModelOutputDataConfigOutput { + return o.ApplyT(func(v *CustomModelOutputDataConfig) CustomModelOutputDataConfig { + if v != nil { + return *v + } + var ret CustomModelOutputDataConfig + return ret + }).(CustomModelOutputDataConfigOutput) +} + +// The S3 URI where the validation data is stored. +func (o CustomModelOutputDataConfigPtrOutput) S3Uri() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CustomModelOutputDataConfig) *string { + if v == nil { + return nil + } + return &v.S3Uri + }).(pulumi.StringPtrOutput) +} + +type CustomModelTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` +} + +// CustomModelTimeoutsInput is an input type that accepts CustomModelTimeoutsArgs and CustomModelTimeoutsOutput values. +// You can construct a concrete instance of `CustomModelTimeoutsInput` via: +// +// CustomModelTimeoutsArgs{...} +type CustomModelTimeoutsInput interface { + pulumi.Input + + ToCustomModelTimeoutsOutput() CustomModelTimeoutsOutput + ToCustomModelTimeoutsOutputWithContext(context.Context) CustomModelTimeoutsOutput +} + +type CustomModelTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` +} + +func (CustomModelTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelTimeouts)(nil)).Elem() +} + +func (i CustomModelTimeoutsArgs) ToCustomModelTimeoutsOutput() CustomModelTimeoutsOutput { + return i.ToCustomModelTimeoutsOutputWithContext(context.Background()) +} + +func (i CustomModelTimeoutsArgs) ToCustomModelTimeoutsOutputWithContext(ctx context.Context) CustomModelTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelTimeoutsOutput) +} + +func (i CustomModelTimeoutsArgs) ToCustomModelTimeoutsPtrOutput() CustomModelTimeoutsPtrOutput { + return i.ToCustomModelTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i CustomModelTimeoutsArgs) ToCustomModelTimeoutsPtrOutputWithContext(ctx context.Context) CustomModelTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelTimeoutsOutput).ToCustomModelTimeoutsPtrOutputWithContext(ctx) +} + +// CustomModelTimeoutsPtrInput is an input type that accepts CustomModelTimeoutsArgs, CustomModelTimeoutsPtr and CustomModelTimeoutsPtrOutput values. +// You can construct a concrete instance of `CustomModelTimeoutsPtrInput` via: +// +// CustomModelTimeoutsArgs{...} +// +// or: +// +// nil +type CustomModelTimeoutsPtrInput interface { + pulumi.Input + + ToCustomModelTimeoutsPtrOutput() CustomModelTimeoutsPtrOutput + ToCustomModelTimeoutsPtrOutputWithContext(context.Context) CustomModelTimeoutsPtrOutput +} + +type customModelTimeoutsPtrType CustomModelTimeoutsArgs + +func CustomModelTimeoutsPtr(v *CustomModelTimeoutsArgs) CustomModelTimeoutsPtrInput { + return (*customModelTimeoutsPtrType)(v) +} + +func (*customModelTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModelTimeouts)(nil)).Elem() +} + +func (i *customModelTimeoutsPtrType) ToCustomModelTimeoutsPtrOutput() CustomModelTimeoutsPtrOutput { + return i.ToCustomModelTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *customModelTimeoutsPtrType) ToCustomModelTimeoutsPtrOutputWithContext(ctx context.Context) CustomModelTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelTimeoutsPtrOutput) +} + +type CustomModelTimeoutsOutput struct{ *pulumi.OutputState } + +func (CustomModelTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelTimeouts)(nil)).Elem() +} + +func (o CustomModelTimeoutsOutput) ToCustomModelTimeoutsOutput() CustomModelTimeoutsOutput { + return o +} + +func (o CustomModelTimeoutsOutput) ToCustomModelTimeoutsOutputWithContext(ctx context.Context) CustomModelTimeoutsOutput { + return o +} + +func (o CustomModelTimeoutsOutput) ToCustomModelTimeoutsPtrOutput() CustomModelTimeoutsPtrOutput { + return o.ToCustomModelTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o CustomModelTimeoutsOutput) ToCustomModelTimeoutsPtrOutputWithContext(ctx context.Context) CustomModelTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CustomModelTimeouts) *CustomModelTimeouts { + return &v + }).(CustomModelTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o CustomModelTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v CustomModelTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o CustomModelTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v CustomModelTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +type CustomModelTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (CustomModelTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModelTimeouts)(nil)).Elem() +} + +func (o CustomModelTimeoutsPtrOutput) ToCustomModelTimeoutsPtrOutput() CustomModelTimeoutsPtrOutput { + return o +} + +func (o CustomModelTimeoutsPtrOutput) ToCustomModelTimeoutsPtrOutputWithContext(ctx context.Context) CustomModelTimeoutsPtrOutput { + return o +} + +func (o CustomModelTimeoutsPtrOutput) Elem() CustomModelTimeoutsOutput { + return o.ApplyT(func(v *CustomModelTimeouts) CustomModelTimeouts { + if v != nil { + return *v + } + var ret CustomModelTimeouts + return ret + }).(CustomModelTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o CustomModelTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CustomModelTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o CustomModelTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CustomModelTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +type CustomModelTrainingDataConfig struct { + // The S3 URI where the validation data is stored. + S3Uri string `pulumi:"s3Uri"` +} + +// CustomModelTrainingDataConfigInput is an input type that accepts CustomModelTrainingDataConfigArgs and CustomModelTrainingDataConfigOutput values. +// You can construct a concrete instance of `CustomModelTrainingDataConfigInput` via: +// +// CustomModelTrainingDataConfigArgs{...} +type CustomModelTrainingDataConfigInput interface { + pulumi.Input + + ToCustomModelTrainingDataConfigOutput() CustomModelTrainingDataConfigOutput + ToCustomModelTrainingDataConfigOutputWithContext(context.Context) CustomModelTrainingDataConfigOutput +} + +type CustomModelTrainingDataConfigArgs struct { + // The S3 URI where the validation data is stored. + S3Uri pulumi.StringInput `pulumi:"s3Uri"` +} + +func (CustomModelTrainingDataConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelTrainingDataConfig)(nil)).Elem() +} + +func (i CustomModelTrainingDataConfigArgs) ToCustomModelTrainingDataConfigOutput() CustomModelTrainingDataConfigOutput { + return i.ToCustomModelTrainingDataConfigOutputWithContext(context.Background()) +} + +func (i CustomModelTrainingDataConfigArgs) ToCustomModelTrainingDataConfigOutputWithContext(ctx context.Context) CustomModelTrainingDataConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelTrainingDataConfigOutput) +} + +func (i CustomModelTrainingDataConfigArgs) ToCustomModelTrainingDataConfigPtrOutput() CustomModelTrainingDataConfigPtrOutput { + return i.ToCustomModelTrainingDataConfigPtrOutputWithContext(context.Background()) +} + +func (i CustomModelTrainingDataConfigArgs) ToCustomModelTrainingDataConfigPtrOutputWithContext(ctx context.Context) CustomModelTrainingDataConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelTrainingDataConfigOutput).ToCustomModelTrainingDataConfigPtrOutputWithContext(ctx) +} + +// CustomModelTrainingDataConfigPtrInput is an input type that accepts CustomModelTrainingDataConfigArgs, CustomModelTrainingDataConfigPtr and CustomModelTrainingDataConfigPtrOutput values. +// You can construct a concrete instance of `CustomModelTrainingDataConfigPtrInput` via: +// +// CustomModelTrainingDataConfigArgs{...} +// +// or: +// +// nil +type CustomModelTrainingDataConfigPtrInput interface { + pulumi.Input + + ToCustomModelTrainingDataConfigPtrOutput() CustomModelTrainingDataConfigPtrOutput + ToCustomModelTrainingDataConfigPtrOutputWithContext(context.Context) CustomModelTrainingDataConfigPtrOutput +} + +type customModelTrainingDataConfigPtrType CustomModelTrainingDataConfigArgs + +func CustomModelTrainingDataConfigPtr(v *CustomModelTrainingDataConfigArgs) CustomModelTrainingDataConfigPtrInput { + return (*customModelTrainingDataConfigPtrType)(v) +} + +func (*customModelTrainingDataConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModelTrainingDataConfig)(nil)).Elem() +} + +func (i *customModelTrainingDataConfigPtrType) ToCustomModelTrainingDataConfigPtrOutput() CustomModelTrainingDataConfigPtrOutput { + return i.ToCustomModelTrainingDataConfigPtrOutputWithContext(context.Background()) +} + +func (i *customModelTrainingDataConfigPtrType) ToCustomModelTrainingDataConfigPtrOutputWithContext(ctx context.Context) CustomModelTrainingDataConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelTrainingDataConfigPtrOutput) +} + +type CustomModelTrainingDataConfigOutput struct{ *pulumi.OutputState } + +func (CustomModelTrainingDataConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelTrainingDataConfig)(nil)).Elem() +} + +func (o CustomModelTrainingDataConfigOutput) ToCustomModelTrainingDataConfigOutput() CustomModelTrainingDataConfigOutput { + return o +} + +func (o CustomModelTrainingDataConfigOutput) ToCustomModelTrainingDataConfigOutputWithContext(ctx context.Context) CustomModelTrainingDataConfigOutput { + return o +} + +func (o CustomModelTrainingDataConfigOutput) ToCustomModelTrainingDataConfigPtrOutput() CustomModelTrainingDataConfigPtrOutput { + return o.ToCustomModelTrainingDataConfigPtrOutputWithContext(context.Background()) +} + +func (o CustomModelTrainingDataConfigOutput) ToCustomModelTrainingDataConfigPtrOutputWithContext(ctx context.Context) CustomModelTrainingDataConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CustomModelTrainingDataConfig) *CustomModelTrainingDataConfig { + return &v + }).(CustomModelTrainingDataConfigPtrOutput) +} + +// The S3 URI where the validation data is stored. +func (o CustomModelTrainingDataConfigOutput) S3Uri() pulumi.StringOutput { + return o.ApplyT(func(v CustomModelTrainingDataConfig) string { return v.S3Uri }).(pulumi.StringOutput) +} + +type CustomModelTrainingDataConfigPtrOutput struct{ *pulumi.OutputState } + +func (CustomModelTrainingDataConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModelTrainingDataConfig)(nil)).Elem() +} + +func (o CustomModelTrainingDataConfigPtrOutput) ToCustomModelTrainingDataConfigPtrOutput() CustomModelTrainingDataConfigPtrOutput { + return o +} + +func (o CustomModelTrainingDataConfigPtrOutput) ToCustomModelTrainingDataConfigPtrOutputWithContext(ctx context.Context) CustomModelTrainingDataConfigPtrOutput { + return o +} + +func (o CustomModelTrainingDataConfigPtrOutput) Elem() CustomModelTrainingDataConfigOutput { + return o.ApplyT(func(v *CustomModelTrainingDataConfig) CustomModelTrainingDataConfig { + if v != nil { + return *v + } + var ret CustomModelTrainingDataConfig + return ret + }).(CustomModelTrainingDataConfigOutput) +} + +// The S3 URI where the validation data is stored. +func (o CustomModelTrainingDataConfigPtrOutput) S3Uri() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CustomModelTrainingDataConfig) *string { + if v == nil { + return nil + } + return &v.S3Uri + }).(pulumi.StringPtrOutput) +} + +type CustomModelTrainingMetric struct { + // Loss metric associated with the customization job. + TrainingLoss float64 `pulumi:"trainingLoss"` +} + +// CustomModelTrainingMetricInput is an input type that accepts CustomModelTrainingMetricArgs and CustomModelTrainingMetricOutput values. +// You can construct a concrete instance of `CustomModelTrainingMetricInput` via: +// +// CustomModelTrainingMetricArgs{...} +type CustomModelTrainingMetricInput interface { + pulumi.Input + + ToCustomModelTrainingMetricOutput() CustomModelTrainingMetricOutput + ToCustomModelTrainingMetricOutputWithContext(context.Context) CustomModelTrainingMetricOutput +} + +type CustomModelTrainingMetricArgs struct { + // Loss metric associated with the customization job. + TrainingLoss pulumi.Float64Input `pulumi:"trainingLoss"` +} + +func (CustomModelTrainingMetricArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelTrainingMetric)(nil)).Elem() +} + +func (i CustomModelTrainingMetricArgs) ToCustomModelTrainingMetricOutput() CustomModelTrainingMetricOutput { + return i.ToCustomModelTrainingMetricOutputWithContext(context.Background()) +} + +func (i CustomModelTrainingMetricArgs) ToCustomModelTrainingMetricOutputWithContext(ctx context.Context) CustomModelTrainingMetricOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelTrainingMetricOutput) +} + +// CustomModelTrainingMetricArrayInput is an input type that accepts CustomModelTrainingMetricArray and CustomModelTrainingMetricArrayOutput values. +// You can construct a concrete instance of `CustomModelTrainingMetricArrayInput` via: +// +// CustomModelTrainingMetricArray{ CustomModelTrainingMetricArgs{...} } +type CustomModelTrainingMetricArrayInput interface { + pulumi.Input + + ToCustomModelTrainingMetricArrayOutput() CustomModelTrainingMetricArrayOutput + ToCustomModelTrainingMetricArrayOutputWithContext(context.Context) CustomModelTrainingMetricArrayOutput +} + +type CustomModelTrainingMetricArray []CustomModelTrainingMetricInput + +func (CustomModelTrainingMetricArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CustomModelTrainingMetric)(nil)).Elem() +} + +func (i CustomModelTrainingMetricArray) ToCustomModelTrainingMetricArrayOutput() CustomModelTrainingMetricArrayOutput { + return i.ToCustomModelTrainingMetricArrayOutputWithContext(context.Background()) +} + +func (i CustomModelTrainingMetricArray) ToCustomModelTrainingMetricArrayOutputWithContext(ctx context.Context) CustomModelTrainingMetricArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelTrainingMetricArrayOutput) +} + +type CustomModelTrainingMetricOutput struct{ *pulumi.OutputState } + +func (CustomModelTrainingMetricOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelTrainingMetric)(nil)).Elem() +} + +func (o CustomModelTrainingMetricOutput) ToCustomModelTrainingMetricOutput() CustomModelTrainingMetricOutput { + return o +} + +func (o CustomModelTrainingMetricOutput) ToCustomModelTrainingMetricOutputWithContext(ctx context.Context) CustomModelTrainingMetricOutput { + return o +} + +// Loss metric associated with the customization job. +func (o CustomModelTrainingMetricOutput) TrainingLoss() pulumi.Float64Output { + return o.ApplyT(func(v CustomModelTrainingMetric) float64 { return v.TrainingLoss }).(pulumi.Float64Output) +} + +type CustomModelTrainingMetricArrayOutput struct{ *pulumi.OutputState } + +func (CustomModelTrainingMetricArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CustomModelTrainingMetric)(nil)).Elem() +} + +func (o CustomModelTrainingMetricArrayOutput) ToCustomModelTrainingMetricArrayOutput() CustomModelTrainingMetricArrayOutput { + return o +} + +func (o CustomModelTrainingMetricArrayOutput) ToCustomModelTrainingMetricArrayOutputWithContext(ctx context.Context) CustomModelTrainingMetricArrayOutput { + return o +} + +func (o CustomModelTrainingMetricArrayOutput) Index(i pulumi.IntInput) CustomModelTrainingMetricOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CustomModelTrainingMetric { + return vs[0].([]CustomModelTrainingMetric)[vs[1].(int)] + }).(CustomModelTrainingMetricOutput) +} + +type CustomModelValidationDataConfig struct { + // Information about the validators. + Validators []CustomModelValidationDataConfigValidator `pulumi:"validators"` +} + +// CustomModelValidationDataConfigInput is an input type that accepts CustomModelValidationDataConfigArgs and CustomModelValidationDataConfigOutput values. +// You can construct a concrete instance of `CustomModelValidationDataConfigInput` via: +// +// CustomModelValidationDataConfigArgs{...} +type CustomModelValidationDataConfigInput interface { + pulumi.Input + + ToCustomModelValidationDataConfigOutput() CustomModelValidationDataConfigOutput + ToCustomModelValidationDataConfigOutputWithContext(context.Context) CustomModelValidationDataConfigOutput +} + +type CustomModelValidationDataConfigArgs struct { + // Information about the validators. + Validators CustomModelValidationDataConfigValidatorArrayInput `pulumi:"validators"` +} + +func (CustomModelValidationDataConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelValidationDataConfig)(nil)).Elem() +} + +func (i CustomModelValidationDataConfigArgs) ToCustomModelValidationDataConfigOutput() CustomModelValidationDataConfigOutput { + return i.ToCustomModelValidationDataConfigOutputWithContext(context.Background()) +} + +func (i CustomModelValidationDataConfigArgs) ToCustomModelValidationDataConfigOutputWithContext(ctx context.Context) CustomModelValidationDataConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelValidationDataConfigOutput) +} + +func (i CustomModelValidationDataConfigArgs) ToCustomModelValidationDataConfigPtrOutput() CustomModelValidationDataConfigPtrOutput { + return i.ToCustomModelValidationDataConfigPtrOutputWithContext(context.Background()) +} + +func (i CustomModelValidationDataConfigArgs) ToCustomModelValidationDataConfigPtrOutputWithContext(ctx context.Context) CustomModelValidationDataConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelValidationDataConfigOutput).ToCustomModelValidationDataConfigPtrOutputWithContext(ctx) +} + +// CustomModelValidationDataConfigPtrInput is an input type that accepts CustomModelValidationDataConfigArgs, CustomModelValidationDataConfigPtr and CustomModelValidationDataConfigPtrOutput values. +// You can construct a concrete instance of `CustomModelValidationDataConfigPtrInput` via: +// +// CustomModelValidationDataConfigArgs{...} +// +// or: +// +// nil +type CustomModelValidationDataConfigPtrInput interface { + pulumi.Input + + ToCustomModelValidationDataConfigPtrOutput() CustomModelValidationDataConfigPtrOutput + ToCustomModelValidationDataConfigPtrOutputWithContext(context.Context) CustomModelValidationDataConfigPtrOutput +} + +type customModelValidationDataConfigPtrType CustomModelValidationDataConfigArgs + +func CustomModelValidationDataConfigPtr(v *CustomModelValidationDataConfigArgs) CustomModelValidationDataConfigPtrInput { + return (*customModelValidationDataConfigPtrType)(v) +} + +func (*customModelValidationDataConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModelValidationDataConfig)(nil)).Elem() +} + +func (i *customModelValidationDataConfigPtrType) ToCustomModelValidationDataConfigPtrOutput() CustomModelValidationDataConfigPtrOutput { + return i.ToCustomModelValidationDataConfigPtrOutputWithContext(context.Background()) +} + +func (i *customModelValidationDataConfigPtrType) ToCustomModelValidationDataConfigPtrOutputWithContext(ctx context.Context) CustomModelValidationDataConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelValidationDataConfigPtrOutput) +} + +type CustomModelValidationDataConfigOutput struct{ *pulumi.OutputState } + +func (CustomModelValidationDataConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelValidationDataConfig)(nil)).Elem() +} + +func (o CustomModelValidationDataConfigOutput) ToCustomModelValidationDataConfigOutput() CustomModelValidationDataConfigOutput { + return o +} + +func (o CustomModelValidationDataConfigOutput) ToCustomModelValidationDataConfigOutputWithContext(ctx context.Context) CustomModelValidationDataConfigOutput { + return o +} + +func (o CustomModelValidationDataConfigOutput) ToCustomModelValidationDataConfigPtrOutput() CustomModelValidationDataConfigPtrOutput { + return o.ToCustomModelValidationDataConfigPtrOutputWithContext(context.Background()) +} + +func (o CustomModelValidationDataConfigOutput) ToCustomModelValidationDataConfigPtrOutputWithContext(ctx context.Context) CustomModelValidationDataConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CustomModelValidationDataConfig) *CustomModelValidationDataConfig { + return &v + }).(CustomModelValidationDataConfigPtrOutput) +} + +// Information about the validators. +func (o CustomModelValidationDataConfigOutput) Validators() CustomModelValidationDataConfigValidatorArrayOutput { + return o.ApplyT(func(v CustomModelValidationDataConfig) []CustomModelValidationDataConfigValidator { + return v.Validators + }).(CustomModelValidationDataConfigValidatorArrayOutput) +} + +type CustomModelValidationDataConfigPtrOutput struct{ *pulumi.OutputState } + +func (CustomModelValidationDataConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModelValidationDataConfig)(nil)).Elem() +} + +func (o CustomModelValidationDataConfigPtrOutput) ToCustomModelValidationDataConfigPtrOutput() CustomModelValidationDataConfigPtrOutput { + return o +} + +func (o CustomModelValidationDataConfigPtrOutput) ToCustomModelValidationDataConfigPtrOutputWithContext(ctx context.Context) CustomModelValidationDataConfigPtrOutput { + return o +} + +func (o CustomModelValidationDataConfigPtrOutput) Elem() CustomModelValidationDataConfigOutput { + return o.ApplyT(func(v *CustomModelValidationDataConfig) CustomModelValidationDataConfig { + if v != nil { + return *v + } + var ret CustomModelValidationDataConfig + return ret + }).(CustomModelValidationDataConfigOutput) +} + +// Information about the validators. +func (o CustomModelValidationDataConfigPtrOutput) Validators() CustomModelValidationDataConfigValidatorArrayOutput { + return o.ApplyT(func(v *CustomModelValidationDataConfig) []CustomModelValidationDataConfigValidator { + if v == nil { + return nil + } + return v.Validators + }).(CustomModelValidationDataConfigValidatorArrayOutput) +} + +type CustomModelValidationDataConfigValidator struct { + // The S3 URI where the validation data is stored. + S3Uri string `pulumi:"s3Uri"` +} + +// CustomModelValidationDataConfigValidatorInput is an input type that accepts CustomModelValidationDataConfigValidatorArgs and CustomModelValidationDataConfigValidatorOutput values. +// You can construct a concrete instance of `CustomModelValidationDataConfigValidatorInput` via: +// +// CustomModelValidationDataConfigValidatorArgs{...} +type CustomModelValidationDataConfigValidatorInput interface { + pulumi.Input + + ToCustomModelValidationDataConfigValidatorOutput() CustomModelValidationDataConfigValidatorOutput + ToCustomModelValidationDataConfigValidatorOutputWithContext(context.Context) CustomModelValidationDataConfigValidatorOutput +} + +type CustomModelValidationDataConfigValidatorArgs struct { + // The S3 URI where the validation data is stored. + S3Uri pulumi.StringInput `pulumi:"s3Uri"` +} + +func (CustomModelValidationDataConfigValidatorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelValidationDataConfigValidator)(nil)).Elem() +} + +func (i CustomModelValidationDataConfigValidatorArgs) ToCustomModelValidationDataConfigValidatorOutput() CustomModelValidationDataConfigValidatorOutput { + return i.ToCustomModelValidationDataConfigValidatorOutputWithContext(context.Background()) +} + +func (i CustomModelValidationDataConfigValidatorArgs) ToCustomModelValidationDataConfigValidatorOutputWithContext(ctx context.Context) CustomModelValidationDataConfigValidatorOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelValidationDataConfigValidatorOutput) +} + +// CustomModelValidationDataConfigValidatorArrayInput is an input type that accepts CustomModelValidationDataConfigValidatorArray and CustomModelValidationDataConfigValidatorArrayOutput values. +// You can construct a concrete instance of `CustomModelValidationDataConfigValidatorArrayInput` via: +// +// CustomModelValidationDataConfigValidatorArray{ CustomModelValidationDataConfigValidatorArgs{...} } +type CustomModelValidationDataConfigValidatorArrayInput interface { + pulumi.Input + + ToCustomModelValidationDataConfigValidatorArrayOutput() CustomModelValidationDataConfigValidatorArrayOutput + ToCustomModelValidationDataConfigValidatorArrayOutputWithContext(context.Context) CustomModelValidationDataConfigValidatorArrayOutput +} + +type CustomModelValidationDataConfigValidatorArray []CustomModelValidationDataConfigValidatorInput + +func (CustomModelValidationDataConfigValidatorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CustomModelValidationDataConfigValidator)(nil)).Elem() +} + +func (i CustomModelValidationDataConfigValidatorArray) ToCustomModelValidationDataConfigValidatorArrayOutput() CustomModelValidationDataConfigValidatorArrayOutput { + return i.ToCustomModelValidationDataConfigValidatorArrayOutputWithContext(context.Background()) +} + +func (i CustomModelValidationDataConfigValidatorArray) ToCustomModelValidationDataConfigValidatorArrayOutputWithContext(ctx context.Context) CustomModelValidationDataConfigValidatorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelValidationDataConfigValidatorArrayOutput) +} + +type CustomModelValidationDataConfigValidatorOutput struct{ *pulumi.OutputState } + +func (CustomModelValidationDataConfigValidatorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelValidationDataConfigValidator)(nil)).Elem() +} + +func (o CustomModelValidationDataConfigValidatorOutput) ToCustomModelValidationDataConfigValidatorOutput() CustomModelValidationDataConfigValidatorOutput { + return o +} + +func (o CustomModelValidationDataConfigValidatorOutput) ToCustomModelValidationDataConfigValidatorOutputWithContext(ctx context.Context) CustomModelValidationDataConfigValidatorOutput { + return o +} + +// The S3 URI where the validation data is stored. +func (o CustomModelValidationDataConfigValidatorOutput) S3Uri() pulumi.StringOutput { + return o.ApplyT(func(v CustomModelValidationDataConfigValidator) string { return v.S3Uri }).(pulumi.StringOutput) +} + +type CustomModelValidationDataConfigValidatorArrayOutput struct{ *pulumi.OutputState } + +func (CustomModelValidationDataConfigValidatorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CustomModelValidationDataConfigValidator)(nil)).Elem() +} + +func (o CustomModelValidationDataConfigValidatorArrayOutput) ToCustomModelValidationDataConfigValidatorArrayOutput() CustomModelValidationDataConfigValidatorArrayOutput { + return o +} + +func (o CustomModelValidationDataConfigValidatorArrayOutput) ToCustomModelValidationDataConfigValidatorArrayOutputWithContext(ctx context.Context) CustomModelValidationDataConfigValidatorArrayOutput { + return o +} + +func (o CustomModelValidationDataConfigValidatorArrayOutput) Index(i pulumi.IntInput) CustomModelValidationDataConfigValidatorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CustomModelValidationDataConfigValidator { + return vs[0].([]CustomModelValidationDataConfigValidator)[vs[1].(int)] + }).(CustomModelValidationDataConfigValidatorOutput) +} + +type CustomModelValidationMetric struct { + // The validation loss associated with the validator. + ValidationLoss float64 `pulumi:"validationLoss"` +} + +// CustomModelValidationMetricInput is an input type that accepts CustomModelValidationMetricArgs and CustomModelValidationMetricOutput values. +// You can construct a concrete instance of `CustomModelValidationMetricInput` via: +// +// CustomModelValidationMetricArgs{...} +type CustomModelValidationMetricInput interface { + pulumi.Input + + ToCustomModelValidationMetricOutput() CustomModelValidationMetricOutput + ToCustomModelValidationMetricOutputWithContext(context.Context) CustomModelValidationMetricOutput +} + +type CustomModelValidationMetricArgs struct { + // The validation loss associated with the validator. + ValidationLoss pulumi.Float64Input `pulumi:"validationLoss"` +} + +func (CustomModelValidationMetricArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelValidationMetric)(nil)).Elem() +} + +func (i CustomModelValidationMetricArgs) ToCustomModelValidationMetricOutput() CustomModelValidationMetricOutput { + return i.ToCustomModelValidationMetricOutputWithContext(context.Background()) +} + +func (i CustomModelValidationMetricArgs) ToCustomModelValidationMetricOutputWithContext(ctx context.Context) CustomModelValidationMetricOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelValidationMetricOutput) +} + +// CustomModelValidationMetricArrayInput is an input type that accepts CustomModelValidationMetricArray and CustomModelValidationMetricArrayOutput values. +// You can construct a concrete instance of `CustomModelValidationMetricArrayInput` via: +// +// CustomModelValidationMetricArray{ CustomModelValidationMetricArgs{...} } +type CustomModelValidationMetricArrayInput interface { + pulumi.Input + + ToCustomModelValidationMetricArrayOutput() CustomModelValidationMetricArrayOutput + ToCustomModelValidationMetricArrayOutputWithContext(context.Context) CustomModelValidationMetricArrayOutput +} + +type CustomModelValidationMetricArray []CustomModelValidationMetricInput + +func (CustomModelValidationMetricArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CustomModelValidationMetric)(nil)).Elem() +} + +func (i CustomModelValidationMetricArray) ToCustomModelValidationMetricArrayOutput() CustomModelValidationMetricArrayOutput { + return i.ToCustomModelValidationMetricArrayOutputWithContext(context.Background()) +} + +func (i CustomModelValidationMetricArray) ToCustomModelValidationMetricArrayOutputWithContext(ctx context.Context) CustomModelValidationMetricArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelValidationMetricArrayOutput) +} + +type CustomModelValidationMetricOutput struct{ *pulumi.OutputState } + +func (CustomModelValidationMetricOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelValidationMetric)(nil)).Elem() +} + +func (o CustomModelValidationMetricOutput) ToCustomModelValidationMetricOutput() CustomModelValidationMetricOutput { + return o +} + +func (o CustomModelValidationMetricOutput) ToCustomModelValidationMetricOutputWithContext(ctx context.Context) CustomModelValidationMetricOutput { + return o +} + +// The validation loss associated with the validator. +func (o CustomModelValidationMetricOutput) ValidationLoss() pulumi.Float64Output { + return o.ApplyT(func(v CustomModelValidationMetric) float64 { return v.ValidationLoss }).(pulumi.Float64Output) +} + +type CustomModelValidationMetricArrayOutput struct{ *pulumi.OutputState } + +func (CustomModelValidationMetricArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CustomModelValidationMetric)(nil)).Elem() +} + +func (o CustomModelValidationMetricArrayOutput) ToCustomModelValidationMetricArrayOutput() CustomModelValidationMetricArrayOutput { + return o +} + +func (o CustomModelValidationMetricArrayOutput) ToCustomModelValidationMetricArrayOutputWithContext(ctx context.Context) CustomModelValidationMetricArrayOutput { + return o +} + +func (o CustomModelValidationMetricArrayOutput) Index(i pulumi.IntInput) CustomModelValidationMetricOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CustomModelValidationMetric { + return vs[0].([]CustomModelValidationMetric)[vs[1].(int)] + }).(CustomModelValidationMetricOutput) +} + +type CustomModelVpcConfig struct { + // VPC configuration security group IDs. + SecurityGroupIds []string `pulumi:"securityGroupIds"` + // VPC configuration subnets. + SubnetIds []string `pulumi:"subnetIds"` +} + +// CustomModelVpcConfigInput is an input type that accepts CustomModelVpcConfigArgs and CustomModelVpcConfigOutput values. +// You can construct a concrete instance of `CustomModelVpcConfigInput` via: +// +// CustomModelVpcConfigArgs{...} +type CustomModelVpcConfigInput interface { + pulumi.Input + + ToCustomModelVpcConfigOutput() CustomModelVpcConfigOutput + ToCustomModelVpcConfigOutputWithContext(context.Context) CustomModelVpcConfigOutput +} + +type CustomModelVpcConfigArgs struct { + // VPC configuration security group IDs. + SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"` + // VPC configuration subnets. + SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"` +} + +func (CustomModelVpcConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelVpcConfig)(nil)).Elem() +} + +func (i CustomModelVpcConfigArgs) ToCustomModelVpcConfigOutput() CustomModelVpcConfigOutput { + return i.ToCustomModelVpcConfigOutputWithContext(context.Background()) +} + +func (i CustomModelVpcConfigArgs) ToCustomModelVpcConfigOutputWithContext(ctx context.Context) CustomModelVpcConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelVpcConfigOutput) +} + +func (i CustomModelVpcConfigArgs) ToCustomModelVpcConfigPtrOutput() CustomModelVpcConfigPtrOutput { + return i.ToCustomModelVpcConfigPtrOutputWithContext(context.Background()) +} + +func (i CustomModelVpcConfigArgs) ToCustomModelVpcConfigPtrOutputWithContext(ctx context.Context) CustomModelVpcConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelVpcConfigOutput).ToCustomModelVpcConfigPtrOutputWithContext(ctx) +} + +// CustomModelVpcConfigPtrInput is an input type that accepts CustomModelVpcConfigArgs, CustomModelVpcConfigPtr and CustomModelVpcConfigPtrOutput values. +// You can construct a concrete instance of `CustomModelVpcConfigPtrInput` via: +// +// CustomModelVpcConfigArgs{...} +// +// or: +// +// nil +type CustomModelVpcConfigPtrInput interface { + pulumi.Input + + ToCustomModelVpcConfigPtrOutput() CustomModelVpcConfigPtrOutput + ToCustomModelVpcConfigPtrOutputWithContext(context.Context) CustomModelVpcConfigPtrOutput +} + +type customModelVpcConfigPtrType CustomModelVpcConfigArgs + +func CustomModelVpcConfigPtr(v *CustomModelVpcConfigArgs) CustomModelVpcConfigPtrInput { + return (*customModelVpcConfigPtrType)(v) +} + +func (*customModelVpcConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModelVpcConfig)(nil)).Elem() +} + +func (i *customModelVpcConfigPtrType) ToCustomModelVpcConfigPtrOutput() CustomModelVpcConfigPtrOutput { + return i.ToCustomModelVpcConfigPtrOutputWithContext(context.Background()) +} + +func (i *customModelVpcConfigPtrType) ToCustomModelVpcConfigPtrOutputWithContext(ctx context.Context) CustomModelVpcConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomModelVpcConfigPtrOutput) +} + +type CustomModelVpcConfigOutput struct{ *pulumi.OutputState } + +func (CustomModelVpcConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CustomModelVpcConfig)(nil)).Elem() +} + +func (o CustomModelVpcConfigOutput) ToCustomModelVpcConfigOutput() CustomModelVpcConfigOutput { + return o +} + +func (o CustomModelVpcConfigOutput) ToCustomModelVpcConfigOutputWithContext(ctx context.Context) CustomModelVpcConfigOutput { + return o +} + +func (o CustomModelVpcConfigOutput) ToCustomModelVpcConfigPtrOutput() CustomModelVpcConfigPtrOutput { + return o.ToCustomModelVpcConfigPtrOutputWithContext(context.Background()) +} + +func (o CustomModelVpcConfigOutput) ToCustomModelVpcConfigPtrOutputWithContext(ctx context.Context) CustomModelVpcConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CustomModelVpcConfig) *CustomModelVpcConfig { + return &v + }).(CustomModelVpcConfigPtrOutput) +} + +// VPC configuration security group IDs. +func (o CustomModelVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v CustomModelVpcConfig) []string { return v.SecurityGroupIds }).(pulumi.StringArrayOutput) +} + +// VPC configuration subnets. +func (o CustomModelVpcConfigOutput) SubnetIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v CustomModelVpcConfig) []string { return v.SubnetIds }).(pulumi.StringArrayOutput) +} + +type CustomModelVpcConfigPtrOutput struct{ *pulumi.OutputState } + +func (CustomModelVpcConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CustomModelVpcConfig)(nil)).Elem() +} + +func (o CustomModelVpcConfigPtrOutput) ToCustomModelVpcConfigPtrOutput() CustomModelVpcConfigPtrOutput { + return o +} + +func (o CustomModelVpcConfigPtrOutput) ToCustomModelVpcConfigPtrOutputWithContext(ctx context.Context) CustomModelVpcConfigPtrOutput { + return o +} + +func (o CustomModelVpcConfigPtrOutput) Elem() CustomModelVpcConfigOutput { + return o.ApplyT(func(v *CustomModelVpcConfig) CustomModelVpcConfig { + if v != nil { + return *v + } + var ret CustomModelVpcConfig + return ret + }).(CustomModelVpcConfigOutput) +} + +// VPC configuration security group IDs. +func (o CustomModelVpcConfigPtrOutput) SecurityGroupIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CustomModelVpcConfig) []string { + if v == nil { + return nil + } + return v.SecurityGroupIds + }).(pulumi.StringArrayOutput) +} + +// VPC configuration subnets. +func (o CustomModelVpcConfigPtrOutput) SubnetIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CustomModelVpcConfig) []string { + if v == nil { + return nil + } + return v.SubnetIds + }).(pulumi.StringArrayOutput) +} + +type GetCustomModelOutputDataConfig struct { + // The S3 URI where the validation data is stored.. + S3Uri string `pulumi:"s3Uri"` +} + +// GetCustomModelOutputDataConfigInput is an input type that accepts GetCustomModelOutputDataConfigArgs and GetCustomModelOutputDataConfigOutput values. +// You can construct a concrete instance of `GetCustomModelOutputDataConfigInput` via: +// +// GetCustomModelOutputDataConfigArgs{...} +type GetCustomModelOutputDataConfigInput interface { + pulumi.Input + + ToGetCustomModelOutputDataConfigOutput() GetCustomModelOutputDataConfigOutput + ToGetCustomModelOutputDataConfigOutputWithContext(context.Context) GetCustomModelOutputDataConfigOutput +} + +type GetCustomModelOutputDataConfigArgs struct { + // The S3 URI where the validation data is stored.. + S3Uri pulumi.StringInput `pulumi:"s3Uri"` +} + +func (GetCustomModelOutputDataConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelOutputDataConfig)(nil)).Elem() +} + +func (i GetCustomModelOutputDataConfigArgs) ToGetCustomModelOutputDataConfigOutput() GetCustomModelOutputDataConfigOutput { + return i.ToGetCustomModelOutputDataConfigOutputWithContext(context.Background()) +} + +func (i GetCustomModelOutputDataConfigArgs) ToGetCustomModelOutputDataConfigOutputWithContext(ctx context.Context) GetCustomModelOutputDataConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelOutputDataConfigOutput) +} + +// GetCustomModelOutputDataConfigArrayInput is an input type that accepts GetCustomModelOutputDataConfigArray and GetCustomModelOutputDataConfigArrayOutput values. +// You can construct a concrete instance of `GetCustomModelOutputDataConfigArrayInput` via: +// +// GetCustomModelOutputDataConfigArray{ GetCustomModelOutputDataConfigArgs{...} } +type GetCustomModelOutputDataConfigArrayInput interface { + pulumi.Input + + ToGetCustomModelOutputDataConfigArrayOutput() GetCustomModelOutputDataConfigArrayOutput + ToGetCustomModelOutputDataConfigArrayOutputWithContext(context.Context) GetCustomModelOutputDataConfigArrayOutput +} + +type GetCustomModelOutputDataConfigArray []GetCustomModelOutputDataConfigInput + +func (GetCustomModelOutputDataConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelOutputDataConfig)(nil)).Elem() +} + +func (i GetCustomModelOutputDataConfigArray) ToGetCustomModelOutputDataConfigArrayOutput() GetCustomModelOutputDataConfigArrayOutput { + return i.ToGetCustomModelOutputDataConfigArrayOutputWithContext(context.Background()) +} + +func (i GetCustomModelOutputDataConfigArray) ToGetCustomModelOutputDataConfigArrayOutputWithContext(ctx context.Context) GetCustomModelOutputDataConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelOutputDataConfigArrayOutput) +} + +type GetCustomModelOutputDataConfigOutput struct{ *pulumi.OutputState } + +func (GetCustomModelOutputDataConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelOutputDataConfig)(nil)).Elem() +} + +func (o GetCustomModelOutputDataConfigOutput) ToGetCustomModelOutputDataConfigOutput() GetCustomModelOutputDataConfigOutput { + return o +} + +func (o GetCustomModelOutputDataConfigOutput) ToGetCustomModelOutputDataConfigOutputWithContext(ctx context.Context) GetCustomModelOutputDataConfigOutput { + return o +} + +// The S3 URI where the validation data is stored.. +func (o GetCustomModelOutputDataConfigOutput) S3Uri() pulumi.StringOutput { + return o.ApplyT(func(v GetCustomModelOutputDataConfig) string { return v.S3Uri }).(pulumi.StringOutput) +} + +type GetCustomModelOutputDataConfigArrayOutput struct{ *pulumi.OutputState } + +func (GetCustomModelOutputDataConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelOutputDataConfig)(nil)).Elem() +} + +func (o GetCustomModelOutputDataConfigArrayOutput) ToGetCustomModelOutputDataConfigArrayOutput() GetCustomModelOutputDataConfigArrayOutput { + return o +} + +func (o GetCustomModelOutputDataConfigArrayOutput) ToGetCustomModelOutputDataConfigArrayOutputWithContext(ctx context.Context) GetCustomModelOutputDataConfigArrayOutput { + return o +} + +func (o GetCustomModelOutputDataConfigArrayOutput) Index(i pulumi.IntInput) GetCustomModelOutputDataConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCustomModelOutputDataConfig { + return vs[0].([]GetCustomModelOutputDataConfig)[vs[1].(int)] + }).(GetCustomModelOutputDataConfigOutput) +} + +type GetCustomModelTrainingDataConfig struct { + // The S3 URI where the validation data is stored.. + S3Uri string `pulumi:"s3Uri"` +} + +// GetCustomModelTrainingDataConfigInput is an input type that accepts GetCustomModelTrainingDataConfigArgs and GetCustomModelTrainingDataConfigOutput values. +// You can construct a concrete instance of `GetCustomModelTrainingDataConfigInput` via: +// +// GetCustomModelTrainingDataConfigArgs{...} +type GetCustomModelTrainingDataConfigInput interface { + pulumi.Input + + ToGetCustomModelTrainingDataConfigOutput() GetCustomModelTrainingDataConfigOutput + ToGetCustomModelTrainingDataConfigOutputWithContext(context.Context) GetCustomModelTrainingDataConfigOutput +} + +type GetCustomModelTrainingDataConfigArgs struct { + // The S3 URI where the validation data is stored.. + S3Uri pulumi.StringInput `pulumi:"s3Uri"` +} + +func (GetCustomModelTrainingDataConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelTrainingDataConfig)(nil)).Elem() +} + +func (i GetCustomModelTrainingDataConfigArgs) ToGetCustomModelTrainingDataConfigOutput() GetCustomModelTrainingDataConfigOutput { + return i.ToGetCustomModelTrainingDataConfigOutputWithContext(context.Background()) +} + +func (i GetCustomModelTrainingDataConfigArgs) ToGetCustomModelTrainingDataConfigOutputWithContext(ctx context.Context) GetCustomModelTrainingDataConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelTrainingDataConfigOutput) +} + +// GetCustomModelTrainingDataConfigArrayInput is an input type that accepts GetCustomModelTrainingDataConfigArray and GetCustomModelTrainingDataConfigArrayOutput values. +// You can construct a concrete instance of `GetCustomModelTrainingDataConfigArrayInput` via: +// +// GetCustomModelTrainingDataConfigArray{ GetCustomModelTrainingDataConfigArgs{...} } +type GetCustomModelTrainingDataConfigArrayInput interface { + pulumi.Input + + ToGetCustomModelTrainingDataConfigArrayOutput() GetCustomModelTrainingDataConfigArrayOutput + ToGetCustomModelTrainingDataConfigArrayOutputWithContext(context.Context) GetCustomModelTrainingDataConfigArrayOutput +} + +type GetCustomModelTrainingDataConfigArray []GetCustomModelTrainingDataConfigInput + +func (GetCustomModelTrainingDataConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelTrainingDataConfig)(nil)).Elem() +} + +func (i GetCustomModelTrainingDataConfigArray) ToGetCustomModelTrainingDataConfigArrayOutput() GetCustomModelTrainingDataConfigArrayOutput { + return i.ToGetCustomModelTrainingDataConfigArrayOutputWithContext(context.Background()) +} + +func (i GetCustomModelTrainingDataConfigArray) ToGetCustomModelTrainingDataConfigArrayOutputWithContext(ctx context.Context) GetCustomModelTrainingDataConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelTrainingDataConfigArrayOutput) +} + +type GetCustomModelTrainingDataConfigOutput struct{ *pulumi.OutputState } + +func (GetCustomModelTrainingDataConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelTrainingDataConfig)(nil)).Elem() +} + +func (o GetCustomModelTrainingDataConfigOutput) ToGetCustomModelTrainingDataConfigOutput() GetCustomModelTrainingDataConfigOutput { + return o +} + +func (o GetCustomModelTrainingDataConfigOutput) ToGetCustomModelTrainingDataConfigOutputWithContext(ctx context.Context) GetCustomModelTrainingDataConfigOutput { + return o +} + +// The S3 URI where the validation data is stored.. +func (o GetCustomModelTrainingDataConfigOutput) S3Uri() pulumi.StringOutput { + return o.ApplyT(func(v GetCustomModelTrainingDataConfig) string { return v.S3Uri }).(pulumi.StringOutput) +} + +type GetCustomModelTrainingDataConfigArrayOutput struct{ *pulumi.OutputState } + +func (GetCustomModelTrainingDataConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelTrainingDataConfig)(nil)).Elem() +} + +func (o GetCustomModelTrainingDataConfigArrayOutput) ToGetCustomModelTrainingDataConfigArrayOutput() GetCustomModelTrainingDataConfigArrayOutput { + return o +} + +func (o GetCustomModelTrainingDataConfigArrayOutput) ToGetCustomModelTrainingDataConfigArrayOutputWithContext(ctx context.Context) GetCustomModelTrainingDataConfigArrayOutput { + return o +} + +func (o GetCustomModelTrainingDataConfigArrayOutput) Index(i pulumi.IntInput) GetCustomModelTrainingDataConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCustomModelTrainingDataConfig { + return vs[0].([]GetCustomModelTrainingDataConfig)[vs[1].(int)] + }).(GetCustomModelTrainingDataConfigOutput) +} + +type GetCustomModelTrainingMetric struct { + // Loss metric associated with the customization job. + TrainingLoss float64 `pulumi:"trainingLoss"` +} + +// GetCustomModelTrainingMetricInput is an input type that accepts GetCustomModelTrainingMetricArgs and GetCustomModelTrainingMetricOutput values. +// You can construct a concrete instance of `GetCustomModelTrainingMetricInput` via: +// +// GetCustomModelTrainingMetricArgs{...} +type GetCustomModelTrainingMetricInput interface { + pulumi.Input + + ToGetCustomModelTrainingMetricOutput() GetCustomModelTrainingMetricOutput + ToGetCustomModelTrainingMetricOutputWithContext(context.Context) GetCustomModelTrainingMetricOutput +} + +type GetCustomModelTrainingMetricArgs struct { + // Loss metric associated with the customization job. + TrainingLoss pulumi.Float64Input `pulumi:"trainingLoss"` +} + +func (GetCustomModelTrainingMetricArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelTrainingMetric)(nil)).Elem() +} + +func (i GetCustomModelTrainingMetricArgs) ToGetCustomModelTrainingMetricOutput() GetCustomModelTrainingMetricOutput { + return i.ToGetCustomModelTrainingMetricOutputWithContext(context.Background()) +} + +func (i GetCustomModelTrainingMetricArgs) ToGetCustomModelTrainingMetricOutputWithContext(ctx context.Context) GetCustomModelTrainingMetricOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelTrainingMetricOutput) +} + +// GetCustomModelTrainingMetricArrayInput is an input type that accepts GetCustomModelTrainingMetricArray and GetCustomModelTrainingMetricArrayOutput values. +// You can construct a concrete instance of `GetCustomModelTrainingMetricArrayInput` via: +// +// GetCustomModelTrainingMetricArray{ GetCustomModelTrainingMetricArgs{...} } +type GetCustomModelTrainingMetricArrayInput interface { + pulumi.Input + + ToGetCustomModelTrainingMetricArrayOutput() GetCustomModelTrainingMetricArrayOutput + ToGetCustomModelTrainingMetricArrayOutputWithContext(context.Context) GetCustomModelTrainingMetricArrayOutput +} + +type GetCustomModelTrainingMetricArray []GetCustomModelTrainingMetricInput + +func (GetCustomModelTrainingMetricArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelTrainingMetric)(nil)).Elem() +} + +func (i GetCustomModelTrainingMetricArray) ToGetCustomModelTrainingMetricArrayOutput() GetCustomModelTrainingMetricArrayOutput { + return i.ToGetCustomModelTrainingMetricArrayOutputWithContext(context.Background()) +} + +func (i GetCustomModelTrainingMetricArray) ToGetCustomModelTrainingMetricArrayOutputWithContext(ctx context.Context) GetCustomModelTrainingMetricArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelTrainingMetricArrayOutput) +} + +type GetCustomModelTrainingMetricOutput struct{ *pulumi.OutputState } + +func (GetCustomModelTrainingMetricOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelTrainingMetric)(nil)).Elem() +} + +func (o GetCustomModelTrainingMetricOutput) ToGetCustomModelTrainingMetricOutput() GetCustomModelTrainingMetricOutput { + return o +} + +func (o GetCustomModelTrainingMetricOutput) ToGetCustomModelTrainingMetricOutputWithContext(ctx context.Context) GetCustomModelTrainingMetricOutput { + return o +} + +// Loss metric associated with the customization job. +func (o GetCustomModelTrainingMetricOutput) TrainingLoss() pulumi.Float64Output { + return o.ApplyT(func(v GetCustomModelTrainingMetric) float64 { return v.TrainingLoss }).(pulumi.Float64Output) +} + +type GetCustomModelTrainingMetricArrayOutput struct{ *pulumi.OutputState } + +func (GetCustomModelTrainingMetricArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelTrainingMetric)(nil)).Elem() +} + +func (o GetCustomModelTrainingMetricArrayOutput) ToGetCustomModelTrainingMetricArrayOutput() GetCustomModelTrainingMetricArrayOutput { + return o +} + +func (o GetCustomModelTrainingMetricArrayOutput) ToGetCustomModelTrainingMetricArrayOutputWithContext(ctx context.Context) GetCustomModelTrainingMetricArrayOutput { + return o +} + +func (o GetCustomModelTrainingMetricArrayOutput) Index(i pulumi.IntInput) GetCustomModelTrainingMetricOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCustomModelTrainingMetric { + return vs[0].([]GetCustomModelTrainingMetric)[vs[1].(int)] + }).(GetCustomModelTrainingMetricOutput) +} + +type GetCustomModelValidationDataConfig struct { + // Information about the validators. + Validators []interface{} `pulumi:"validators"` +} + +// GetCustomModelValidationDataConfigInput is an input type that accepts GetCustomModelValidationDataConfigArgs and GetCustomModelValidationDataConfigOutput values. +// You can construct a concrete instance of `GetCustomModelValidationDataConfigInput` via: +// +// GetCustomModelValidationDataConfigArgs{...} +type GetCustomModelValidationDataConfigInput interface { + pulumi.Input + + ToGetCustomModelValidationDataConfigOutput() GetCustomModelValidationDataConfigOutput + ToGetCustomModelValidationDataConfigOutputWithContext(context.Context) GetCustomModelValidationDataConfigOutput +} + +type GetCustomModelValidationDataConfigArgs struct { + // Information about the validators. + Validators pulumi.ArrayInput `pulumi:"validators"` +} + +func (GetCustomModelValidationDataConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelValidationDataConfig)(nil)).Elem() +} + +func (i GetCustomModelValidationDataConfigArgs) ToGetCustomModelValidationDataConfigOutput() GetCustomModelValidationDataConfigOutput { + return i.ToGetCustomModelValidationDataConfigOutputWithContext(context.Background()) +} + +func (i GetCustomModelValidationDataConfigArgs) ToGetCustomModelValidationDataConfigOutputWithContext(ctx context.Context) GetCustomModelValidationDataConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelValidationDataConfigOutput) +} + +// GetCustomModelValidationDataConfigArrayInput is an input type that accepts GetCustomModelValidationDataConfigArray and GetCustomModelValidationDataConfigArrayOutput values. +// You can construct a concrete instance of `GetCustomModelValidationDataConfigArrayInput` via: +// +// GetCustomModelValidationDataConfigArray{ GetCustomModelValidationDataConfigArgs{...} } +type GetCustomModelValidationDataConfigArrayInput interface { + pulumi.Input + + ToGetCustomModelValidationDataConfigArrayOutput() GetCustomModelValidationDataConfigArrayOutput + ToGetCustomModelValidationDataConfigArrayOutputWithContext(context.Context) GetCustomModelValidationDataConfigArrayOutput +} + +type GetCustomModelValidationDataConfigArray []GetCustomModelValidationDataConfigInput + +func (GetCustomModelValidationDataConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelValidationDataConfig)(nil)).Elem() +} + +func (i GetCustomModelValidationDataConfigArray) ToGetCustomModelValidationDataConfigArrayOutput() GetCustomModelValidationDataConfigArrayOutput { + return i.ToGetCustomModelValidationDataConfigArrayOutputWithContext(context.Background()) +} + +func (i GetCustomModelValidationDataConfigArray) ToGetCustomModelValidationDataConfigArrayOutputWithContext(ctx context.Context) GetCustomModelValidationDataConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelValidationDataConfigArrayOutput) +} + +type GetCustomModelValidationDataConfigOutput struct{ *pulumi.OutputState } + +func (GetCustomModelValidationDataConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelValidationDataConfig)(nil)).Elem() +} + +func (o GetCustomModelValidationDataConfigOutput) ToGetCustomModelValidationDataConfigOutput() GetCustomModelValidationDataConfigOutput { + return o +} + +func (o GetCustomModelValidationDataConfigOutput) ToGetCustomModelValidationDataConfigOutputWithContext(ctx context.Context) GetCustomModelValidationDataConfigOutput { + return o +} + +// Information about the validators. +func (o GetCustomModelValidationDataConfigOutput) Validators() pulumi.ArrayOutput { + return o.ApplyT(func(v GetCustomModelValidationDataConfig) []interface{} { return v.Validators }).(pulumi.ArrayOutput) +} + +type GetCustomModelValidationDataConfigArrayOutput struct{ *pulumi.OutputState } + +func (GetCustomModelValidationDataConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelValidationDataConfig)(nil)).Elem() +} + +func (o GetCustomModelValidationDataConfigArrayOutput) ToGetCustomModelValidationDataConfigArrayOutput() GetCustomModelValidationDataConfigArrayOutput { + return o +} + +func (o GetCustomModelValidationDataConfigArrayOutput) ToGetCustomModelValidationDataConfigArrayOutputWithContext(ctx context.Context) GetCustomModelValidationDataConfigArrayOutput { + return o +} + +func (o GetCustomModelValidationDataConfigArrayOutput) Index(i pulumi.IntInput) GetCustomModelValidationDataConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCustomModelValidationDataConfig { + return vs[0].([]GetCustomModelValidationDataConfig)[vs[1].(int)] + }).(GetCustomModelValidationDataConfigOutput) +} + +type GetCustomModelValidationMetric struct { + // The validation loss associated with the validator. + ValidationLoss float64 `pulumi:"validationLoss"` +} + +// GetCustomModelValidationMetricInput is an input type that accepts GetCustomModelValidationMetricArgs and GetCustomModelValidationMetricOutput values. +// You can construct a concrete instance of `GetCustomModelValidationMetricInput` via: +// +// GetCustomModelValidationMetricArgs{...} +type GetCustomModelValidationMetricInput interface { + pulumi.Input + + ToGetCustomModelValidationMetricOutput() GetCustomModelValidationMetricOutput + ToGetCustomModelValidationMetricOutputWithContext(context.Context) GetCustomModelValidationMetricOutput +} + +type GetCustomModelValidationMetricArgs struct { + // The validation loss associated with the validator. + ValidationLoss pulumi.Float64Input `pulumi:"validationLoss"` +} + +func (GetCustomModelValidationMetricArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelValidationMetric)(nil)).Elem() +} + +func (i GetCustomModelValidationMetricArgs) ToGetCustomModelValidationMetricOutput() GetCustomModelValidationMetricOutput { + return i.ToGetCustomModelValidationMetricOutputWithContext(context.Background()) +} + +func (i GetCustomModelValidationMetricArgs) ToGetCustomModelValidationMetricOutputWithContext(ctx context.Context) GetCustomModelValidationMetricOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelValidationMetricOutput) +} + +// GetCustomModelValidationMetricArrayInput is an input type that accepts GetCustomModelValidationMetricArray and GetCustomModelValidationMetricArrayOutput values. +// You can construct a concrete instance of `GetCustomModelValidationMetricArrayInput` via: +// +// GetCustomModelValidationMetricArray{ GetCustomModelValidationMetricArgs{...} } +type GetCustomModelValidationMetricArrayInput interface { + pulumi.Input + + ToGetCustomModelValidationMetricArrayOutput() GetCustomModelValidationMetricArrayOutput + ToGetCustomModelValidationMetricArrayOutputWithContext(context.Context) GetCustomModelValidationMetricArrayOutput +} + +type GetCustomModelValidationMetricArray []GetCustomModelValidationMetricInput + +func (GetCustomModelValidationMetricArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelValidationMetric)(nil)).Elem() +} + +func (i GetCustomModelValidationMetricArray) ToGetCustomModelValidationMetricArrayOutput() GetCustomModelValidationMetricArrayOutput { + return i.ToGetCustomModelValidationMetricArrayOutputWithContext(context.Background()) +} + +func (i GetCustomModelValidationMetricArray) ToGetCustomModelValidationMetricArrayOutputWithContext(ctx context.Context) GetCustomModelValidationMetricArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelValidationMetricArrayOutput) +} + +type GetCustomModelValidationMetricOutput struct{ *pulumi.OutputState } + +func (GetCustomModelValidationMetricOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelValidationMetric)(nil)).Elem() +} + +func (o GetCustomModelValidationMetricOutput) ToGetCustomModelValidationMetricOutput() GetCustomModelValidationMetricOutput { + return o +} + +func (o GetCustomModelValidationMetricOutput) ToGetCustomModelValidationMetricOutputWithContext(ctx context.Context) GetCustomModelValidationMetricOutput { + return o +} + +// The validation loss associated with the validator. +func (o GetCustomModelValidationMetricOutput) ValidationLoss() pulumi.Float64Output { + return o.ApplyT(func(v GetCustomModelValidationMetric) float64 { return v.ValidationLoss }).(pulumi.Float64Output) +} + +type GetCustomModelValidationMetricArrayOutput struct{ *pulumi.OutputState } + +func (GetCustomModelValidationMetricArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelValidationMetric)(nil)).Elem() +} + +func (o GetCustomModelValidationMetricArrayOutput) ToGetCustomModelValidationMetricArrayOutput() GetCustomModelValidationMetricArrayOutput { + return o +} + +func (o GetCustomModelValidationMetricArrayOutput) ToGetCustomModelValidationMetricArrayOutputWithContext(ctx context.Context) GetCustomModelValidationMetricArrayOutput { + return o +} + +func (o GetCustomModelValidationMetricArrayOutput) Index(i pulumi.IntInput) GetCustomModelValidationMetricOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCustomModelValidationMetric { + return vs[0].([]GetCustomModelValidationMetric)[vs[1].(int)] + }).(GetCustomModelValidationMetricOutput) +} + +type GetCustomModelsModelSummary struct { + // Creation time of the model. + CreationTime string `pulumi:"creationTime"` + // The ARN of the custom model. + ModelArn string `pulumi:"modelArn"` + // The name of the custom model. + ModelName string `pulumi:"modelName"` +} + +// GetCustomModelsModelSummaryInput is an input type that accepts GetCustomModelsModelSummaryArgs and GetCustomModelsModelSummaryOutput values. +// You can construct a concrete instance of `GetCustomModelsModelSummaryInput` via: +// +// GetCustomModelsModelSummaryArgs{...} +type GetCustomModelsModelSummaryInput interface { + pulumi.Input + + ToGetCustomModelsModelSummaryOutput() GetCustomModelsModelSummaryOutput + ToGetCustomModelsModelSummaryOutputWithContext(context.Context) GetCustomModelsModelSummaryOutput +} + +type GetCustomModelsModelSummaryArgs struct { + // Creation time of the model. + CreationTime pulumi.StringInput `pulumi:"creationTime"` + // The ARN of the custom model. + ModelArn pulumi.StringInput `pulumi:"modelArn"` + // The name of the custom model. + ModelName pulumi.StringInput `pulumi:"modelName"` +} + +func (GetCustomModelsModelSummaryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelsModelSummary)(nil)).Elem() +} + +func (i GetCustomModelsModelSummaryArgs) ToGetCustomModelsModelSummaryOutput() GetCustomModelsModelSummaryOutput { + return i.ToGetCustomModelsModelSummaryOutputWithContext(context.Background()) +} + +func (i GetCustomModelsModelSummaryArgs) ToGetCustomModelsModelSummaryOutputWithContext(ctx context.Context) GetCustomModelsModelSummaryOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelsModelSummaryOutput) +} + +// GetCustomModelsModelSummaryArrayInput is an input type that accepts GetCustomModelsModelSummaryArray and GetCustomModelsModelSummaryArrayOutput values. +// You can construct a concrete instance of `GetCustomModelsModelSummaryArrayInput` via: +// +// GetCustomModelsModelSummaryArray{ GetCustomModelsModelSummaryArgs{...} } +type GetCustomModelsModelSummaryArrayInput interface { + pulumi.Input + + ToGetCustomModelsModelSummaryArrayOutput() GetCustomModelsModelSummaryArrayOutput + ToGetCustomModelsModelSummaryArrayOutputWithContext(context.Context) GetCustomModelsModelSummaryArrayOutput +} + +type GetCustomModelsModelSummaryArray []GetCustomModelsModelSummaryInput + +func (GetCustomModelsModelSummaryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelsModelSummary)(nil)).Elem() +} + +func (i GetCustomModelsModelSummaryArray) ToGetCustomModelsModelSummaryArrayOutput() GetCustomModelsModelSummaryArrayOutput { + return i.ToGetCustomModelsModelSummaryArrayOutputWithContext(context.Background()) +} + +func (i GetCustomModelsModelSummaryArray) ToGetCustomModelsModelSummaryArrayOutputWithContext(ctx context.Context) GetCustomModelsModelSummaryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCustomModelsModelSummaryArrayOutput) +} + +type GetCustomModelsModelSummaryOutput struct{ *pulumi.OutputState } + +func (GetCustomModelsModelSummaryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCustomModelsModelSummary)(nil)).Elem() +} + +func (o GetCustomModelsModelSummaryOutput) ToGetCustomModelsModelSummaryOutput() GetCustomModelsModelSummaryOutput { + return o +} + +func (o GetCustomModelsModelSummaryOutput) ToGetCustomModelsModelSummaryOutputWithContext(ctx context.Context) GetCustomModelsModelSummaryOutput { + return o +} + +// Creation time of the model. +func (o GetCustomModelsModelSummaryOutput) CreationTime() pulumi.StringOutput { + return o.ApplyT(func(v GetCustomModelsModelSummary) string { return v.CreationTime }).(pulumi.StringOutput) +} + +// The ARN of the custom model. +func (o GetCustomModelsModelSummaryOutput) ModelArn() pulumi.StringOutput { + return o.ApplyT(func(v GetCustomModelsModelSummary) string { return v.ModelArn }).(pulumi.StringOutput) +} + +// The name of the custom model. +func (o GetCustomModelsModelSummaryOutput) ModelName() pulumi.StringOutput { + return o.ApplyT(func(v GetCustomModelsModelSummary) string { return v.ModelName }).(pulumi.StringOutput) +} + +type GetCustomModelsModelSummaryArrayOutput struct{ *pulumi.OutputState } + +func (GetCustomModelsModelSummaryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCustomModelsModelSummary)(nil)).Elem() +} + +func (o GetCustomModelsModelSummaryArrayOutput) ToGetCustomModelsModelSummaryArrayOutput() GetCustomModelsModelSummaryArrayOutput { + return o +} + +func (o GetCustomModelsModelSummaryArrayOutput) ToGetCustomModelsModelSummaryArrayOutputWithContext(ctx context.Context) GetCustomModelsModelSummaryArrayOutput { + return o +} + +func (o GetCustomModelsModelSummaryArrayOutput) Index(i pulumi.IntInput) GetCustomModelsModelSummaryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCustomModelsModelSummary { + return vs[0].([]GetCustomModelsModelSummary)[vs[1].(int)] + }).(GetCustomModelsModelSummaryOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelOutputDataConfigInput)(nil)).Elem(), CustomModelOutputDataConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelOutputDataConfigPtrInput)(nil)).Elem(), CustomModelOutputDataConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelTimeoutsInput)(nil)).Elem(), CustomModelTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelTimeoutsPtrInput)(nil)).Elem(), CustomModelTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelTrainingDataConfigInput)(nil)).Elem(), CustomModelTrainingDataConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelTrainingDataConfigPtrInput)(nil)).Elem(), CustomModelTrainingDataConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelTrainingMetricInput)(nil)).Elem(), CustomModelTrainingMetricArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelTrainingMetricArrayInput)(nil)).Elem(), CustomModelTrainingMetricArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelValidationDataConfigInput)(nil)).Elem(), CustomModelValidationDataConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelValidationDataConfigPtrInput)(nil)).Elem(), CustomModelValidationDataConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelValidationDataConfigValidatorInput)(nil)).Elem(), CustomModelValidationDataConfigValidatorArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelValidationDataConfigValidatorArrayInput)(nil)).Elem(), CustomModelValidationDataConfigValidatorArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelValidationMetricInput)(nil)).Elem(), CustomModelValidationMetricArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelValidationMetricArrayInput)(nil)).Elem(), CustomModelValidationMetricArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelVpcConfigInput)(nil)).Elem(), CustomModelVpcConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CustomModelVpcConfigPtrInput)(nil)).Elem(), CustomModelVpcConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelOutputDataConfigInput)(nil)).Elem(), GetCustomModelOutputDataConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelOutputDataConfigArrayInput)(nil)).Elem(), GetCustomModelOutputDataConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelTrainingDataConfigInput)(nil)).Elem(), GetCustomModelTrainingDataConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelTrainingDataConfigArrayInput)(nil)).Elem(), GetCustomModelTrainingDataConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelTrainingMetricInput)(nil)).Elem(), GetCustomModelTrainingMetricArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelTrainingMetricArrayInput)(nil)).Elem(), GetCustomModelTrainingMetricArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelValidationDataConfigInput)(nil)).Elem(), GetCustomModelValidationDataConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelValidationDataConfigArrayInput)(nil)).Elem(), GetCustomModelValidationDataConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelValidationMetricInput)(nil)).Elem(), GetCustomModelValidationMetricArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelValidationMetricArrayInput)(nil)).Elem(), GetCustomModelValidationMetricArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelsModelSummaryInput)(nil)).Elem(), GetCustomModelsModelSummaryArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetCustomModelsModelSummaryArrayInput)(nil)).Elem(), GetCustomModelsModelSummaryArray{}) + pulumi.RegisterOutputType(CustomModelOutputDataConfigOutput{}) + pulumi.RegisterOutputType(CustomModelOutputDataConfigPtrOutput{}) + pulumi.RegisterOutputType(CustomModelTimeoutsOutput{}) + pulumi.RegisterOutputType(CustomModelTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(CustomModelTrainingDataConfigOutput{}) + pulumi.RegisterOutputType(CustomModelTrainingDataConfigPtrOutput{}) + pulumi.RegisterOutputType(CustomModelTrainingMetricOutput{}) + pulumi.RegisterOutputType(CustomModelTrainingMetricArrayOutput{}) + pulumi.RegisterOutputType(CustomModelValidationDataConfigOutput{}) + pulumi.RegisterOutputType(CustomModelValidationDataConfigPtrOutput{}) + pulumi.RegisterOutputType(CustomModelValidationDataConfigValidatorOutput{}) + pulumi.RegisterOutputType(CustomModelValidationDataConfigValidatorArrayOutput{}) + pulumi.RegisterOutputType(CustomModelValidationMetricOutput{}) + pulumi.RegisterOutputType(CustomModelValidationMetricArrayOutput{}) + pulumi.RegisterOutputType(CustomModelVpcConfigOutput{}) + pulumi.RegisterOutputType(CustomModelVpcConfigPtrOutput{}) + pulumi.RegisterOutputType(GetCustomModelOutputDataConfigOutput{}) + pulumi.RegisterOutputType(GetCustomModelOutputDataConfigArrayOutput{}) + pulumi.RegisterOutputType(GetCustomModelTrainingDataConfigOutput{}) + pulumi.RegisterOutputType(GetCustomModelTrainingDataConfigArrayOutput{}) + pulumi.RegisterOutputType(GetCustomModelTrainingMetricOutput{}) + pulumi.RegisterOutputType(GetCustomModelTrainingMetricArrayOutput{}) + pulumi.RegisterOutputType(GetCustomModelValidationDataConfigOutput{}) + pulumi.RegisterOutputType(GetCustomModelValidationDataConfigArrayOutput{}) + pulumi.RegisterOutputType(GetCustomModelValidationMetricOutput{}) + pulumi.RegisterOutputType(GetCustomModelValidationMetricArrayOutput{}) + pulumi.RegisterOutputType(GetCustomModelsModelSummaryOutput{}) + pulumi.RegisterOutputType(GetCustomModelsModelSummaryArrayOutput{}) +} diff --git a/sdk/go/aws/bedrockfoundation/getModels.go b/sdk/go/aws/bedrockfoundation/getModels.go index 6c00a31f0e2..7248ad52ce4 100644 --- a/sdk/go/aws/bedrockfoundation/getModels.go +++ b/sdk/go/aws/bedrockfoundation/getModels.go @@ -82,8 +82,6 @@ type GetModelsArgs struct { ByOutputModality *string `pulumi:"byOutputModality"` // Model provider to filter on. ByProvider *string `pulumi:"byProvider"` - // List of model summary objects. See `modelSummaries`. - ModelSummaries []GetModelsModelSummary `pulumi:"modelSummaries"` } // A collection of values returned by getModels. @@ -121,8 +119,6 @@ type GetModelsOutputArgs struct { ByOutputModality pulumi.StringPtrInput `pulumi:"byOutputModality"` // Model provider to filter on. ByProvider pulumi.StringPtrInput `pulumi:"byProvider"` - // List of model summary objects. See `modelSummaries`. - ModelSummaries GetModelsModelSummaryArrayInput `pulumi:"modelSummaries"` } func (GetModelsOutputArgs) ElementType() reflect.Type { diff --git a/sdk/go/aws/bedrockfoundation/pulumiTypes.go b/sdk/go/aws/bedrockfoundation/pulumiTypes.go index 9953ec30d1b..dbf4e9664f8 100644 --- a/sdk/go/aws/bedrockfoundation/pulumiTypes.go +++ b/sdk/go/aws/bedrockfoundation/pulumiTypes.go @@ -15,11 +15,11 @@ var _ = internal.GetEnvOrDefault type GetModelsModelSummary struct { // Customizations that the model supports. - CustomizationsSupporteds []string `pulumi:"customizationsSupporteds"` + CustomizationsSupporteds []interface{} `pulumi:"customizationsSupporteds"` // Inference types that the model supports. - InferenceTypesSupporteds []string `pulumi:"inferenceTypesSupporteds"` + InferenceTypesSupporteds []interface{} `pulumi:"inferenceTypesSupporteds"` // Input modalities that the model supports. - InputModalities []string `pulumi:"inputModalities"` + InputModalities []interface{} `pulumi:"inputModalities"` // Model ARN. ModelArn string `pulumi:"modelArn"` // Model identifier. @@ -27,7 +27,7 @@ type GetModelsModelSummary struct { // Model name. ModelName string `pulumi:"modelName"` // Output modalities that the model supports. - OutputModalities []string `pulumi:"outputModalities"` + OutputModalities []interface{} `pulumi:"outputModalities"` // Model provider name. ProviderName string `pulumi:"providerName"` // Indicates whether the model supports streaming. @@ -47,11 +47,11 @@ type GetModelsModelSummaryInput interface { type GetModelsModelSummaryArgs struct { // Customizations that the model supports. - CustomizationsSupporteds pulumi.StringArrayInput `pulumi:"customizationsSupporteds"` + CustomizationsSupporteds pulumi.ArrayInput `pulumi:"customizationsSupporteds"` // Inference types that the model supports. - InferenceTypesSupporteds pulumi.StringArrayInput `pulumi:"inferenceTypesSupporteds"` + InferenceTypesSupporteds pulumi.ArrayInput `pulumi:"inferenceTypesSupporteds"` // Input modalities that the model supports. - InputModalities pulumi.StringArrayInput `pulumi:"inputModalities"` + InputModalities pulumi.ArrayInput `pulumi:"inputModalities"` // Model ARN. ModelArn pulumi.StringInput `pulumi:"modelArn"` // Model identifier. @@ -59,7 +59,7 @@ type GetModelsModelSummaryArgs struct { // Model name. ModelName pulumi.StringInput `pulumi:"modelName"` // Output modalities that the model supports. - OutputModalities pulumi.StringArrayInput `pulumi:"outputModalities"` + OutputModalities pulumi.ArrayInput `pulumi:"outputModalities"` // Model provider name. ProviderName pulumi.StringInput `pulumi:"providerName"` // Indicates whether the model supports streaming. @@ -118,18 +118,18 @@ func (o GetModelsModelSummaryOutput) ToGetModelsModelSummaryOutputWithContext(ct } // Customizations that the model supports. -func (o GetModelsModelSummaryOutput) CustomizationsSupporteds() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetModelsModelSummary) []string { return v.CustomizationsSupporteds }).(pulumi.StringArrayOutput) +func (o GetModelsModelSummaryOutput) CustomizationsSupporteds() pulumi.ArrayOutput { + return o.ApplyT(func(v GetModelsModelSummary) []interface{} { return v.CustomizationsSupporteds }).(pulumi.ArrayOutput) } // Inference types that the model supports. -func (o GetModelsModelSummaryOutput) InferenceTypesSupporteds() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetModelsModelSummary) []string { return v.InferenceTypesSupporteds }).(pulumi.StringArrayOutput) +func (o GetModelsModelSummaryOutput) InferenceTypesSupporteds() pulumi.ArrayOutput { + return o.ApplyT(func(v GetModelsModelSummary) []interface{} { return v.InferenceTypesSupporteds }).(pulumi.ArrayOutput) } // Input modalities that the model supports. -func (o GetModelsModelSummaryOutput) InputModalities() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetModelsModelSummary) []string { return v.InputModalities }).(pulumi.StringArrayOutput) +func (o GetModelsModelSummaryOutput) InputModalities() pulumi.ArrayOutput { + return o.ApplyT(func(v GetModelsModelSummary) []interface{} { return v.InputModalities }).(pulumi.ArrayOutput) } // Model ARN. @@ -148,8 +148,8 @@ func (o GetModelsModelSummaryOutput) ModelName() pulumi.StringOutput { } // Output modalities that the model supports. -func (o GetModelsModelSummaryOutput) OutputModalities() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetModelsModelSummary) []string { return v.OutputModalities }).(pulumi.StringArrayOutput) +func (o GetModelsModelSummaryOutput) OutputModalities() pulumi.ArrayOutput { + return o.ApplyT(func(v GetModelsModelSummary) []interface{} { return v.OutputModalities }).(pulumi.ArrayOutput) } // Model provider name. diff --git a/sdk/go/aws/codebuild/pulumiTypes.go b/sdk/go/aws/codebuild/pulumiTypes.go index 7d71e8fac6b..99a4c2b3b5f 100644 --- a/sdk/go/aws/codebuild/pulumiTypes.go +++ b/sdk/go/aws/codebuild/pulumiTypes.go @@ -2796,7 +2796,7 @@ func (o ProjectSecondarySourceVersionArrayOutput) Index(i pulumi.IntInput) Proje type ProjectSource struct { // Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. BuildStatusConfig *ProjectSourceBuildStatusConfig `pulumi:"buildStatusConfig"` - // Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + // Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. Buildspec *string `pulumi:"buildspec"` // Truncate git history to this many commits. Use `0` for a `Full` checkout which you need to run commands like `git branch --show-current`. See [AWS CodePipeline User Guide: Tutorial: Use full clone with a GitHub pipeline source](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-github-gitclone.html) for details. GitCloneDepth *int `pulumi:"gitCloneDepth"` @@ -2826,7 +2826,7 @@ type ProjectSourceInput interface { type ProjectSourceArgs struct { // Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `buildStatusConfig` blocks are documented below. BuildStatusConfig ProjectSourceBuildStatusConfigPtrInput `pulumi:"buildStatusConfig"` - // Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + // Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. Buildspec pulumi.StringPtrInput `pulumi:"buildspec"` // Truncate git history to this many commits. Use `0` for a `Full` checkout which you need to run commands like `git branch --show-current`. See [AWS CodePipeline User Guide: Tutorial: Use full clone with a GitHub pipeline source](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-github-gitclone.html) for details. GitCloneDepth pulumi.IntPtrInput `pulumi:"gitCloneDepth"` @@ -2924,7 +2924,7 @@ func (o ProjectSourceOutput) BuildStatusConfig() ProjectSourceBuildStatusConfigP return o.ApplyT(func(v ProjectSource) *ProjectSourceBuildStatusConfig { return v.BuildStatusConfig }).(ProjectSourceBuildStatusConfigPtrOutput) } -// Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. +// Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. func (o ProjectSourceOutput) Buildspec() pulumi.StringPtrOutput { return o.ApplyT(func(v ProjectSource) *string { return v.Buildspec }).(pulumi.StringPtrOutput) } @@ -2993,7 +2993,7 @@ func (o ProjectSourcePtrOutput) BuildStatusConfig() ProjectSourceBuildStatusConf }).(ProjectSourceBuildStatusConfigPtrOutput) } -// Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. +// Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. func (o ProjectSourcePtrOutput) Buildspec() pulumi.StringPtrOutput { return o.ApplyT(func(v *ProjectSource) *string { if v == nil { diff --git a/sdk/go/aws/codestarconnections/connection.go b/sdk/go/aws/codestarconnections/connection.go index 568d4a0baa6..c04fae6f93b 100644 --- a/sdk/go/aws/codestarconnections/connection.go +++ b/sdk/go/aws/codestarconnections/connection.go @@ -105,7 +105,7 @@ type Connection struct { HostArn pulumi.StringPtrOutput `pulumi:"hostArn"` // The name of the connection to be created. The name must be unique in the calling AWS account. Changing `name` will create a new resource. Name pulumi.StringOutput `pulumi:"name"` - // The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `providerType` will create a new resource. Conflicts with `hostArn` + // The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `providerType` will create a new resource. Conflicts with `hostArn` ProviderType pulumi.StringOutput `pulumi:"providerType"` // Map of key-value resource tags to associate with the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` @@ -157,7 +157,7 @@ type connectionState struct { HostArn *string `pulumi:"hostArn"` // The name of the connection to be created. The name must be unique in the calling AWS account. Changing `name` will create a new resource. Name *string `pulumi:"name"` - // The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `providerType` will create a new resource. Conflicts with `hostArn` + // The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `providerType` will create a new resource. Conflicts with `hostArn` ProviderType *string `pulumi:"providerType"` // Map of key-value resource tags to associate with the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` @@ -176,7 +176,7 @@ type ConnectionState struct { HostArn pulumi.StringPtrInput // The name of the connection to be created. The name must be unique in the calling AWS account. Changing `name` will create a new resource. Name pulumi.StringPtrInput - // The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `providerType` will create a new resource. Conflicts with `hostArn` + // The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `providerType` will create a new resource. Conflicts with `hostArn` ProviderType pulumi.StringPtrInput // Map of key-value resource tags to associate with the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput @@ -195,7 +195,7 @@ type connectionArgs struct { HostArn *string `pulumi:"hostArn"` // The name of the connection to be created. The name must be unique in the calling AWS account. Changing `name` will create a new resource. Name *string `pulumi:"name"` - // The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `providerType` will create a new resource. Conflicts with `hostArn` + // The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `providerType` will create a new resource. Conflicts with `hostArn` ProviderType *string `pulumi:"providerType"` // Map of key-value resource tags to associate with the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags map[string]string `pulumi:"tags"` @@ -207,7 +207,7 @@ type ConnectionArgs struct { HostArn pulumi.StringPtrInput // The name of the connection to be created. The name must be unique in the calling AWS account. Changing `name` will create a new resource. Name pulumi.StringPtrInput - // The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `providerType` will create a new resource. Conflicts with `hostArn` + // The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `providerType` will create a new resource. Conflicts with `hostArn` ProviderType pulumi.StringPtrInput // Map of key-value resource tags to associate with the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput @@ -320,7 +320,7 @@ func (o ConnectionOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *Connection) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `providerType` will create a new resource. Conflicts with `hostArn` +// The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `providerType` will create a new resource. Conflicts with `hostArn` func (o ConnectionOutput) ProviderType() pulumi.StringOutput { return o.ApplyT(func(v *Connection) pulumi.StringOutput { return v.ProviderType }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/codestarconnections/getConnection.go b/sdk/go/aws/codestarconnections/getConnection.go index aa35b81f237..c932b05fe08 100644 --- a/sdk/go/aws/codestarconnections/getConnection.go +++ b/sdk/go/aws/codestarconnections/getConnection.go @@ -97,7 +97,7 @@ type LookupConnectionResult struct { Id string `pulumi:"id"` // Name of the CodeStar Connection. The name is unique in the calling AWS account. Name string `pulumi:"name"` - // Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket` and `GitHub`. For connections to a GitHub Enterprise Server instance, you must create an codestarconnections.Host resource and use `hostArn` instead. + // Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket`, `GitHub` and `GitLab`. For connections to GitHub Enterprise Server or GitLab Self-Managed instances, you must create an codestarconnections.Host resource and use `hostArn` instead. ProviderType string `pulumi:"providerType"` // Map of key-value resource tags to associate with the resource. Tags map[string]string `pulumi:"tags"` @@ -171,7 +171,7 @@ func (o LookupConnectionResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupConnectionResult) string { return v.Name }).(pulumi.StringOutput) } -// Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket` and `GitHub`. For connections to a GitHub Enterprise Server instance, you must create an codestarconnections.Host resource and use `hostArn` instead. +// Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket`, `GitHub` and `GitLab`. For connections to GitHub Enterprise Server or GitLab Self-Managed instances, you must create an codestarconnections.Host resource and use `hostArn` instead. func (o LookupConnectionResultOutput) ProviderType() pulumi.StringOutput { return o.ApplyT(func(v LookupConnectionResult) string { return v.ProviderType }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/dms/eventSubscription.go b/sdk/go/aws/dms/eventSubscription.go index 6527129cc46..6021bc475af 100644 --- a/sdk/go/aws/dms/eventSubscription.go +++ b/sdk/go/aws/dms/eventSubscription.go @@ -74,7 +74,7 @@ type EventSubscription struct { Name pulumi.StringOutput `pulumi:"name"` // SNS topic arn to send events on. SnsTopicArn pulumi.StringOutput `pulumi:"snsTopicArn"` - // Ids of sources to listen to. + // Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. SourceIds pulumi.StringArrayOutput `pulumi:"sourceIds"` // Type of source for events. Valid values: `replication-instance` or `replication-task` SourceType pulumi.StringOutput `pulumi:"sourceType"` @@ -99,9 +99,6 @@ func NewEventSubscription(ctx *pulumi.Context, if args.SnsTopicArn == nil { return nil, errors.New("invalid value for required argument 'SnsTopicArn'") } - if args.SourceIds == nil { - return nil, errors.New("invalid value for required argument 'SourceIds'") - } if args.SourceType == nil { return nil, errors.New("invalid value for required argument 'SourceType'") } @@ -142,7 +139,7 @@ type eventSubscriptionState struct { Name *string `pulumi:"name"` // SNS topic arn to send events on. SnsTopicArn *string `pulumi:"snsTopicArn"` - // Ids of sources to listen to. + // Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. SourceIds []string `pulumi:"sourceIds"` // Type of source for events. Valid values: `replication-instance` or `replication-task` SourceType *string `pulumi:"sourceType"` @@ -165,7 +162,7 @@ type EventSubscriptionState struct { Name pulumi.StringPtrInput // SNS topic arn to send events on. SnsTopicArn pulumi.StringPtrInput - // Ids of sources to listen to. + // Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. SourceIds pulumi.StringArrayInput // Type of source for events. Valid values: `replication-instance` or `replication-task` SourceType pulumi.StringPtrInput @@ -190,7 +187,7 @@ type eventSubscriptionArgs struct { Name *string `pulumi:"name"` // SNS topic arn to send events on. SnsTopicArn string `pulumi:"snsTopicArn"` - // Ids of sources to listen to. + // Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. SourceIds []string `pulumi:"sourceIds"` // Type of source for events. Valid values: `replication-instance` or `replication-task` SourceType string `pulumi:"sourceType"` @@ -208,7 +205,7 @@ type EventSubscriptionArgs struct { Name pulumi.StringPtrInput // SNS topic arn to send events on. SnsTopicArn pulumi.StringInput - // Ids of sources to listen to. + // Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. SourceIds pulumi.StringArrayInput // Type of source for events. Valid values: `replication-instance` or `replication-task` SourceType pulumi.StringInput @@ -328,7 +325,7 @@ func (o EventSubscriptionOutput) SnsTopicArn() pulumi.StringOutput { return o.ApplyT(func(v *EventSubscription) pulumi.StringOutput { return v.SnsTopicArn }).(pulumi.StringOutput) } -// Ids of sources to listen to. +// Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. func (o EventSubscriptionOutput) SourceIds() pulumi.StringArrayOutput { return o.ApplyT(func(v *EventSubscription) pulumi.StringArrayOutput { return v.SourceIds }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/aws/efs/fileSystem.go b/sdk/go/aws/efs/fileSystem.go index 31bcbb78859..3ed98d44697 100644 --- a/sdk/go/aws/efs/fileSystem.go +++ b/sdk/go/aws/efs/fileSystem.go @@ -100,7 +100,7 @@ type FileSystem struct { Encrypted pulumi.BoolOutput `pulumi:"encrypted"` // The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true. KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"` - // A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + // A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecyclePolicy` block below for details. LifecyclePolicies FileSystemLifecyclePolicyArrayOutput `pulumi:"lifecyclePolicies"` // The value of the file system's `Name` tag. Name pulumi.StringOutput `pulumi:"name"` @@ -110,7 +110,7 @@ type FileSystem struct { OwnerId pulumi.StringOutput `pulumi:"ownerId"` // The file system performance mode. Can be either `"generalPurpose"` or `"maxIO"` (Default: `"generalPurpose"`). PerformanceMode pulumi.StringOutput `pulumi:"performanceMode"` - // A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + // A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. Protection FileSystemProtectionOutput `pulumi:"protection"` // The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with `throughputMode` set to `provisioned`. ProvisionedThroughputInMibps pulumi.Float64PtrOutput `pulumi:"provisionedThroughputInMibps"` @@ -177,7 +177,7 @@ type fileSystemState struct { Encrypted *bool `pulumi:"encrypted"` // The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true. KmsKeyId *string `pulumi:"kmsKeyId"` - // A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + // A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecyclePolicy` block below for details. LifecyclePolicies []FileSystemLifecyclePolicy `pulumi:"lifecyclePolicies"` // The value of the file system's `Name` tag. Name *string `pulumi:"name"` @@ -187,7 +187,7 @@ type fileSystemState struct { OwnerId *string `pulumi:"ownerId"` // The file system performance mode. Can be either `"generalPurpose"` or `"maxIO"` (Default: `"generalPurpose"`). PerformanceMode *string `pulumi:"performanceMode"` - // A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + // A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. Protection *FileSystemProtection `pulumi:"protection"` // The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with `throughputMode` set to `provisioned`. ProvisionedThroughputInMibps *float64 `pulumi:"provisionedThroughputInMibps"` @@ -221,7 +221,7 @@ type FileSystemState struct { Encrypted pulumi.BoolPtrInput // The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true. KmsKeyId pulumi.StringPtrInput - // A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + // A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecyclePolicy` block below for details. LifecyclePolicies FileSystemLifecyclePolicyArrayInput // The value of the file system's `Name` tag. Name pulumi.StringPtrInput @@ -231,7 +231,7 @@ type FileSystemState struct { OwnerId pulumi.StringPtrInput // The file system performance mode. Can be either `"generalPurpose"` or `"maxIO"` (Default: `"generalPurpose"`). PerformanceMode pulumi.StringPtrInput - // A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + // A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. Protection FileSystemProtectionPtrInput // The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with `throughputMode` set to `provisioned`. ProvisionedThroughputInMibps pulumi.Float64PtrInput @@ -263,11 +263,11 @@ type fileSystemArgs struct { Encrypted *bool `pulumi:"encrypted"` // The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true. KmsKeyId *string `pulumi:"kmsKeyId"` - // A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + // A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecyclePolicy` block below for details. LifecyclePolicies []FileSystemLifecyclePolicy `pulumi:"lifecyclePolicies"` // The file system performance mode. Can be either `"generalPurpose"` or `"maxIO"` (Default: `"generalPurpose"`). PerformanceMode *string `pulumi:"performanceMode"` - // A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + // A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. Protection *FileSystemProtection `pulumi:"protection"` // The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with `throughputMode` set to `provisioned`. ProvisionedThroughputInMibps *float64 `pulumi:"provisionedThroughputInMibps"` @@ -290,11 +290,11 @@ type FileSystemArgs struct { Encrypted pulumi.BoolPtrInput // The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true. KmsKeyId pulumi.StringPtrInput - // A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + // A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecyclePolicy` block below for details. LifecyclePolicies FileSystemLifecyclePolicyArrayInput // The file system performance mode. Can be either `"generalPurpose"` or `"maxIO"` (Default: `"generalPurpose"`). PerformanceMode pulumi.StringPtrInput - // A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + // A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. Protection FileSystemProtectionPtrInput // The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with `throughputMode` set to `provisioned`. ProvisionedThroughputInMibps pulumi.Float64PtrInput @@ -429,7 +429,7 @@ func (o FileSystemOutput) KmsKeyId() pulumi.StringOutput { return o.ApplyT(func(v *FileSystem) pulumi.StringOutput { return v.KmsKeyId }).(pulumi.StringOutput) } -// A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). +// A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecyclePolicy` block below for details. func (o FileSystemOutput) LifecyclePolicies() FileSystemLifecyclePolicyArrayOutput { return o.ApplyT(func(v *FileSystem) FileSystemLifecyclePolicyArrayOutput { return v.LifecyclePolicies }).(FileSystemLifecyclePolicyArrayOutput) } @@ -454,7 +454,7 @@ func (o FileSystemOutput) PerformanceMode() pulumi.StringOutput { return o.ApplyT(func(v *FileSystem) pulumi.StringOutput { return v.PerformanceMode }).(pulumi.StringOutput) } -// A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). +// A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. func (o FileSystemOutput) Protection() FileSystemProtectionOutput { return o.ApplyT(func(v *FileSystem) FileSystemProtectionOutput { return v.Protection }).(FileSystemProtectionOutput) } diff --git a/sdk/go/aws/efs/pulumiTypes.go b/sdk/go/aws/efs/pulumiTypes.go index 3dfdab63b9b..e2ec9c75f70 100644 --- a/sdk/go/aws/efs/pulumiTypes.go +++ b/sdk/go/aws/efs/pulumiTypes.go @@ -657,9 +657,9 @@ func (o BackupPolicyBackupPolicyPtrOutput) Status() pulumi.StringPtrOutput { } type FileSystemLifecyclePolicy struct { - // Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + // Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. TransitionToArchive *string `pulumi:"transitionToArchive"` - // Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + // Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. TransitionToIa *string `pulumi:"transitionToIa"` // Describes the policy used to transition a file from infequent access storage to primary storage. Valid values: `AFTER_1_ACCESS`. TransitionToPrimaryStorageClass *string `pulumi:"transitionToPrimaryStorageClass"` @@ -677,9 +677,9 @@ type FileSystemLifecyclePolicyInput interface { } type FileSystemLifecyclePolicyArgs struct { - // Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + // Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. TransitionToArchive pulumi.StringPtrInput `pulumi:"transitionToArchive"` - // Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + // Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. TransitionToIa pulumi.StringPtrInput `pulumi:"transitionToIa"` // Describes the policy used to transition a file from infequent access storage to primary storage. Valid values: `AFTER_1_ACCESS`. TransitionToPrimaryStorageClass pulumi.StringPtrInput `pulumi:"transitionToPrimaryStorageClass"` @@ -736,12 +736,12 @@ func (o FileSystemLifecyclePolicyOutput) ToFileSystemLifecyclePolicyOutputWithCo return o } -// Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. +// Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. func (o FileSystemLifecyclePolicyOutput) TransitionToArchive() pulumi.StringPtrOutput { return o.ApplyT(func(v FileSystemLifecyclePolicy) *string { return v.TransitionToArchive }).(pulumi.StringPtrOutput) } -// Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. +// Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. func (o FileSystemLifecyclePolicyOutput) TransitionToIa() pulumi.StringPtrOutput { return o.ApplyT(func(v FileSystemLifecyclePolicy) *string { return v.TransitionToIa }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/eks/accessEntry.go b/sdk/go/aws/eks/accessEntry.go index 8a4553e059d..0083c034861 100644 --- a/sdk/go/aws/eks/accessEntry.go +++ b/sdk/go/aws/eks/accessEntry.go @@ -68,7 +68,7 @@ type AccessEntry struct { KubernetesGroups pulumi.StringArrayOutput `pulumi:"kubernetesGroups"` // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. ModifiedAt pulumi.StringOutput `pulumi:"modifiedAt"` - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. // // The following arguments are optional: PrincipalArn pulumi.StringOutput `pulumi:"principalArn"` @@ -134,7 +134,7 @@ type accessEntryState struct { KubernetesGroups []string `pulumi:"kubernetesGroups"` // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. ModifiedAt *string `pulumi:"modifiedAt"` - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. // // The following arguments are optional: PrincipalArn *string `pulumi:"principalArn"` @@ -161,7 +161,7 @@ type AccessEntryState struct { KubernetesGroups pulumi.StringArrayInput // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. ModifiedAt pulumi.StringPtrInput - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. // // The following arguments are optional: PrincipalArn pulumi.StringPtrInput @@ -186,7 +186,7 @@ type accessEntryArgs struct { ClusterName string `pulumi:"clusterName"` // List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry. KubernetesGroups []string `pulumi:"kubernetesGroups"` - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. // // The following arguments are optional: PrincipalArn string `pulumi:"principalArn"` @@ -204,7 +204,7 @@ type AccessEntryArgs struct { ClusterName pulumi.StringInput // List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry. KubernetesGroups pulumi.StringArrayInput - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. // // The following arguments are optional: PrincipalArn pulumi.StringInput @@ -328,7 +328,7 @@ func (o AccessEntryOutput) ModifiedAt() pulumi.StringOutput { return o.ApplyT(func(v *AccessEntry) pulumi.StringOutput { return v.ModifiedAt }).(pulumi.StringOutput) } -// The IAM Princial ARN which requires Authentication access to the EKS cluster. +// The IAM Principal ARN which requires Authentication access to the EKS cluster. // // The following arguments are optional: func (o AccessEntryOutput) PrincipalArn() pulumi.StringOutput { diff --git a/sdk/go/aws/eks/accessPolicyAssociation.go b/sdk/go/aws/eks/accessPolicyAssociation.go index a23fb714adf..d7d6f658b61 100644 --- a/sdk/go/aws/eks/accessPolicyAssociation.go +++ b/sdk/go/aws/eks/accessPolicyAssociation.go @@ -70,7 +70,7 @@ type AccessPolicyAssociation struct { ModifiedAt pulumi.StringOutput `pulumi:"modifiedAt"` // The ARN of the access policy that you're associating. PolicyArn pulumi.StringOutput `pulumi:"policyArn"` - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. PrincipalArn pulumi.StringOutput `pulumi:"principalArn"` } @@ -126,7 +126,7 @@ type accessPolicyAssociationState struct { ModifiedAt *string `pulumi:"modifiedAt"` // The ARN of the access policy that you're associating. PolicyArn *string `pulumi:"policyArn"` - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. PrincipalArn *string `pulumi:"principalArn"` } @@ -141,7 +141,7 @@ type AccessPolicyAssociationState struct { ModifiedAt pulumi.StringPtrInput // The ARN of the access policy that you're associating. PolicyArn pulumi.StringPtrInput - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. PrincipalArn pulumi.StringPtrInput } @@ -156,7 +156,7 @@ type accessPolicyAssociationArgs struct { ClusterName string `pulumi:"clusterName"` // The ARN of the access policy that you're associating. PolicyArn string `pulumi:"policyArn"` - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. PrincipalArn string `pulumi:"principalArn"` } @@ -168,7 +168,7 @@ type AccessPolicyAssociationArgs struct { ClusterName pulumi.StringInput // The ARN of the access policy that you're associating. PolicyArn pulumi.StringInput - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. PrincipalArn pulumi.StringInput } @@ -284,7 +284,7 @@ func (o AccessPolicyAssociationOutput) PolicyArn() pulumi.StringOutput { return o.ApplyT(func(v *AccessPolicyAssociation) pulumi.StringOutput { return v.PolicyArn }).(pulumi.StringOutput) } -// The IAM Princial ARN which requires Authentication access to the EKS cluster. +// The IAM Principal ARN which requires Authentication access to the EKS cluster. func (o AccessPolicyAssociationOutput) PrincipalArn() pulumi.StringOutput { return o.ApplyT(func(v *AccessPolicyAssociation) pulumi.StringOutput { return v.PrincipalArn }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/eks/getAccessEntry.go b/sdk/go/aws/eks/getAccessEntry.go index 1641462ff35..207919e1c65 100644 --- a/sdk/go/aws/eks/getAccessEntry.go +++ b/sdk/go/aws/eks/getAccessEntry.go @@ -54,7 +54,7 @@ func LookupAccessEntry(ctx *pulumi.Context, args *LookupAccessEntryArgs, opts .. type LookupAccessEntryArgs struct { // Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`). ClusterName string `pulumi:"clusterName"` - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. PrincipalArn string `pulumi:"principalArn"` Tags map[string]string `pulumi:"tags"` } @@ -99,7 +99,7 @@ func LookupAccessEntryOutput(ctx *pulumi.Context, args LookupAccessEntryOutputAr type LookupAccessEntryOutputArgs struct { // Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\-_]+$`). ClusterName pulumi.StringInput `pulumi:"clusterName"` - // The IAM Princial ARN which requires Authentication access to the EKS cluster. + // The IAM Principal ARN which requires Authentication access to the EKS cluster. PrincipalArn pulumi.StringInput `pulumi:"principalArn"` Tags pulumi.StringMapInput `pulumi:"tags"` } diff --git a/sdk/go/aws/iot/topicRule.go b/sdk/go/aws/iot/topicRule.go index 602ebade646..e1e2d647b64 100644 --- a/sdk/go/aws/iot/topicRule.go +++ b/sdk/go/aws/iot/topicRule.go @@ -12,6 +12,8 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Creates and manages an AWS IoT topic rule. +// // ## Example Usage // // ```go @@ -35,6 +37,29 @@ import ( // if err != nil { // return err // } +// _, err = iot.NewTopicRule(ctx, "rule", &iot.TopicRuleArgs{ +// Description: pulumi.String("Example rule"), +// Enabled: pulumi.Bool(true), +// Sql: pulumi.String("SELECT * FROM 'topic/test'"), +// SqlVersion: pulumi.String("2016-03-23"), +// Sns: iot.TopicRuleSnsArray{ +// &iot.TopicRuleSnsArgs{ +// MessageFormat: pulumi.String("RAW"), +// RoleArn: pulumi.Any(aws_iam_role.Role.Arn), +// TargetArn: mytopic.Arn, +// }, +// }, +// ErrorAction: &iot.TopicRuleErrorActionArgs{ +// Sns: &iot.TopicRuleErrorActionSnsArgs{ +// MessageFormat: pulumi.String("RAW"), +// RoleArn: pulumi.Any(aws_iam_role.Role.Arn), +// TargetArn: myerrortopic.Arn, +// }, +// }, +// }) +// if err != nil { +// return err +// } // assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ // Statements: []iam.GetPolicyDocumentStatement{ // { @@ -56,36 +81,13 @@ import ( // if err != nil { // return err // } -// role, err := iam.NewRole(ctx, "role", &iam.RoleArgs{ +// myrole, err := iam.NewRole(ctx, "myrole", &iam.RoleArgs{ // AssumeRolePolicy: *pulumi.String(assumeRole.Json), // }) // if err != nil { // return err // } -// _, err = iot.NewTopicRule(ctx, "rule", &iot.TopicRuleArgs{ -// Description: pulumi.String("Example rule"), -// Enabled: pulumi.Bool(true), -// Sql: pulumi.String("SELECT * FROM 'topic/test'"), -// SqlVersion: pulumi.String("2016-03-23"), -// Sns: iot.TopicRuleSnsArray{ -// &iot.TopicRuleSnsArgs{ -// MessageFormat: pulumi.String("RAW"), -// RoleArn: role.Arn, -// TargetArn: mytopic.Arn, -// }, -// }, -// ErrorAction: &iot.TopicRuleErrorActionArgs{ -// Sns: &iot.TopicRuleErrorActionSnsArgs{ -// MessageFormat: pulumi.String("RAW"), -// RoleArn: role.Arn, -// TargetArn: myerrortopic.Arn, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// iamPolicyForLambdaPolicyDocument := mytopic.Arn.ApplyT(func(arn string) (iam.GetPolicyDocumentResult, error) { +// mypolicyPolicyDocument := mytopic.Arn.ApplyT(func(arn string) (iam.GetPolicyDocumentResult, error) { // return iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{ // Statements: []iam.GetPolicyDocumentStatement{ // { @@ -100,10 +102,10 @@ import ( // }, // }, nil), nil // }).(iam.GetPolicyDocumentResultOutput) -// _, err = iam.NewRolePolicy(ctx, "iamPolicyForLambdaRolePolicy", &iam.RolePolicyArgs{ -// Role: role.ID(), -// Policy: iamPolicyForLambdaPolicyDocument.ApplyT(func(iamPolicyForLambdaPolicyDocument iam.GetPolicyDocumentResult) (*string, error) { -// return &iamPolicyForLambdaPolicyDocument.Json, nil +// _, err = iam.NewRolePolicy(ctx, "mypolicyRolePolicy", &iam.RolePolicyArgs{ +// Role: myrole.ID(), +// Policy: mypolicyPolicyDocument.ApplyT(func(mypolicyPolicyDocument iam.GetPolicyDocumentResult) (*string, error) { +// return &mypolicyPolicyDocument.Json, nil // }).(pulumi.StringPtrOutput), // }) // if err != nil { diff --git a/sdk/go/aws/lakeformation/permissions.go b/sdk/go/aws/lakeformation/permissions.go index 2486b931ea1..6157642e373 100644 --- a/sdk/go/aws/lakeformation/permissions.go +++ b/sdk/go/aws/lakeformation/permissions.go @@ -170,7 +170,7 @@ import ( // _, err := lakeformation.NewPermissions(ctx, "example", &lakeformation.PermissionsArgs{ // Principal: pulumi.Any(aws_iam_role.Workflow_role.Arn), // Permissions: pulumi.StringArray{ -// pulumi.String("ALL"), +// pulumi.String("DATA_LOCATION_ACCESS"), // }, // DataLocation: &lakeformation.PermissionsDataLocationArgs{ // Arn: pulumi.Any(aws_lakeformation_resource.Example.Arn), diff --git a/sdk/go/aws/lakeformation/resource.go b/sdk/go/aws/lakeformation/resource.go index 94fe0b31f41..c471a13e041 100644 --- a/sdk/go/aws/lakeformation/resource.go +++ b/sdk/go/aws/lakeformation/resource.go @@ -58,14 +58,17 @@ type Resource struct { // // The following arguments are optional: Arn pulumi.StringOutput `pulumi:"arn"` + // Flag to enable AWS LakeFormation hybrid access permission mode. + // + // > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + HybridAccessEnabled pulumi.BoolOutput `pulumi:"hybridAccessEnabled"` // Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). LastModified pulumi.StringOutput `pulumi:"lastModified"` // Role that has read/write access to the resource. RoleArn pulumi.StringOutput `pulumi:"roleArn"` // Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - // - // > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. UseServiceLinkedRole pulumi.BoolPtrOutput `pulumi:"useServiceLinkedRole"` + WithFederation pulumi.BoolOutput `pulumi:"withFederation"` } // NewResource registers a new resource with the given unique name, arguments, and options. @@ -105,14 +108,17 @@ type resourceState struct { // // The following arguments are optional: Arn *string `pulumi:"arn"` + // Flag to enable AWS LakeFormation hybrid access permission mode. + // + // > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + HybridAccessEnabled *bool `pulumi:"hybridAccessEnabled"` // Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). LastModified *string `pulumi:"lastModified"` // Role that has read/write access to the resource. RoleArn *string `pulumi:"roleArn"` // Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - // - // > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. UseServiceLinkedRole *bool `pulumi:"useServiceLinkedRole"` + WithFederation *bool `pulumi:"withFederation"` } type ResourceState struct { @@ -120,14 +126,17 @@ type ResourceState struct { // // The following arguments are optional: Arn pulumi.StringPtrInput + // Flag to enable AWS LakeFormation hybrid access permission mode. + // + // > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + HybridAccessEnabled pulumi.BoolPtrInput // Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). LastModified pulumi.StringPtrInput // Role that has read/write access to the resource. RoleArn pulumi.StringPtrInput // Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - // - // > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. UseServiceLinkedRole pulumi.BoolPtrInput + WithFederation pulumi.BoolPtrInput } func (ResourceState) ElementType() reflect.Type { @@ -139,12 +148,15 @@ type resourceArgs struct { // // The following arguments are optional: Arn string `pulumi:"arn"` + // Flag to enable AWS LakeFormation hybrid access permission mode. + // + // > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + HybridAccessEnabled *bool `pulumi:"hybridAccessEnabled"` // Role that has read/write access to the resource. RoleArn *string `pulumi:"roleArn"` // Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - // - // > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. UseServiceLinkedRole *bool `pulumi:"useServiceLinkedRole"` + WithFederation *bool `pulumi:"withFederation"` } // The set of arguments for constructing a Resource resource. @@ -153,12 +165,15 @@ type ResourceArgs struct { // // The following arguments are optional: Arn pulumi.StringInput + // Flag to enable AWS LakeFormation hybrid access permission mode. + // + // > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + HybridAccessEnabled pulumi.BoolPtrInput // Role that has read/write access to the resource. RoleArn pulumi.StringPtrInput // Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - // - // > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. UseServiceLinkedRole pulumi.BoolPtrInput + WithFederation pulumi.BoolPtrInput } func (ResourceArgs) ElementType() reflect.Type { @@ -255,6 +270,13 @@ func (o ResourceOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *Resource) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } +// Flag to enable AWS LakeFormation hybrid access permission mode. +// +// > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. +func (o ResourceOutput) HybridAccessEnabled() pulumi.BoolOutput { + return o.ApplyT(func(v *Resource) pulumi.BoolOutput { return v.HybridAccessEnabled }).(pulumi.BoolOutput) +} + // Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). func (o ResourceOutput) LastModified() pulumi.StringOutput { return o.ApplyT(func(v *Resource) pulumi.StringOutput { return v.LastModified }).(pulumi.StringOutput) @@ -266,12 +288,14 @@ func (o ResourceOutput) RoleArn() pulumi.StringOutput { } // Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. -// -// > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. func (o ResourceOutput) UseServiceLinkedRole() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Resource) pulumi.BoolPtrOutput { return v.UseServiceLinkedRole }).(pulumi.BoolPtrOutput) } +func (o ResourceOutput) WithFederation() pulumi.BoolOutput { + return o.ApplyT(func(v *Resource) pulumi.BoolOutput { return v.WithFederation }).(pulumi.BoolOutput) +} + type ResourceArrayOutput struct{ *pulumi.OutputState } func (ResourceArrayOutput) ElementType() reflect.Type { diff --git a/sdk/go/aws/lex/init.go b/sdk/go/aws/lex/init.go index e75ea560f0b..f585be890b0 100644 --- a/sdk/go/aws/lex/init.go +++ b/sdk/go/aws/lex/init.go @@ -37,6 +37,10 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &V2modelsBotVersion{} case "aws:lex/v2modelsIntent:V2modelsIntent": r = &V2modelsIntent{} + case "aws:lex/v2modelsSlot:V2modelsSlot": + r = &V2modelsSlot{} + case "aws:lex/v2modelsSlotType:V2modelsSlotType": + r = &V2modelsSlotType{} default: return nil, fmt.Errorf("unknown resource type: %s", typ) } @@ -90,4 +94,14 @@ func init() { "lex/v2modelsIntent", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "lex/v2modelsSlot", + &module{version}, + ) + pulumi.RegisterResourceModule( + "aws", + "lex/v2modelsSlotType", + &module{version}, + ) } diff --git a/sdk/go/aws/lex/pulumiTypes1.go b/sdk/go/aws/lex/pulumiTypes1.go index facfb2c9cd0..6974b8443ac 100644 --- a/sdk/go/aws/lex/pulumiTypes1.go +++ b/sdk/go/aws/lex/pulumiTypes1.go @@ -64138,104 +64138,6321 @@ func (o V2modelsIntentTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -type GetSlotTypeEnumerationValue struct { - Synonyms []string `pulumi:"synonyms"` - Value string `pulumi:"value"` +type V2modelsSlotMultipleValuesSetting struct { + // Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + AllowMultipleValues *bool `pulumi:"allowMultipleValues"` } -// GetSlotTypeEnumerationValueInput is an input type that accepts GetSlotTypeEnumerationValueArgs and GetSlotTypeEnumerationValueOutput values. -// You can construct a concrete instance of `GetSlotTypeEnumerationValueInput` via: +// V2modelsSlotMultipleValuesSettingInput is an input type that accepts V2modelsSlotMultipleValuesSettingArgs and V2modelsSlotMultipleValuesSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotMultipleValuesSettingInput` via: // -// GetSlotTypeEnumerationValueArgs{...} -type GetSlotTypeEnumerationValueInput interface { +// V2modelsSlotMultipleValuesSettingArgs{...} +type V2modelsSlotMultipleValuesSettingInput interface { pulumi.Input - ToGetSlotTypeEnumerationValueOutput() GetSlotTypeEnumerationValueOutput - ToGetSlotTypeEnumerationValueOutputWithContext(context.Context) GetSlotTypeEnumerationValueOutput + ToV2modelsSlotMultipleValuesSettingOutput() V2modelsSlotMultipleValuesSettingOutput + ToV2modelsSlotMultipleValuesSettingOutputWithContext(context.Context) V2modelsSlotMultipleValuesSettingOutput } -type GetSlotTypeEnumerationValueArgs struct { - Synonyms pulumi.StringArrayInput `pulumi:"synonyms"` - Value pulumi.StringInput `pulumi:"value"` +type V2modelsSlotMultipleValuesSettingArgs struct { + // Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + AllowMultipleValues pulumi.BoolPtrInput `pulumi:"allowMultipleValues"` } -func (GetSlotTypeEnumerationValueArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetSlotTypeEnumerationValue)(nil)).Elem() +func (V2modelsSlotMultipleValuesSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotMultipleValuesSetting)(nil)).Elem() } -func (i GetSlotTypeEnumerationValueArgs) ToGetSlotTypeEnumerationValueOutput() GetSlotTypeEnumerationValueOutput { - return i.ToGetSlotTypeEnumerationValueOutputWithContext(context.Background()) +func (i V2modelsSlotMultipleValuesSettingArgs) ToV2modelsSlotMultipleValuesSettingOutput() V2modelsSlotMultipleValuesSettingOutput { + return i.ToV2modelsSlotMultipleValuesSettingOutputWithContext(context.Background()) } -func (i GetSlotTypeEnumerationValueArgs) ToGetSlotTypeEnumerationValueOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetSlotTypeEnumerationValueOutput) +func (i V2modelsSlotMultipleValuesSettingArgs) ToV2modelsSlotMultipleValuesSettingOutputWithContext(ctx context.Context) V2modelsSlotMultipleValuesSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotMultipleValuesSettingOutput) } -// GetSlotTypeEnumerationValueArrayInput is an input type that accepts GetSlotTypeEnumerationValueArray and GetSlotTypeEnumerationValueArrayOutput values. -// You can construct a concrete instance of `GetSlotTypeEnumerationValueArrayInput` via: +// V2modelsSlotMultipleValuesSettingArrayInput is an input type that accepts V2modelsSlotMultipleValuesSettingArray and V2modelsSlotMultipleValuesSettingArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotMultipleValuesSettingArrayInput` via: // -// GetSlotTypeEnumerationValueArray{ GetSlotTypeEnumerationValueArgs{...} } -type GetSlotTypeEnumerationValueArrayInput interface { +// V2modelsSlotMultipleValuesSettingArray{ V2modelsSlotMultipleValuesSettingArgs{...} } +type V2modelsSlotMultipleValuesSettingArrayInput interface { pulumi.Input - ToGetSlotTypeEnumerationValueArrayOutput() GetSlotTypeEnumerationValueArrayOutput - ToGetSlotTypeEnumerationValueArrayOutputWithContext(context.Context) GetSlotTypeEnumerationValueArrayOutput + ToV2modelsSlotMultipleValuesSettingArrayOutput() V2modelsSlotMultipleValuesSettingArrayOutput + ToV2modelsSlotMultipleValuesSettingArrayOutputWithContext(context.Context) V2modelsSlotMultipleValuesSettingArrayOutput } -type GetSlotTypeEnumerationValueArray []GetSlotTypeEnumerationValueInput +type V2modelsSlotMultipleValuesSettingArray []V2modelsSlotMultipleValuesSettingInput -func (GetSlotTypeEnumerationValueArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetSlotTypeEnumerationValue)(nil)).Elem() +func (V2modelsSlotMultipleValuesSettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotMultipleValuesSetting)(nil)).Elem() } -func (i GetSlotTypeEnumerationValueArray) ToGetSlotTypeEnumerationValueArrayOutput() GetSlotTypeEnumerationValueArrayOutput { - return i.ToGetSlotTypeEnumerationValueArrayOutputWithContext(context.Background()) +func (i V2modelsSlotMultipleValuesSettingArray) ToV2modelsSlotMultipleValuesSettingArrayOutput() V2modelsSlotMultipleValuesSettingArrayOutput { + return i.ToV2modelsSlotMultipleValuesSettingArrayOutputWithContext(context.Background()) } -func (i GetSlotTypeEnumerationValueArray) ToGetSlotTypeEnumerationValueArrayOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetSlotTypeEnumerationValueArrayOutput) +func (i V2modelsSlotMultipleValuesSettingArray) ToV2modelsSlotMultipleValuesSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotMultipleValuesSettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotMultipleValuesSettingArrayOutput) } -type GetSlotTypeEnumerationValueOutput struct{ *pulumi.OutputState } +type V2modelsSlotMultipleValuesSettingOutput struct{ *pulumi.OutputState } -func (GetSlotTypeEnumerationValueOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetSlotTypeEnumerationValue)(nil)).Elem() +func (V2modelsSlotMultipleValuesSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotMultipleValuesSetting)(nil)).Elem() } -func (o GetSlotTypeEnumerationValueOutput) ToGetSlotTypeEnumerationValueOutput() GetSlotTypeEnumerationValueOutput { +func (o V2modelsSlotMultipleValuesSettingOutput) ToV2modelsSlotMultipleValuesSettingOutput() V2modelsSlotMultipleValuesSettingOutput { return o } -func (o GetSlotTypeEnumerationValueOutput) ToGetSlotTypeEnumerationValueOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueOutput { +func (o V2modelsSlotMultipleValuesSettingOutput) ToV2modelsSlotMultipleValuesSettingOutputWithContext(ctx context.Context) V2modelsSlotMultipleValuesSettingOutput { return o } -func (o GetSlotTypeEnumerationValueOutput) Synonyms() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetSlotTypeEnumerationValue) []string { return v.Synonyms }).(pulumi.StringArrayOutput) +// Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. +func (o V2modelsSlotMultipleValuesSettingOutput) AllowMultipleValues() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotMultipleValuesSetting) *bool { return v.AllowMultipleValues }).(pulumi.BoolPtrOutput) } -func (o GetSlotTypeEnumerationValueOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v GetSlotTypeEnumerationValue) string { return v.Value }).(pulumi.StringOutput) +type V2modelsSlotMultipleValuesSettingArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotMultipleValuesSettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotMultipleValuesSetting)(nil)).Elem() +} + +func (o V2modelsSlotMultipleValuesSettingArrayOutput) ToV2modelsSlotMultipleValuesSettingArrayOutput() V2modelsSlotMultipleValuesSettingArrayOutput { + return o +} + +func (o V2modelsSlotMultipleValuesSettingArrayOutput) ToV2modelsSlotMultipleValuesSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotMultipleValuesSettingArrayOutput { + return o +} + +func (o V2modelsSlotMultipleValuesSettingArrayOutput) Index(i pulumi.IntInput) V2modelsSlotMultipleValuesSettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotMultipleValuesSetting { + return vs[0].([]V2modelsSlotMultipleValuesSetting)[vs[1].(int)] + }).(V2modelsSlotMultipleValuesSettingOutput) +} + +type V2modelsSlotObfuscationSetting struct { + // Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + ObfuscationSettingType string `pulumi:"obfuscationSettingType"` +} + +// V2modelsSlotObfuscationSettingInput is an input type that accepts V2modelsSlotObfuscationSettingArgs and V2modelsSlotObfuscationSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotObfuscationSettingInput` via: +// +// V2modelsSlotObfuscationSettingArgs{...} +type V2modelsSlotObfuscationSettingInput interface { + pulumi.Input + + ToV2modelsSlotObfuscationSettingOutput() V2modelsSlotObfuscationSettingOutput + ToV2modelsSlotObfuscationSettingOutputWithContext(context.Context) V2modelsSlotObfuscationSettingOutput +} + +type V2modelsSlotObfuscationSettingArgs struct { + // Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + ObfuscationSettingType pulumi.StringInput `pulumi:"obfuscationSettingType"` +} + +func (V2modelsSlotObfuscationSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotObfuscationSetting)(nil)).Elem() +} + +func (i V2modelsSlotObfuscationSettingArgs) ToV2modelsSlotObfuscationSettingOutput() V2modelsSlotObfuscationSettingOutput { + return i.ToV2modelsSlotObfuscationSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotObfuscationSettingArgs) ToV2modelsSlotObfuscationSettingOutputWithContext(ctx context.Context) V2modelsSlotObfuscationSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotObfuscationSettingOutput) +} + +// V2modelsSlotObfuscationSettingArrayInput is an input type that accepts V2modelsSlotObfuscationSettingArray and V2modelsSlotObfuscationSettingArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotObfuscationSettingArrayInput` via: +// +// V2modelsSlotObfuscationSettingArray{ V2modelsSlotObfuscationSettingArgs{...} } +type V2modelsSlotObfuscationSettingArrayInput interface { + pulumi.Input + + ToV2modelsSlotObfuscationSettingArrayOutput() V2modelsSlotObfuscationSettingArrayOutput + ToV2modelsSlotObfuscationSettingArrayOutputWithContext(context.Context) V2modelsSlotObfuscationSettingArrayOutput +} + +type V2modelsSlotObfuscationSettingArray []V2modelsSlotObfuscationSettingInput + +func (V2modelsSlotObfuscationSettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotObfuscationSetting)(nil)).Elem() +} + +func (i V2modelsSlotObfuscationSettingArray) ToV2modelsSlotObfuscationSettingArrayOutput() V2modelsSlotObfuscationSettingArrayOutput { + return i.ToV2modelsSlotObfuscationSettingArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotObfuscationSettingArray) ToV2modelsSlotObfuscationSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotObfuscationSettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotObfuscationSettingArrayOutput) +} + +type V2modelsSlotObfuscationSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotObfuscationSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotObfuscationSetting)(nil)).Elem() +} + +func (o V2modelsSlotObfuscationSettingOutput) ToV2modelsSlotObfuscationSettingOutput() V2modelsSlotObfuscationSettingOutput { + return o +} + +func (o V2modelsSlotObfuscationSettingOutput) ToV2modelsSlotObfuscationSettingOutputWithContext(ctx context.Context) V2modelsSlotObfuscationSettingOutput { + return o +} + +// Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. +func (o V2modelsSlotObfuscationSettingOutput) ObfuscationSettingType() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotObfuscationSetting) string { return v.ObfuscationSettingType }).(pulumi.StringOutput) +} + +type V2modelsSlotObfuscationSettingArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotObfuscationSettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotObfuscationSetting)(nil)).Elem() +} + +func (o V2modelsSlotObfuscationSettingArrayOutput) ToV2modelsSlotObfuscationSettingArrayOutput() V2modelsSlotObfuscationSettingArrayOutput { + return o +} + +func (o V2modelsSlotObfuscationSettingArrayOutput) ToV2modelsSlotObfuscationSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotObfuscationSettingArrayOutput { + return o +} + +func (o V2modelsSlotObfuscationSettingArrayOutput) Index(i pulumi.IntInput) V2modelsSlotObfuscationSettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotObfuscationSetting { + return vs[0].([]V2modelsSlotObfuscationSetting)[vs[1].(int)] + }).(V2modelsSlotObfuscationSettingOutput) +} + +type V2modelsSlotTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update *string `pulumi:"update"` +} + +// V2modelsSlotTimeoutsInput is an input type that accepts V2modelsSlotTimeoutsArgs and V2modelsSlotTimeoutsOutput values. +// You can construct a concrete instance of `V2modelsSlotTimeoutsInput` via: +// +// V2modelsSlotTimeoutsArgs{...} +type V2modelsSlotTimeoutsInput interface { + pulumi.Input + + ToV2modelsSlotTimeoutsOutput() V2modelsSlotTimeoutsOutput + ToV2modelsSlotTimeoutsOutputWithContext(context.Context) V2modelsSlotTimeoutsOutput +} + +type V2modelsSlotTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update pulumi.StringPtrInput `pulumi:"update"` +} + +func (V2modelsSlotTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTimeouts)(nil)).Elem() +} + +func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsOutput() V2modelsSlotTimeoutsOutput { + return i.ToV2modelsSlotTimeoutsOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTimeoutsOutput) +} + +func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { + return i.ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTimeoutsArgs) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTimeoutsOutput).ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx) +} + +// V2modelsSlotTimeoutsPtrInput is an input type that accepts V2modelsSlotTimeoutsArgs, V2modelsSlotTimeoutsPtr and V2modelsSlotTimeoutsPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTimeoutsPtrInput` via: +// +// V2modelsSlotTimeoutsArgs{...} +// +// or: +// +// nil +type V2modelsSlotTimeoutsPtrInput interface { + pulumi.Input + + ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput + ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Context) V2modelsSlotTimeoutsPtrOutput +} + +type v2modelsSlotTimeoutsPtrType V2modelsSlotTimeoutsArgs + +func V2modelsSlotTimeoutsPtr(v *V2modelsSlotTimeoutsArgs) V2modelsSlotTimeoutsPtrInput { + return (*v2modelsSlotTimeoutsPtrType)(v) +} + +func (*v2modelsSlotTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTimeouts)(nil)).Elem() +} + +func (i *v2modelsSlotTimeoutsPtrType) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { + return i.ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTimeoutsPtrType) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTimeoutsPtrOutput) +} + +type V2modelsSlotTimeoutsOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTimeouts)(nil)).Elem() +} + +func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsOutput() V2modelsSlotTimeoutsOutput { + return o +} + +func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsOutput { + return o +} + +func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { + return o.ToV2modelsSlotTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTimeoutsOutput) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTimeouts) *V2modelsSlotTimeouts { + return &v + }).(V2modelsSlotTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o V2modelsSlotTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTimeouts)(nil)).Elem() +} + +func (o V2modelsSlotTimeoutsPtrOutput) ToV2modelsSlotTimeoutsPtrOutput() V2modelsSlotTimeoutsPtrOutput { + return o +} + +func (o V2modelsSlotTimeoutsPtrOutput) ToV2modelsSlotTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTimeoutsPtrOutput { + return o +} + +func (o V2modelsSlotTimeoutsPtrOutput) Elem() V2modelsSlotTimeoutsOutput { + return o.ApplyT(func(v *V2modelsSlotTimeouts) V2modelsSlotTimeouts { + if v != nil { + return *v + } + var ret V2modelsSlotTimeouts + return ret + }).(V2modelsSlotTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o V2modelsSlotTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeCompositeSlotTypeSetting struct { + // Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. + SubSlots []interface{} `pulumi:"subSlots"` +} + +// V2modelsSlotTypeCompositeSlotTypeSettingInput is an input type that accepts V2modelsSlotTypeCompositeSlotTypeSettingArgs and V2modelsSlotTypeCompositeSlotTypeSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeCompositeSlotTypeSettingInput` via: +// +// V2modelsSlotTypeCompositeSlotTypeSettingArgs{...} +type V2modelsSlotTypeCompositeSlotTypeSettingInput interface { + pulumi.Input + + ToV2modelsSlotTypeCompositeSlotTypeSettingOutput() V2modelsSlotTypeCompositeSlotTypeSettingOutput + ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(context.Context) V2modelsSlotTypeCompositeSlotTypeSettingOutput +} + +type V2modelsSlotTypeCompositeSlotTypeSettingArgs struct { + // Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. + SubSlots pulumi.ArrayInput `pulumi:"subSlots"` +} + +func (V2modelsSlotTypeCompositeSlotTypeSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingOutput() V2modelsSlotTypeCompositeSlotTypeSettingOutput { + return i.ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingOutput) +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return i.ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeCompositeSlotTypeSettingArgs) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingOutput).ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeCompositeSlotTypeSettingPtrInput is an input type that accepts V2modelsSlotTypeCompositeSlotTypeSettingArgs, V2modelsSlotTypeCompositeSlotTypeSettingPtr and V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeCompositeSlotTypeSettingPtrInput` via: +// +// V2modelsSlotTypeCompositeSlotTypeSettingArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeCompositeSlotTypeSettingPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput + ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput +} + +type v2modelsSlotTypeCompositeSlotTypeSettingPtrType V2modelsSlotTypeCompositeSlotTypeSettingArgs + +func V2modelsSlotTypeCompositeSlotTypeSettingPtr(v *V2modelsSlotTypeCompositeSlotTypeSettingArgs) V2modelsSlotTypeCompositeSlotTypeSettingPtrInput { + return (*v2modelsSlotTypeCompositeSlotTypeSettingPtrType)(v) +} + +func (*v2modelsSlotTypeCompositeSlotTypeSettingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() +} + +func (i *v2modelsSlotTypeCompositeSlotTypeSettingPtrType) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return i.ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeCompositeSlotTypeSettingPtrType) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) +} + +type V2modelsSlotTypeCompositeSlotTypeSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeCompositeSlotTypeSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingOutput() V2modelsSlotTypeCompositeSlotTypeSettingOutput { + return o +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingOutput { + return o +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return o.ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeCompositeSlotTypeSetting) *V2modelsSlotTypeCompositeSlotTypeSetting { + return &v + }).(V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) +} + +// Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. +func (o V2modelsSlotTypeCompositeSlotTypeSettingOutput) SubSlots() pulumi.ArrayOutput { + return o.ApplyT(func(v V2modelsSlotTypeCompositeSlotTypeSetting) []interface{} { return v.SubSlots }).(pulumi.ArrayOutput) +} + +type V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeCompositeSlotTypeSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutput() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) ToV2modelsSlotTypeCompositeSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) Elem() V2modelsSlotTypeCompositeSlotTypeSettingOutput { + return o.ApplyT(func(v *V2modelsSlotTypeCompositeSlotTypeSetting) V2modelsSlotTypeCompositeSlotTypeSetting { + if v != nil { + return *v + } + var ret V2modelsSlotTypeCompositeSlotTypeSetting + return ret + }).(V2modelsSlotTypeCompositeSlotTypeSettingOutput) +} + +// Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. +func (o V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) SubSlots() pulumi.ArrayOutput { + return o.ApplyT(func(v *V2modelsSlotTypeCompositeSlotTypeSetting) []interface{} { + if v == nil { + return nil + } + return v.SubSlots + }).(pulumi.ArrayOutput) +} + +type V2modelsSlotTypeExternalSourceSetting struct { + // Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. + GrammarSlotTypeSetting *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting `pulumi:"grammarSlotTypeSetting"` +} + +// V2modelsSlotTypeExternalSourceSettingInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingArgs and V2modelsSlotTypeExternalSourceSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingInput` via: +// +// V2modelsSlotTypeExternalSourceSettingArgs{...} +type V2modelsSlotTypeExternalSourceSettingInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingOutput() V2modelsSlotTypeExternalSourceSettingOutput + ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingOutput +} + +type V2modelsSlotTypeExternalSourceSettingArgs struct { + // Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. + GrammarSlotTypeSetting V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput `pulumi:"grammarSlotTypeSetting"` +} + +func (V2modelsSlotTypeExternalSourceSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingOutput() V2modelsSlotTypeExternalSourceSettingOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingOutput) +} + +func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingArgs) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingOutput).ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeExternalSourceSettingPtrInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingArgs, V2modelsSlotTypeExternalSourceSettingPtr and V2modelsSlotTypeExternalSourceSettingPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingPtrInput` via: +// +// V2modelsSlotTypeExternalSourceSettingArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeExternalSourceSettingPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput + ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput +} + +type v2modelsSlotTypeExternalSourceSettingPtrType V2modelsSlotTypeExternalSourceSettingArgs + +func V2modelsSlotTypeExternalSourceSettingPtr(v *V2modelsSlotTypeExternalSourceSettingArgs) V2modelsSlotTypeExternalSourceSettingPtrInput { + return (*v2modelsSlotTypeExternalSourceSettingPtrType)(v) +} + +func (*v2modelsSlotTypeExternalSourceSettingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +} + +func (i *v2modelsSlotTypeExternalSourceSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeExternalSourceSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingPtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingOutput() V2modelsSlotTypeExternalSourceSettingOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { + return o.ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeExternalSourceSettingOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeExternalSourceSetting) *V2modelsSlotTypeExternalSourceSetting { + return &v + }).(V2modelsSlotTypeExternalSourceSettingPtrOutput) +} + +// Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. +func (o V2modelsSlotTypeExternalSourceSettingOutput) GrammarSlotTypeSetting() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { + return v.GrammarSlotTypeSetting + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) Elem() V2modelsSlotTypeExternalSourceSettingOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSetting) V2modelsSlotTypeExternalSourceSetting { + if v != nil { + return *v + } + var ret V2modelsSlotTypeExternalSourceSetting + return ret + }).(V2modelsSlotTypeExternalSourceSettingOutput) +} + +// Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. +func (o V2modelsSlotTypeExternalSourceSettingPtrOutput) GrammarSlotTypeSetting() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { + if v == nil { + return nil + } + return v.GrammarSlotTypeSetting + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting struct { + // Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. + Source *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource `pulumi:"source"` +} + +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput` via: +// +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{...} +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs struct { + // Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. + Source V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput `pulumi:"source"` +} + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput).ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs, V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtr and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput` via: +// +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput +} + +type v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs + +func V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtr(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput { + return (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType)(v) +} + +func (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +} + +func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { + return &v + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) +} + +// Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) Source() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { + return v.Source + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) Elem() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { + if v != nil { + return *v + } + var ret V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting + return ret + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput) +} + +// Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput) Source() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { + if v == nil { + return nil + } + return v.Source + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource struct { + // KMS key required to decrypt the contents of the grammar, if any. + KmsKeyArn string `pulumi:"kmsKeyArn"` + // Name of the Amazon S3 bucket that contains the grammar source. + S3BucketName string `pulumi:"s3BucketName"` + // Path to the grammar in the Amazon S3 bucket. + S3ObjectKey string `pulumi:"s3ObjectKey"` +} + +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput` via: +// +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{...} +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs struct { + // KMS key required to decrypt the contents of the grammar, if any. + KmsKeyArn pulumi.StringInput `pulumi:"kmsKeyArn"` + // Name of the Amazon S3 bucket that contains the grammar source. + S3BucketName pulumi.StringInput `pulumi:"s3BucketName"` + // Path to the grammar in the Amazon S3 bucket. + S3ObjectKey pulumi.StringInput `pulumi:"s3ObjectKey"` +} + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput).ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput is an input type that accepts V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs, V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtr and V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput` via: +// +// V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput + ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput +} + +type v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs + +func V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtr(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput { + return (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType)(v) +} + +func (*v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +} + +func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return i.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrType) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o.ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { + return &v + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) +} + +// KMS key required to decrypt the contents of the grammar, if any. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) KmsKeyArn() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) string { return v.KmsKeyArn }).(pulumi.StringOutput) +} + +// Name of the Amazon S3 bucket that contains the grammar source. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) S3BucketName() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) string { + return v.S3BucketName + }).(pulumi.StringOutput) +} + +// Path to the grammar in the Amazon S3 bucket. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) S3ObjectKey() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) string { return v.S3ObjectKey }).(pulumi.StringOutput) +} + +type V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource)(nil)).Elem() +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) ToV2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutputWithContext(ctx context.Context) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput { + return o +} + +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) Elem() V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { + if v != nil { + return *v + } + var ret V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource + return ret + }).(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput) +} + +// KMS key required to decrypt the contents of the grammar, if any. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) KmsKeyArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *string { + if v == nil { + return nil + } + return &v.KmsKeyArn + }).(pulumi.StringPtrOutput) +} + +// Name of the Amazon S3 bucket that contains the grammar source. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) S3BucketName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *string { + if v == nil { + return nil + } + return &v.S3BucketName + }).(pulumi.StringPtrOutput) +} + +// Path to the grammar in the Amazon S3 bucket. +func (o V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput) S3ObjectKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource) *string { + if v == nil { + return nil + } + return &v.S3ObjectKey + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeSlotTypeValues struct { + // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + SlotTypeValues []interface{} `pulumi:"slotTypeValues"` + // Additional values related to the slot type entry. See `sampleValue` argument reference below. + Synonyms []V2modelsSlotTypeSlotTypeValuesSynonym `pulumi:"synonyms"` +} + +// V2modelsSlotTypeSlotTypeValuesInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesArgs and V2modelsSlotTypeSlotTypeValuesOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesInput` via: +// +// V2modelsSlotTypeSlotTypeValuesArgs{...} +type V2modelsSlotTypeSlotTypeValuesInput interface { + pulumi.Input + + ToV2modelsSlotTypeSlotTypeValuesOutput() V2modelsSlotTypeSlotTypeValuesOutput + ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesOutput +} + +type V2modelsSlotTypeSlotTypeValuesArgs struct { + // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + SlotTypeValues pulumi.ArrayInput `pulumi:"slotTypeValues"` + // Additional values related to the slot type entry. See `sampleValue` argument reference below. + Synonyms V2modelsSlotTypeSlotTypeValuesSynonymArrayInput `pulumi:"synonyms"` +} + +func (V2modelsSlotTypeSlotTypeValuesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +} + +func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesOutput() V2modelsSlotTypeSlotTypeValuesOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesOutput) +} + +func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeSlotTypeValuesArgs) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesOutput).ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeSlotTypeValuesPtrInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesArgs, V2modelsSlotTypeSlotTypeValuesPtr and V2modelsSlotTypeSlotTypeValuesPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesPtrInput` via: +// +// V2modelsSlotTypeSlotTypeValuesArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeSlotTypeValuesPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput + ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput +} + +type v2modelsSlotTypeSlotTypeValuesPtrType V2modelsSlotTypeSlotTypeValuesArgs + +func V2modelsSlotTypeSlotTypeValuesPtr(v *V2modelsSlotTypeSlotTypeValuesArgs) V2modelsSlotTypeSlotTypeValuesPtrInput { + return (*v2modelsSlotTypeSlotTypeValuesPtrType)(v) +} + +func (*v2modelsSlotTypeSlotTypeValuesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +} + +func (i *v2modelsSlotTypeSlotTypeValuesPtrType) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeSlotTypeValuesPtrType) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesPtrOutput) +} + +type V2modelsSlotTypeSlotTypeValuesOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeSlotTypeValuesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +} + +func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesOutput() V2modelsSlotTypeSlotTypeValuesOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { + return o.ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeSlotTypeValuesOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeSlotTypeValues) *V2modelsSlotTypeSlotTypeValues { + return &v + }).(V2modelsSlotTypeSlotTypeValuesPtrOutput) +} + +// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. +func (o V2modelsSlotTypeSlotTypeValuesOutput) SlotTypeValues() pulumi.ArrayOutput { + return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValues) []interface{} { return v.SlotTypeValues }).(pulumi.ArrayOutput) +} + +// Additional values related to the slot type entry. See `sampleValue` argument reference below. +func (o V2modelsSlotTypeSlotTypeValuesOutput) Synonyms() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSynonym { return v.Synonyms }).(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) +} + +type V2modelsSlotTypeSlotTypeValuesPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeSlotTypeValuesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeSlotTypeValues)(nil)).Elem() +} + +func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutput() V2modelsSlotTypeSlotTypeValuesPtrOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) ToV2modelsSlotTypeSlotTypeValuesPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesPtrOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) Elem() V2modelsSlotTypeSlotTypeValuesOutput { + return o.ApplyT(func(v *V2modelsSlotTypeSlotTypeValues) V2modelsSlotTypeSlotTypeValues { + if v != nil { + return *v + } + var ret V2modelsSlotTypeSlotTypeValues + return ret + }).(V2modelsSlotTypeSlotTypeValuesOutput) +} + +// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. +func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) SlotTypeValues() pulumi.ArrayOutput { + return o.ApplyT(func(v *V2modelsSlotTypeSlotTypeValues) []interface{} { + if v == nil { + return nil + } + return v.SlotTypeValues + }).(pulumi.ArrayOutput) +} + +// Additional values related to the slot type entry. See `sampleValue` argument reference below. +func (o V2modelsSlotTypeSlotTypeValuesPtrOutput) Synonyms() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return o.ApplyT(func(v *V2modelsSlotTypeSlotTypeValues) []V2modelsSlotTypeSlotTypeValuesSynonym { + if v == nil { + return nil + } + return v.Synonyms + }).(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) +} + +type V2modelsSlotTypeSlotTypeValuesSynonym struct { + // Value that can be used for a slot type. + Value string `pulumi:"value"` +} + +// V2modelsSlotTypeSlotTypeValuesSynonymInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesSynonymArgs and V2modelsSlotTypeSlotTypeValuesSynonymOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesSynonymInput` via: +// +// V2modelsSlotTypeSlotTypeValuesSynonymArgs{...} +type V2modelsSlotTypeSlotTypeValuesSynonymInput interface { + pulumi.Input + + ToV2modelsSlotTypeSlotTypeValuesSynonymOutput() V2modelsSlotTypeSlotTypeValuesSynonymOutput + ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesSynonymOutput +} + +type V2modelsSlotTypeSlotTypeValuesSynonymArgs struct { + // Value that can be used for a slot type. + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotTypeSlotTypeValuesSynonymArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +} + +func (i V2modelsSlotTypeSlotTypeValuesSynonymArgs) ToV2modelsSlotTypeSlotTypeValuesSynonymOutput() V2modelsSlotTypeSlotTypeValuesSynonymOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeSlotTypeValuesSynonymArgs) ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesSynonymOutput) +} + +// V2modelsSlotTypeSlotTypeValuesSynonymArrayInput is an input type that accepts V2modelsSlotTypeSlotTypeValuesSynonymArray and V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeSlotTypeValuesSynonymArrayInput` via: +// +// V2modelsSlotTypeSlotTypeValuesSynonymArray{ V2modelsSlotTypeSlotTypeValuesSynonymArgs{...} } +type V2modelsSlotTypeSlotTypeValuesSynonymArrayInput interface { + pulumi.Input + + ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutput() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput + ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(context.Context) V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput +} + +type V2modelsSlotTypeSlotTypeValuesSynonymArray []V2modelsSlotTypeSlotTypeValuesSynonymInput + +func (V2modelsSlotTypeSlotTypeValuesSynonymArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +} + +func (i V2modelsSlotTypeSlotTypeValuesSynonymArray) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutput() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return i.ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeSlotTypeValuesSynonymArray) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) +} + +type V2modelsSlotTypeSlotTypeValuesSynonymOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeSlotTypeValuesSynonymOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +} + +func (o V2modelsSlotTypeSlotTypeValuesSynonymOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymOutput() V2modelsSlotTypeSlotTypeValuesSynonymOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesSynonymOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymOutput { + return o +} + +// Value that can be used for a slot type. +func (o V2modelsSlotTypeSlotTypeValuesSynonymOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeSlotTypeValuesSynonym) string { return v.Value }).(pulumi.StringOutput) +} + +type V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeSlotTypeValuesSynonym)(nil)).Elem() +} + +func (o V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutput() V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) ToV2modelsSlotTypeSlotTypeValuesSynonymArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput { + return o +} + +func (o V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeSlotTypeValuesSynonymOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeSlotTypeValuesSynonym { + return vs[0].([]V2modelsSlotTypeSlotTypeValuesSynonym)[vs[1].(int)] + }).(V2modelsSlotTypeSlotTypeValuesSynonymOutput) +} + +type V2modelsSlotTypeTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update *string `pulumi:"update"` +} + +// V2modelsSlotTypeTimeoutsInput is an input type that accepts V2modelsSlotTypeTimeoutsArgs and V2modelsSlotTypeTimeoutsOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeTimeoutsInput` via: +// +// V2modelsSlotTypeTimeoutsArgs{...} +type V2modelsSlotTypeTimeoutsInput interface { + pulumi.Input + + ToV2modelsSlotTypeTimeoutsOutput() V2modelsSlotTypeTimeoutsOutput + ToV2modelsSlotTypeTimeoutsOutputWithContext(context.Context) V2modelsSlotTypeTimeoutsOutput +} + +type V2modelsSlotTypeTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update pulumi.StringPtrInput `pulumi:"update"` +} + +func (V2modelsSlotTypeTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeTimeouts)(nil)).Elem() +} + +func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsOutput() V2modelsSlotTypeTimeoutsOutput { + return i.ToV2modelsSlotTypeTimeoutsOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeTimeoutsOutput) +} + +func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { + return i.ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeTimeoutsArgs) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeTimeoutsOutput).ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeTimeoutsPtrInput is an input type that accepts V2modelsSlotTypeTimeoutsArgs, V2modelsSlotTypeTimeoutsPtr and V2modelsSlotTypeTimeoutsPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeTimeoutsPtrInput` via: +// +// V2modelsSlotTypeTimeoutsArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeTimeoutsPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput + ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Context) V2modelsSlotTypeTimeoutsPtrOutput +} + +type v2modelsSlotTypeTimeoutsPtrType V2modelsSlotTypeTimeoutsArgs + +func V2modelsSlotTypeTimeoutsPtr(v *V2modelsSlotTypeTimeoutsArgs) V2modelsSlotTypeTimeoutsPtrInput { + return (*v2modelsSlotTypeTimeoutsPtrType)(v) +} + +func (*v2modelsSlotTypeTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeTimeouts)(nil)).Elem() +} + +func (i *v2modelsSlotTypeTimeoutsPtrType) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { + return i.ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeTimeoutsPtrType) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeTimeoutsPtrOutput) +} + +type V2modelsSlotTypeTimeoutsOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeTimeouts)(nil)).Elem() +} + +func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsOutput() V2modelsSlotTypeTimeoutsOutput { + return o +} + +func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsOutput { + return o +} + +func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { + return o.ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeTimeoutsOutput) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeTimeouts) *V2modelsSlotTypeTimeouts { + return &v + }).(V2modelsSlotTypeTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTypeTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o V2modelsSlotTypeTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTypeTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeTimeouts)(nil)).Elem() +} + +func (o V2modelsSlotTypeTimeoutsPtrOutput) ToV2modelsSlotTypeTimeoutsPtrOutput() V2modelsSlotTypeTimeoutsPtrOutput { + return o +} + +func (o V2modelsSlotTypeTimeoutsPtrOutput) ToV2modelsSlotTypeTimeoutsPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeTimeoutsPtrOutput { + return o +} + +func (o V2modelsSlotTypeTimeoutsPtrOutput) Elem() V2modelsSlotTypeTimeoutsOutput { + return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) V2modelsSlotTypeTimeouts { + if v != nil { + return *v + } + var ret V2modelsSlotTypeTimeouts + return ret + }).(V2modelsSlotTypeTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTypeTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o V2modelsSlotTypeTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o V2modelsSlotTypeTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeValueSelectionSetting struct { + // Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. + AdvancedRecognitionSettings []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting `pulumi:"advancedRecognitionSettings"` + // Used to validate the value of the slot. See [`regexFilter` argument reference] below. + RegexFilters []V2modelsSlotTypeValueSelectionSettingRegexFilter `pulumi:"regexFilters"` + // Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + ResolutionStrategy string `pulumi:"resolutionStrategy"` +} + +// V2modelsSlotTypeValueSelectionSettingInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingArgs and V2modelsSlotTypeValueSelectionSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingInput` via: +// +// V2modelsSlotTypeValueSelectionSettingArgs{...} +type V2modelsSlotTypeValueSelectionSettingInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingOutput() V2modelsSlotTypeValueSelectionSettingOutput + ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingOutput +} + +type V2modelsSlotTypeValueSelectionSettingArgs struct { + // Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. + AdvancedRecognitionSettings V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput `pulumi:"advancedRecognitionSettings"` + // Used to validate the value of the slot. See [`regexFilter` argument reference] below. + RegexFilters V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput `pulumi:"regexFilters"` + // Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + ResolutionStrategy pulumi.StringInput `pulumi:"resolutionStrategy"` +} + +func (V2modelsSlotTypeValueSelectionSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingOutput() V2modelsSlotTypeValueSelectionSettingOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingOutput) +} + +func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingOutput).ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx) +} + +// V2modelsSlotTypeValueSelectionSettingPtrInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingArgs, V2modelsSlotTypeValueSelectionSettingPtr and V2modelsSlotTypeValueSelectionSettingPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingPtrInput` via: +// +// V2modelsSlotTypeValueSelectionSettingArgs{...} +// +// or: +// +// nil +type V2modelsSlotTypeValueSelectionSettingPtrInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput + ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput +} + +type v2modelsSlotTypeValueSelectionSettingPtrType V2modelsSlotTypeValueSelectionSettingArgs + +func V2modelsSlotTypeValueSelectionSettingPtr(v *V2modelsSlotTypeValueSelectionSettingArgs) V2modelsSlotTypeValueSelectionSettingPtrInput { + return (*v2modelsSlotTypeValueSelectionSettingPtrType)(v) +} + +func (*v2modelsSlotTypeValueSelectionSettingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +} + +func (i *v2modelsSlotTypeValueSelectionSettingPtrType) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotTypeValueSelectionSettingPtrType) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingPtrOutput) +} + +type V2modelsSlotTypeValueSelectionSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingOutput() V2modelsSlotTypeValueSelectionSettingOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { + return o.ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotTypeValueSelectionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotTypeValueSelectionSetting) *V2modelsSlotTypeValueSelectionSetting { + return &v + }).(V2modelsSlotTypeValueSelectionSettingPtrOutput) +} + +// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. +func (o V2modelsSlotTypeValueSelectionSettingOutput) AdvancedRecognitionSettings() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { + return v.AdvancedRecognitionSettings + }).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) +} + +// Used to validate the value of the slot. See [`regexFilter` argument reference] below. +func (o V2modelsSlotTypeValueSelectionSettingOutput) RegexFilters() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingRegexFilter { + return v.RegexFilters + }).(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) +} + +// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. +func (o V2modelsSlotTypeValueSelectionSettingOutput) ResolutionStrategy() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSetting) string { return v.ResolutionStrategy }).(pulumi.StringOutput) +} + +type V2modelsSlotTypeValueSelectionSettingPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotTypeValueSelectionSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutput() V2modelsSlotTypeValueSelectionSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) ToV2modelsSlotTypeValueSelectionSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingPtrOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) Elem() V2modelsSlotTypeValueSelectionSettingOutput { + return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) V2modelsSlotTypeValueSelectionSetting { + if v != nil { + return *v + } + var ret V2modelsSlotTypeValueSelectionSetting + return ret + }).(V2modelsSlotTypeValueSelectionSettingOutput) +} + +// Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) AdvancedRecognitionSettings() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { + if v == nil { + return nil + } + return v.AdvancedRecognitionSettings + }).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) +} + +// Used to validate the value of the slot. See [`regexFilter` argument reference] below. +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) RegexFilters() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) []V2modelsSlotTypeValueSelectionSettingRegexFilter { + if v == nil { + return nil + } + return v.RegexFilters + }).(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) +} + +// Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. +func (o V2modelsSlotTypeValueSelectionSettingPtrOutput) ResolutionStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotTypeValueSelectionSetting) *string { + if v == nil { + return nil + } + return &v.ResolutionStrategy + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting struct { + AudioRecognitionSetting *string `pulumi:"audioRecognitionSetting"` +} + +// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs and V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput` via: +// +// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs{...} +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput + ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput +} + +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs struct { + AudioRecognitionSetting pulumi.StringPtrInput `pulumi:"audioRecognitionSetting"` +} + +func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) +} + +// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray and V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput` via: +// +// V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray{ V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs{...} } +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput + ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput +} + +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray []V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput + +func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +} + +func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) +} + +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) AudioRecognitionSetting() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting) *string { + return v.AudioRecognitionSetting + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput() V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) ToV2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { + return vs[0].([]V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting)[vs[1].(int)] + }).(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput) +} + +type V2modelsSlotTypeValueSelectionSettingRegexFilter struct { + // Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + // Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + Pattern string `pulumi:"pattern"` +} + +// V2modelsSlotTypeValueSelectionSettingRegexFilterInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingRegexFilterArgs and V2modelsSlotTypeValueSelectionSettingRegexFilterOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingRegexFilterInput` via: +// +// V2modelsSlotTypeValueSelectionSettingRegexFilterArgs{...} +type V2modelsSlotTypeValueSelectionSettingRegexFilterInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterOutput + ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput +} + +type V2modelsSlotTypeValueSelectionSettingRegexFilterArgs struct { + // Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + // Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + Pattern pulumi.StringInput `pulumi:"pattern"` +} + +func (V2modelsSlotTypeValueSelectionSettingRegexFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +} + +func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArgs) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArgs) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) +} + +// V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput is an input type that accepts V2modelsSlotTypeValueSelectionSettingRegexFilterArray and V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput` via: +// +// V2modelsSlotTypeValueSelectionSettingRegexFilterArray{ V2modelsSlotTypeValueSelectionSettingRegexFilterArgs{...} } +type V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput interface { + pulumi.Input + + ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput + ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput +} + +type V2modelsSlotTypeValueSelectionSettingRegexFilterArray []V2modelsSlotTypeValueSelectionSettingRegexFilterInput + +func (V2modelsSlotTypeValueSelectionSettingRegexFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +} + +func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArray) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return i.ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeValueSelectionSettingRegexFilterArray) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) +} + +type V2modelsSlotTypeValueSelectionSettingRegexFilterOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { + return o +} + +// Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). +// Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) Pattern() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotTypeValueSelectionSettingRegexFilter) string { return v.Pattern }).(pulumi.StringOutput) +} + +type V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotTypeValueSelectionSettingRegexFilter)(nil)).Elem() +} + +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput() V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) ToV2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput { + return o +} + +func (o V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeValueSelectionSettingRegexFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotTypeValueSelectionSettingRegexFilter { + return vs[0].([]V2modelsSlotTypeValueSelectionSettingRegexFilter)[vs[1].(int)] + }).(V2modelsSlotTypeValueSelectionSettingRegexFilterOutput) +} + +type V2modelsSlotValueElicitationSetting struct { + DefaultValueSpecifications []V2modelsSlotValueElicitationSettingDefaultValueSpecification `pulumi:"defaultValueSpecifications"` + PromptSpecification V2modelsSlotValueElicitationSettingPromptSpecification `pulumi:"promptSpecification"` + SampleUtterances []V2modelsSlotValueElicitationSettingSampleUtterance `pulumi:"sampleUtterances"` + SlotConstraint string `pulumi:"slotConstraint"` + SlotResolutionSettings []V2modelsSlotValueElicitationSettingSlotResolutionSetting `pulumi:"slotResolutionSettings"` + WaitAndContinueSpecifications []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification `pulumi:"waitAndContinueSpecifications"` +} + +// V2modelsSlotValueElicitationSettingInput is an input type that accepts V2modelsSlotValueElicitationSettingArgs and V2modelsSlotValueElicitationSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingInput` via: +// +// V2modelsSlotValueElicitationSettingArgs{...} +type V2modelsSlotValueElicitationSettingInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingOutput() V2modelsSlotValueElicitationSettingOutput + ToV2modelsSlotValueElicitationSettingOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingOutput +} + +type V2modelsSlotValueElicitationSettingArgs struct { + DefaultValueSpecifications V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput `pulumi:"defaultValueSpecifications"` + PromptSpecification V2modelsSlotValueElicitationSettingPromptSpecificationInput `pulumi:"promptSpecification"` + SampleUtterances V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput `pulumi:"sampleUtterances"` + SlotConstraint pulumi.StringInput `pulumi:"slotConstraint"` + SlotResolutionSettings V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput `pulumi:"slotResolutionSettings"` + WaitAndContinueSpecifications V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput `pulumi:"waitAndContinueSpecifications"` +} + +func (V2modelsSlotValueElicitationSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSetting)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingOutput() V2modelsSlotValueElicitationSettingOutput { + return i.ToV2modelsSlotValueElicitationSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingOutput) +} + +func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingArgs) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingOutput).ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingArgs, V2modelsSlotValueElicitationSettingPtr and V2modelsSlotValueElicitationSettingPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPtrInput` via: +// +// V2modelsSlotValueElicitationSettingArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput + ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPtrOutput +} + +type v2modelsSlotValueElicitationSettingPtrType V2modelsSlotValueElicitationSettingArgs + +func V2modelsSlotValueElicitationSettingPtr(v *V2modelsSlotValueElicitationSettingArgs) V2modelsSlotValueElicitationSettingPtrInput { + return (*v2modelsSlotValueElicitationSettingPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSetting)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPtrType) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPtrType) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPtrOutput) +} + +type V2modelsSlotValueElicitationSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSetting)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingOutput() V2modelsSlotValueElicitationSettingOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingOutput) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSetting) *V2modelsSlotValueElicitationSetting { + return &v + }).(V2modelsSlotValueElicitationSettingPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) DefaultValueSpecifications() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingDefaultValueSpecification { + return v.DefaultValueSpecifications + }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) PromptSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) V2modelsSlotValueElicitationSettingPromptSpecification { + return v.PromptSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) SampleUtterances() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSampleUtterance { + return v.SampleUtterances + }).(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) SlotConstraint() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) string { return v.SlotConstraint }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) SlotResolutionSettings() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSlotResolutionSetting { + return v.SlotResolutionSettings + }).(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingOutput) WaitAndContinueSpecifications() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + return v.WaitAndContinueSpecifications + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSetting)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) ToV2modelsSlotValueElicitationSettingPtrOutput() V2modelsSlotValueElicitationSettingPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) ToV2modelsSlotValueElicitationSettingPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) Elem() V2modelsSlotValueElicitationSettingOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) V2modelsSlotValueElicitationSetting { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSetting + return ret + }).(V2modelsSlotValueElicitationSettingOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) DefaultValueSpecifications() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingDefaultValueSpecification { + if v == nil { + return nil + } + return v.DefaultValueSpecifications + }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) PromptSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) *V2modelsSlotValueElicitationSettingPromptSpecification { + if v == nil { + return nil + } + return &v.PromptSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) SampleUtterances() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSampleUtterance { + if v == nil { + return nil + } + return v.SampleUtterances + }).(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) SlotConstraint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) *string { + if v == nil { + return nil + } + return &v.SlotConstraint + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) SlotResolutionSettings() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingSlotResolutionSetting { + if v == nil { + return nil + } + return v.SlotResolutionSettings + }).(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPtrOutput) WaitAndContinueSpecifications() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSetting) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + if v == nil { + return nil + } + return v.WaitAndContinueSpecifications + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecification struct { + DefaultValueLists []V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList `pulumi:"defaultValueLists"` +} + +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs and V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs struct { + DefaultValueLists V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput `pulumi:"defaultValueLists"` +} + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) +} + +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray and V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput` via: +// +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray{ V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs{...} } +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray []V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) DefaultValueLists() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingDefaultValueSpecification) []V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { + return v.DefaultValueLists + }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingDefaultValueSpecification { + return vs[0].([]V2modelsSlotValueElicitationSettingDefaultValueSpecification)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList struct { + DefaultValue string `pulumi:"defaultValue"` +} + +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs and V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput` via: +// +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{...} +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs struct { + DefaultValue pulumi.StringInput `pulumi:"defaultValue"` +} + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) +} + +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray and V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput` via: +// +// V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray{ V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{...} } +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput + ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray []V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) DefaultValue() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList) string { + return v.DefaultValue + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput() V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) ToV2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { + return vs[0].([]V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecification struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + MaxRetries int `pulumi:"maxRetries"` + MessageGroups []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup `pulumi:"messageGroups"` + MessageSelectionStrategy *string `pulumi:"messageSelectionStrategy"` + PromptAttemptsSpecifications []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification `pulumi:"promptAttemptsSpecifications"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + MaxRetries pulumi.IntInput `pulumi:"maxRetries"` + MessageGroups V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput `pulumi:"messageGroups"` + MessageSelectionStrategy pulumi.StringPtrInput `pulumi:"messageSelectionStrategy"` + PromptAttemptsSpecifications V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput `pulumi:"promptAttemptsSpecifications"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecification) *V2modelsSlotValueElicitationSettingPromptSpecification { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) *bool { return v.AllowInterrupt }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) MaxRetries() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) int { return v.MaxRetries }).(pulumi.IntOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) MessageGroups() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + return v.MessageGroups + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) MessageSelectionStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) *string { + return v.MessageSelectionStrategy + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationOutput) PromptAttemptsSpecifications() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + return v.PromptAttemptsSpecifications + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) V2modelsSlotValueElicitationSettingPromptSpecification { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecification + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) *bool { + if v == nil { + return nil + } + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) MaxRetries() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) *int { + if v == nil { + return nil + } + return &v.MaxRetries + }).(pulumi.IntPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) MessageGroups() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + if v == nil { + return nil + } + return v.MessageGroups + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) MessageSelectionStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) *string { + if v == nil { + return nil + } + return v.MessageSelectionStrategy + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput) PromptAttemptsSpecifications() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecification) []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + if v == nil { + return nil + } + return v.PromptAttemptsSpecifications + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup struct { + Message V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage `pulumi:"message"` + Variations []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation `pulumi:"variations"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs struct { + Message V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput `pulumi:"message"` + Variations V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput `pulumi:"variations"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage { + return v.Message + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation { + return v.Variations + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage struct { + CustomPayloads []interface{} `pulumi:"customPayloads"` + ImageResponseCard *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs struct { + CustomPayloads pulumi.ArrayInput `pulumi:"customPayloads"` + ImageResponseCard V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) CustomPayloads() pulumi.ArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) []interface{} { + return v.CustomPayloads + }).(pulumi.ArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput) SsmlMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard struct { + Buttons []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs struct { + Buttons V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation struct { + CustomPayloads []interface{} `pulumi:"customPayloads"` + ImageResponseCard *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs struct { + CustomPayloads pulumi.ArrayInput `pulumi:"customPayloads"` + ImageResponseCard V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) CustomPayloads() pulumi.ArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) []interface{} { + return v.CustomPayloads + }).(pulumi.ArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) SsmlMessage() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard struct { + Buttons []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs struct { + Buttons V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs, V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtr and V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + AllowedInputTypes V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes `pulumi:"allowedInputTypes"` + AudioAndDtmfInputSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification `pulumi:"audioAndDtmfInputSpecification"` + MapBlockKey string `pulumi:"mapBlockKey"` + TextInputSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification `pulumi:"textInputSpecification"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + AllowedInputTypes V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput `pulumi:"allowedInputTypes"` + AudioAndDtmfInputSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput `pulumi:"audioAndDtmfInputSpecification"` + MapBlockKey pulumi.StringInput `pulumi:"mapBlockKey"` + TextInputSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput `pulumi:"textInputSpecification"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray{ V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{...} } +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray []V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *bool { + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AllowedInputTypes() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes { + return v.AllowedInputTypes + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) AudioAndDtmfInputSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + return v.AudioAndDtmfInputSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) MapBlockKey() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) string { + return v.MapBlockKey + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) TextInputSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + return v.TextInputSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + return vs[0].([]V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes struct { + AllowAudioInput bool `pulumi:"allowAudioInput"` + AllowDtmfInput bool `pulumi:"allowDtmfInput"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs struct { + AllowAudioInput pulumi.BoolInput `pulumi:"allowAudioInput"` + AllowDtmfInput pulumi.BoolInput `pulumi:"allowDtmfInput"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) AllowAudioInput() pulumi.BoolOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes) bool { + return v.AllowAudioInput + }).(pulumi.BoolOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput) AllowDtmfInput() pulumi.BoolOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes) bool { + return v.AllowDtmfInput + }).(pulumi.BoolOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification struct { + AudioSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification `pulumi:"audioSpecification"` + DtmfSpecification *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification `pulumi:"dtmfSpecification"` + StartTimeoutMs int `pulumi:"startTimeoutMs"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs struct { + AudioSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput `pulumi:"audioSpecification"` + DtmfSpecification V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput `pulumi:"dtmfSpecification"` + StartTimeoutMs pulumi.IntInput `pulumi:"startTimeoutMs"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) AudioSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + return v.AudioSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) DtmfSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + return v.DtmfSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) StartTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) int { + return v.StartTimeoutMs + }).(pulumi.IntOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) AudioSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + if v == nil { + return nil + } + return v.AudioSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) DtmfSpecification() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + if v == nil { + return nil + } + return v.DtmfSpecification + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput) StartTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification) *int { + if v == nil { + return nil + } + return &v.StartTimeoutMs + }).(pulumi.IntPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification struct { + EndTimeoutMs int `pulumi:"endTimeoutMs"` + MaxLengthMs int `pulumi:"maxLengthMs"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs struct { + EndTimeoutMs pulumi.IntInput `pulumi:"endTimeoutMs"` + MaxLengthMs pulumi.IntInput `pulumi:"maxLengthMs"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) EndTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) int { + return v.EndTimeoutMs + }).(pulumi.IntOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) MaxLengthMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) int { + return v.MaxLengthMs + }).(pulumi.IntOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) EndTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *int { + if v == nil { + return nil + } + return &v.EndTimeoutMs + }).(pulumi.IntPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput) MaxLengthMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification) *int { + if v == nil { + return nil + } + return &v.MaxLengthMs + }).(pulumi.IntPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification struct { + DeletionCharacter string `pulumi:"deletionCharacter"` + EndCharacter string `pulumi:"endCharacter"` + EndTimeoutMs int `pulumi:"endTimeoutMs"` + MaxLength int `pulumi:"maxLength"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs struct { + DeletionCharacter pulumi.StringInput `pulumi:"deletionCharacter"` + EndCharacter pulumi.StringInput `pulumi:"endCharacter"` + EndTimeoutMs pulumi.IntInput `pulumi:"endTimeoutMs"` + MaxLength pulumi.IntInput `pulumi:"maxLength"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) DeletionCharacter() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) string { + return v.DeletionCharacter + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) EndCharacter() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) string { + return v.EndCharacter + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) EndTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) int { + return v.EndTimeoutMs + }).(pulumi.IntOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) MaxLength() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) int { + return v.MaxLength + }).(pulumi.IntOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) DeletionCharacter() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *string { + if v == nil { + return nil + } + return &v.DeletionCharacter + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) EndCharacter() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *string { + if v == nil { + return nil + } + return &v.EndCharacter + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) EndTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *int { + if v == nil { + return nil + } + return &v.EndTimeoutMs + }).(pulumi.IntPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput) MaxLength() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification) *int { + if v == nil { + return nil + } + return &v.MaxLength + }).(pulumi.IntPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification struct { + StartTimeoutMs int `pulumi:"startTimeoutMs"` +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs struct { + StartTimeoutMs pulumi.IntInput `pulumi:"startTimeoutMs"` +} + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput).ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs, V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtr and V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput` via: +// +// V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput + ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput +} + +type v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs + +func V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtr(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput { + return (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrType) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + return &v + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) StartTimeoutMs() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) int { + return v.StartTimeoutMs + }).(pulumi.IntOutput) +} + +type V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) ToV2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) Elem() V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification + return ret + }).(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput) +} + +func (o V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput) StartTimeoutMs() pulumi.IntPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification) *int { + if v == nil { + return nil + } + return &v.StartTimeoutMs + }).(pulumi.IntPtrOutput) +} + +type V2modelsSlotValueElicitationSettingSampleUtterance struct { + Utterance string `pulumi:"utterance"` +} + +// V2modelsSlotValueElicitationSettingSampleUtteranceInput is an input type that accepts V2modelsSlotValueElicitationSettingSampleUtteranceArgs and V2modelsSlotValueElicitationSettingSampleUtteranceOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSampleUtteranceInput` via: +// +// V2modelsSlotValueElicitationSettingSampleUtteranceArgs{...} +type V2modelsSlotValueElicitationSettingSampleUtteranceInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingSampleUtteranceOutput() V2modelsSlotValueElicitationSettingSampleUtteranceOutput + ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceOutput +} + +type V2modelsSlotValueElicitationSettingSampleUtteranceArgs struct { + Utterance pulumi.StringInput `pulumi:"utterance"` +} + +func (V2modelsSlotValueElicitationSettingSampleUtteranceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingSampleUtteranceArgs) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutput() V2modelsSlotValueElicitationSettingSampleUtteranceOutput { + return i.ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingSampleUtteranceArgs) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSampleUtteranceOutput) +} + +// V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingSampleUtteranceArray and V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput` via: +// +// V2modelsSlotValueElicitationSettingSampleUtteranceArray{ V2modelsSlotValueElicitationSettingSampleUtteranceArgs{...} } +type V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput + ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput +} + +type V2modelsSlotValueElicitationSettingSampleUtteranceArray []V2modelsSlotValueElicitationSettingSampleUtteranceInput + +func (V2modelsSlotValueElicitationSettingSampleUtteranceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingSampleUtteranceArray) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingSampleUtteranceArray) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) +} + +type V2modelsSlotValueElicitationSettingSampleUtteranceOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingSampleUtteranceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutput() V2modelsSlotValueElicitationSettingSampleUtteranceOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceOutput) Utterance() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingSampleUtterance) string { return v.Utterance }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSampleUtterance)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput() V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) ToV2modelsSlotValueElicitationSettingSampleUtteranceArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingSampleUtteranceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingSampleUtterance { + return vs[0].([]V2modelsSlotValueElicitationSettingSampleUtterance)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingSampleUtteranceOutput) +} + +type V2modelsSlotValueElicitationSettingSlotResolutionSetting struct { + SlotResolutionStrategy string `pulumi:"slotResolutionStrategy"` +} + +// V2modelsSlotValueElicitationSettingSlotResolutionSettingInput is an input type that accepts V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs and V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSlotResolutionSettingInput` via: +// +// V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs{...} +type V2modelsSlotValueElicitationSettingSlotResolutionSettingInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput + ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput +} + +type V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs struct { + SlotResolutionStrategy pulumi.StringInput `pulumi:"slotResolutionStrategy"` +} + +func (V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { + return i.ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) +} + +// V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingSlotResolutionSettingArray and V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput` via: +// +// V2modelsSlotValueElicitationSettingSlotResolutionSettingArray{ V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs{...} } +type V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput + ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput +} + +type V2modelsSlotValueElicitationSettingSlotResolutionSettingArray []V2modelsSlotValueElicitationSettingSlotResolutionSettingInput + +func (V2modelsSlotValueElicitationSettingSlotResolutionSettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArray) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingSlotResolutionSettingArray) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) +} + +type V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) SlotResolutionStrategy() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingSlotResolutionSetting) string { + return v.SlotResolutionStrategy + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingSlotResolutionSetting)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput() V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) ToV2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingSlotResolutionSetting { + return vs[0].([]V2modelsSlotValueElicitationSettingSlotResolutionSetting)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecification struct { + Active *bool `pulumi:"active"` + ContinueResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse `pulumi:"continueResponses"` + StillWaitingResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse `pulumi:"stillWaitingResponses"` + WaitingResponses []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse `pulumi:"waitingResponses"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs struct { + Active pulumi.BoolPtrInput `pulumi:"active"` + ContinueResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput `pulumi:"continueResponses"` + StillWaitingResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput `pulumi:"stillWaitingResponses"` + WaitingResponses V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput `pulumi:"waitingResponses"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) Active() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) *bool { return v.Active }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) ContinueResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + return v.ContinueResponses + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) StillWaitingResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + return v.StillWaitingResponses + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) WaitingResponses() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecification) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + return v.WaitingResponses + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecification)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + MessageGroups []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup `pulumi:"messageGroups"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + MessageGroups V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput `pulumi:"messageGroups"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse) *bool { + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) MessageGroups() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + return v.MessageGroups + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup struct { + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage `pulumi:"message"` + Variations []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation `pulumi:"variations"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs struct { + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput `pulumi:"message"` + Variations V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput `pulumi:"variations"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { + return v.Message + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { + return v.Variations + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage struct { + CustomPayloads []interface{} `pulumi:"customPayloads"` + ImageResponseCard *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs struct { + CustomPayloads pulumi.ArrayInput `pulumi:"customPayloads"` + ImageResponseCard V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) CustomPayloads() pulumi.ArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) []interface{} { + return v.CustomPayloads + }).(pulumi.ArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput) SsmlMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard struct { + Buttons []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs struct { + Buttons V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation struct { + CustomPayloads []interface{} `pulumi:"customPayloads"` + ImageResponseCard *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs struct { + CustomPayloads pulumi.ArrayInput `pulumi:"customPayloads"` + ImageResponseCard V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) CustomPayloads() pulumi.ArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation) []interface{} { + return v.CustomPayloads + }).(pulumi.ArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) SsmlMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard struct { + Buttons []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs struct { + Buttons V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) } -type GetSlotTypeEnumerationValueArrayOutput struct{ *pulumi.OutputState } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput struct{ *pulumi.OutputState } -func (GetSlotTypeEnumerationValueArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetSlotTypeEnumerationValue)(nil)).Elem() +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() } -func (o GetSlotTypeEnumerationValueArrayOutput) ToGetSlotTypeEnumerationValueArrayOutput() GetSlotTypeEnumerationValueArrayOutput { +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { return o } -func (o GetSlotTypeEnumerationValueArrayOutput) ToGetSlotTypeEnumerationValueArrayOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueArrayOutput { +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput { return o } -func (o GetSlotTypeEnumerationValueArrayOutput) Index(i pulumi.IntInput) GetSlotTypeEnumerationValueOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetSlotTypeEnumerationValue { - return vs[0].([]GetSlotTypeEnumerationValue)[vs[1].(int)] - }).(GetSlotTypeEnumerationValueOutput) +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) } func init() { @@ -65107,8 +71324,99 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*V2modelsIntentSlotPriorityArrayInput)(nil)).Elem(), V2modelsIntentSlotPriorityArray{}) pulumi.RegisterInputType(reflect.TypeOf((*V2modelsIntentTimeoutsInput)(nil)).Elem(), V2modelsIntentTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*V2modelsIntentTimeoutsPtrInput)(nil)).Elem(), V2modelsIntentTimeoutsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetSlotTypeEnumerationValueInput)(nil)).Elem(), GetSlotTypeEnumerationValueArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetSlotTypeEnumerationValueArrayInput)(nil)).Elem(), GetSlotTypeEnumerationValueArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotMultipleValuesSettingInput)(nil)).Elem(), V2modelsSlotMultipleValuesSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotMultipleValuesSettingArrayInput)(nil)).Elem(), V2modelsSlotMultipleValuesSettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotObfuscationSettingInput)(nil)).Elem(), V2modelsSlotObfuscationSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotObfuscationSettingArrayInput)(nil)).Elem(), V2modelsSlotObfuscationSettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTimeoutsInput)(nil)).Elem(), V2modelsSlotTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTimeoutsPtrInput)(nil)).Elem(), V2modelsSlotTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingInput)(nil)).Elem(), V2modelsSlotTypeCompositeSlotTypeSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeCompositeSlotTypeSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeCompositeSlotTypeSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrInput)(nil)).Elem(), V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesPtrInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonymInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesSynonymArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeSlotTypeValuesSynonymArrayInput)(nil)).Elem(), V2modelsSlotTypeSlotTypeValuesSynonymArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeTimeoutsInput)(nil)).Elem(), V2modelsSlotTypeTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeTimeoutsPtrInput)(nil)).Elem(), V2modelsSlotTypeTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingPtrInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilterInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingRegexFilterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeValueSelectionSettingRegexFilterArrayInput)(nil)).Elem(), V2modelsSlotTypeValueSelectionSettingRegexFilterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtteranceInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSampleUtteranceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSampleUtteranceArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSampleUtteranceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSettingInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingSlotResolutionSettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs{}) pulumi.RegisterOutputType(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationSsmlMessageOutput{}) pulumi.RegisterOutputType(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationStartResponseMessageGroupVariationSsmlMessagePtrOutput{}) pulumi.RegisterOutputType(V2modelsIntentFulfillmentCodeHookFulfillmentUpdatesSpecificationUpdateResponseOutput{}) @@ -65977,6 +72285,97 @@ func init() { pulumi.RegisterOutputType(V2modelsIntentSlotPriorityArrayOutput{}) pulumi.RegisterOutputType(V2modelsIntentTimeoutsOutput{}) pulumi.RegisterOutputType(V2modelsIntentTimeoutsPtrOutput{}) - pulumi.RegisterOutputType(GetSlotTypeEnumerationValueOutput{}) - pulumi.RegisterOutputType(GetSlotTypeEnumerationValueArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotMultipleValuesSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotMultipleValuesSettingArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotObfuscationSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotObfuscationSettingArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTimeoutsOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeCompositeSlotTypeSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourcePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesSynonymOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeSlotTypeValuesSynonymArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeTimeoutsOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingRegexFilterOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeValueSelectionSettingRegexFilterArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSampleUtteranceOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSampleUtteranceArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSlotResolutionSettingOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingSlotResolutionSettingArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessagePtrOutput{}) } diff --git a/sdk/go/aws/lex/pulumiTypes2.go b/sdk/go/aws/lex/pulumiTypes2.go new file mode 100644 index 00000000000..3bd409bcd79 --- /dev/null +++ b/sdk/go/aws/lex/pulumiTypes2.go @@ -0,0 +1,3414 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package lex + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +var _ = internal.GetEnvOrDefault + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + FrequencyInSeconds int `pulumi:"frequencyInSeconds"` + MessageGroups []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup `pulumi:"messageGroups"` + TimeoutInSeconds int `pulumi:"timeoutInSeconds"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + FrequencyInSeconds pulumi.IntInput `pulumi:"frequencyInSeconds"` + MessageGroups V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput `pulumi:"messageGroups"` + TimeoutInSeconds pulumi.IntInput `pulumi:"timeoutInSeconds"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) *bool { + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) FrequencyInSeconds() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) int { + return v.FrequencyInSeconds + }).(pulumi.IntOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) MessageGroups() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + return v.MessageGroups + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) TimeoutInSeconds() pulumi.IntOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse) int { + return v.TimeoutInSeconds + }).(pulumi.IntOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup struct { + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage `pulumi:"message"` + Variations []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation `pulumi:"variations"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs struct { + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput `pulumi:"message"` + Variations V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput `pulumi:"variations"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage { + return v.Message + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { + return v.Variations + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage struct { + CustomPayloads []interface{} `pulumi:"customPayloads"` + ImageResponseCard *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs struct { + CustomPayloads pulumi.ArrayInput `pulumi:"customPayloads"` + ImageResponseCard V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) CustomPayloads() pulumi.ArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage) []interface{} { + return v.CustomPayloads + }).(pulumi.ArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput) SsmlMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard struct { + Buttons []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs struct { + Buttons V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation struct { + CustomPayloads []interface{} `pulumi:"customPayloads"` + ImageResponseCard *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs struct { + CustomPayloads pulumi.ArrayInput `pulumi:"customPayloads"` + ImageResponseCard V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) CustomPayloads() pulumi.ArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation) []interface{} { + return v.CustomPayloads + }).(pulumi.ArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) SsmlMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard struct { + Buttons []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs struct { + Buttons V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse struct { + AllowInterrupt *bool `pulumi:"allowInterrupt"` + MessageGroups []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup `pulumi:"messageGroups"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs struct { + AllowInterrupt pulumi.BoolPtrInput `pulumi:"allowInterrupt"` + MessageGroups V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput `pulumi:"messageGroups"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) AllowInterrupt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse) *bool { + return v.AllowInterrupt + }).(pulumi.BoolPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) MessageGroups() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + return v.MessageGroups + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup struct { + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage `pulumi:"message"` + Variations []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation `pulumi:"variations"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs struct { + Message V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput `pulumi:"message"` + Variations V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput `pulumi:"variations"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) Message() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage { + return v.Message + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) Variations() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { + return v.Variations + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage struct { + CustomPayloads []interface{} `pulumi:"customPayloads"` + ImageResponseCard *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs struct { + CustomPayloads pulumi.ArrayInput `pulumi:"customPayloads"` + ImageResponseCard V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) CustomPayloads() pulumi.ArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage) []interface{} { + return v.CustomPayloads + }).(pulumi.ArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput) SsmlMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard struct { + Buttons []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs struct { + Buttons V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation struct { + CustomPayloads []interface{} `pulumi:"customPayloads"` + ImageResponseCard *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard `pulumi:"imageResponseCard"` + PlainTextMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage `pulumi:"plainTextMessage"` + SsmlMessage *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage `pulumi:"ssmlMessage"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs struct { + CustomPayloads pulumi.ArrayInput `pulumi:"customPayloads"` + ImageResponseCard V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput `pulumi:"imageResponseCard"` + PlainTextMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput `pulumi:"plainTextMessage"` + SsmlMessage V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput `pulumi:"ssmlMessage"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) CustomPayloads() pulumi.ArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation) []interface{} { + return v.CustomPayloads + }).(pulumi.ArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) ImageResponseCard() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + return v.ImageResponseCard + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) PlainTextMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + return v.PlainTextMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) SsmlMessage() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + return v.SsmlMessage + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard struct { + Buttons []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton `pulumi:"buttons"` + ImageUrl *string `pulumi:"imageUrl"` + Subtitle *string `pulumi:"subtitle"` + Title string `pulumi:"title"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs struct { + Buttons V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput `pulumi:"buttons"` + ImageUrl pulumi.StringPtrInput `pulumi:"imageUrl"` + Subtitle pulumi.StringPtrInput `pulumi:"subtitle"` + Title pulumi.StringInput `pulumi:"title"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *string { + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *string { + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) Title() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) string { + return v.Title + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Buttons() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + if v == nil { + return nil + } + return v.Buttons + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) ImageUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.ImageUrl + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Subtitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return v.Subtitle + }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard) *string { + if v == nil { + return nil + } + return &v.Title + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton struct { + Text string `pulumi:"text"` + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs struct { + Text pulumi.StringInput `pulumi:"text"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray{ V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{...} } +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray []V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonInput + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) Text() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton) string { + return v.Text + }).(pulumi.StringOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput) Index(i pulumi.IntInput) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + return vs[0].([]V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton)[vs[1].(int)] + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage struct { + Value string `pulumi:"value"` +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs{...} +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs struct { + Value pulumi.StringInput `pulumi:"value"` +} + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput).ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx) +} + +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput is an input type that accepts V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs, V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtr and V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput values. +// You can construct a concrete instance of `V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput` via: +// +// V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs{...} +// +// or: +// +// nil +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput interface { + pulumi.Input + + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput + ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput +} + +type v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrType V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs + +func V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtr(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput { + return (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrType)(v) +} + +func (*v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return i.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (i *v2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrType) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(context.Background()) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage) *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + return &v + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage) string { + return v.Value + }).(pulumi.StringOutput) +} + +type V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage)(nil)).Elem() +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) ToV2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutputWithContext(ctx context.Context) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput { + return o +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) Elem() V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage) V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + if v != nil { + return *v + } + var ret V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage + return ret + }).(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput) +} + +func (o V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type GetSlotTypeEnumerationValue struct { + Synonyms []string `pulumi:"synonyms"` + Value string `pulumi:"value"` +} + +// GetSlotTypeEnumerationValueInput is an input type that accepts GetSlotTypeEnumerationValueArgs and GetSlotTypeEnumerationValueOutput values. +// You can construct a concrete instance of `GetSlotTypeEnumerationValueInput` via: +// +// GetSlotTypeEnumerationValueArgs{...} +type GetSlotTypeEnumerationValueInput interface { + pulumi.Input + + ToGetSlotTypeEnumerationValueOutput() GetSlotTypeEnumerationValueOutput + ToGetSlotTypeEnumerationValueOutputWithContext(context.Context) GetSlotTypeEnumerationValueOutput +} + +type GetSlotTypeEnumerationValueArgs struct { + Synonyms pulumi.StringArrayInput `pulumi:"synonyms"` + Value pulumi.StringInput `pulumi:"value"` +} + +func (GetSlotTypeEnumerationValueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetSlotTypeEnumerationValue)(nil)).Elem() +} + +func (i GetSlotTypeEnumerationValueArgs) ToGetSlotTypeEnumerationValueOutput() GetSlotTypeEnumerationValueOutput { + return i.ToGetSlotTypeEnumerationValueOutputWithContext(context.Background()) +} + +func (i GetSlotTypeEnumerationValueArgs) ToGetSlotTypeEnumerationValueOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSlotTypeEnumerationValueOutput) +} + +// GetSlotTypeEnumerationValueArrayInput is an input type that accepts GetSlotTypeEnumerationValueArray and GetSlotTypeEnumerationValueArrayOutput values. +// You can construct a concrete instance of `GetSlotTypeEnumerationValueArrayInput` via: +// +// GetSlotTypeEnumerationValueArray{ GetSlotTypeEnumerationValueArgs{...} } +type GetSlotTypeEnumerationValueArrayInput interface { + pulumi.Input + + ToGetSlotTypeEnumerationValueArrayOutput() GetSlotTypeEnumerationValueArrayOutput + ToGetSlotTypeEnumerationValueArrayOutputWithContext(context.Context) GetSlotTypeEnumerationValueArrayOutput +} + +type GetSlotTypeEnumerationValueArray []GetSlotTypeEnumerationValueInput + +func (GetSlotTypeEnumerationValueArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetSlotTypeEnumerationValue)(nil)).Elem() +} + +func (i GetSlotTypeEnumerationValueArray) ToGetSlotTypeEnumerationValueArrayOutput() GetSlotTypeEnumerationValueArrayOutput { + return i.ToGetSlotTypeEnumerationValueArrayOutputWithContext(context.Background()) +} + +func (i GetSlotTypeEnumerationValueArray) ToGetSlotTypeEnumerationValueArrayOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSlotTypeEnumerationValueArrayOutput) +} + +type GetSlotTypeEnumerationValueOutput struct{ *pulumi.OutputState } + +func (GetSlotTypeEnumerationValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetSlotTypeEnumerationValue)(nil)).Elem() +} + +func (o GetSlotTypeEnumerationValueOutput) ToGetSlotTypeEnumerationValueOutput() GetSlotTypeEnumerationValueOutput { + return o +} + +func (o GetSlotTypeEnumerationValueOutput) ToGetSlotTypeEnumerationValueOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueOutput { + return o +} + +func (o GetSlotTypeEnumerationValueOutput) Synonyms() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetSlotTypeEnumerationValue) []string { return v.Synonyms }).(pulumi.StringArrayOutput) +} + +func (o GetSlotTypeEnumerationValueOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v GetSlotTypeEnumerationValue) string { return v.Value }).(pulumi.StringOutput) +} + +type GetSlotTypeEnumerationValueArrayOutput struct{ *pulumi.OutputState } + +func (GetSlotTypeEnumerationValueArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetSlotTypeEnumerationValue)(nil)).Elem() +} + +func (o GetSlotTypeEnumerationValueArrayOutput) ToGetSlotTypeEnumerationValueArrayOutput() GetSlotTypeEnumerationValueArrayOutput { + return o +} + +func (o GetSlotTypeEnumerationValueArrayOutput) ToGetSlotTypeEnumerationValueArrayOutputWithContext(ctx context.Context) GetSlotTypeEnumerationValueArrayOutput { + return o +} + +func (o GetSlotTypeEnumerationValueArrayOutput) Index(i pulumi.IntInput) GetSlotTypeEnumerationValueOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetSlotTypeEnumerationValue { + return vs[0].([]GetSlotTypeEnumerationValue)[vs[1].(int)] + }).(GetSlotTypeEnumerationValueOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrInput)(nil)).Elem(), V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetSlotTypeEnumerationValueInput)(nil)).Elem(), GetSlotTypeEnumerationValueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetSlotTypeEnumerationValueArrayInput)(nil)).Elem(), GetSlotTypeEnumerationValueArray{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardPtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessagePtrOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageOutput{}) + pulumi.RegisterOutputType(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessagePtrOutput{}) + pulumi.RegisterOutputType(GetSlotTypeEnumerationValueOutput{}) + pulumi.RegisterOutputType(GetSlotTypeEnumerationValueArrayOutput{}) +} diff --git a/sdk/go/aws/lex/v2modelsSlot.go b/sdk/go/aws/lex/v2modelsSlot.go new file mode 100644 index 00000000000..d6c6e659317 --- /dev/null +++ b/sdk/go/aws/lex/v2modelsSlot.go @@ -0,0 +1,435 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package lex + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS Lex V2 Models Slot. +// +// ## Example Usage +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := lex.NewV2modelsSlot(ctx, "example", &lex.V2modelsSlotArgs{ +// BotId: pulumi.Any(aws_lexv2models_bot.Example.Id), +// BotVersion: pulumi.Any(aws_lexv2models_bot_version.Example.Bot_version), +// IntentId: pulumi.Any(aws_lexv2models_intent.Example.Id), +// LocaleId: pulumi.Any(aws_lexv2models_locale.Example.Locale_id), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: +// +// ```sh +// +// $ pulumi import aws:lex/v2modelsSlot:V2modelsSlot example bot-1234,1,intent-5678,en-US,slot-9012 +// +// ``` +type V2modelsSlot struct { + pulumi.CustomResourceState + + // Identifier of the bot associated with the slot. + BotId pulumi.StringOutput `pulumi:"botId"` + // Version of the bot associated with the slot. + BotVersion pulumi.StringOutput `pulumi:"botVersion"` + // Description of the slot. + Description pulumi.StringPtrOutput `pulumi:"description"` + // Identifier of the intent that contains the slot. + IntentId pulumi.StringOutput `pulumi:"intentId"` + // Identifier of the language and locale that the slot will be used in. + LocaleId pulumi.StringOutput `pulumi:"localeId"` + // Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + MultipleValuesSettings V2modelsSlotMultipleValuesSettingArrayOutput `pulumi:"multipleValuesSettings"` + // Name of the slot. + Name pulumi.StringOutput `pulumi:"name"` + // Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + ObfuscationSettings V2modelsSlotObfuscationSettingArrayOutput `pulumi:"obfuscationSettings"` + // Unique identifier associated with the slot. + SlotId pulumi.StringOutput `pulumi:"slotId"` + // Unique identifier for the slot type associated with this slot. + SlotTypeId pulumi.StringPtrOutput `pulumi:"slotTypeId"` + Timeouts V2modelsSlotTimeoutsPtrOutput `pulumi:"timeouts"` + // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + // + // The following arguments are optional: + ValueElicitationSetting V2modelsSlotValueElicitationSettingPtrOutput `pulumi:"valueElicitationSetting"` +} + +// NewV2modelsSlot registers a new resource with the given unique name, arguments, and options. +func NewV2modelsSlot(ctx *pulumi.Context, + name string, args *V2modelsSlotArgs, opts ...pulumi.ResourceOption) (*V2modelsSlot, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.BotId == nil { + return nil, errors.New("invalid value for required argument 'BotId'") + } + if args.BotVersion == nil { + return nil, errors.New("invalid value for required argument 'BotVersion'") + } + if args.IntentId == nil { + return nil, errors.New("invalid value for required argument 'IntentId'") + } + if args.LocaleId == nil { + return nil, errors.New("invalid value for required argument 'LocaleId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource V2modelsSlot + err := ctx.RegisterResource("aws:lex/v2modelsSlot:V2modelsSlot", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetV2modelsSlot gets an existing V2modelsSlot resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetV2modelsSlot(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *V2modelsSlotState, opts ...pulumi.ResourceOption) (*V2modelsSlot, error) { + var resource V2modelsSlot + err := ctx.ReadResource("aws:lex/v2modelsSlot:V2modelsSlot", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering V2modelsSlot resources. +type v2modelsSlotState struct { + // Identifier of the bot associated with the slot. + BotId *string `pulumi:"botId"` + // Version of the bot associated with the slot. + BotVersion *string `pulumi:"botVersion"` + // Description of the slot. + Description *string `pulumi:"description"` + // Identifier of the intent that contains the slot. + IntentId *string `pulumi:"intentId"` + // Identifier of the language and locale that the slot will be used in. + LocaleId *string `pulumi:"localeId"` + // Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + MultipleValuesSettings []V2modelsSlotMultipleValuesSetting `pulumi:"multipleValuesSettings"` + // Name of the slot. + Name *string `pulumi:"name"` + // Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + ObfuscationSettings []V2modelsSlotObfuscationSetting `pulumi:"obfuscationSettings"` + // Unique identifier associated with the slot. + SlotId *string `pulumi:"slotId"` + // Unique identifier for the slot type associated with this slot. + SlotTypeId *string `pulumi:"slotTypeId"` + Timeouts *V2modelsSlotTimeouts `pulumi:"timeouts"` + // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + // + // The following arguments are optional: + ValueElicitationSetting *V2modelsSlotValueElicitationSetting `pulumi:"valueElicitationSetting"` +} + +type V2modelsSlotState struct { + // Identifier of the bot associated with the slot. + BotId pulumi.StringPtrInput + // Version of the bot associated with the slot. + BotVersion pulumi.StringPtrInput + // Description of the slot. + Description pulumi.StringPtrInput + // Identifier of the intent that contains the slot. + IntentId pulumi.StringPtrInput + // Identifier of the language and locale that the slot will be used in. + LocaleId pulumi.StringPtrInput + // Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + MultipleValuesSettings V2modelsSlotMultipleValuesSettingArrayInput + // Name of the slot. + Name pulumi.StringPtrInput + // Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + ObfuscationSettings V2modelsSlotObfuscationSettingArrayInput + // Unique identifier associated with the slot. + SlotId pulumi.StringPtrInput + // Unique identifier for the slot type associated with this slot. + SlotTypeId pulumi.StringPtrInput + Timeouts V2modelsSlotTimeoutsPtrInput + // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + // + // The following arguments are optional: + ValueElicitationSetting V2modelsSlotValueElicitationSettingPtrInput +} + +func (V2modelsSlotState) ElementType() reflect.Type { + return reflect.TypeOf((*v2modelsSlotState)(nil)).Elem() +} + +type v2modelsSlotArgs struct { + // Identifier of the bot associated with the slot. + BotId string `pulumi:"botId"` + // Version of the bot associated with the slot. + BotVersion string `pulumi:"botVersion"` + // Description of the slot. + Description *string `pulumi:"description"` + // Identifier of the intent that contains the slot. + IntentId string `pulumi:"intentId"` + // Identifier of the language and locale that the slot will be used in. + LocaleId string `pulumi:"localeId"` + // Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + MultipleValuesSettings []V2modelsSlotMultipleValuesSetting `pulumi:"multipleValuesSettings"` + // Name of the slot. + Name *string `pulumi:"name"` + // Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + ObfuscationSettings []V2modelsSlotObfuscationSetting `pulumi:"obfuscationSettings"` + // Unique identifier for the slot type associated with this slot. + SlotTypeId *string `pulumi:"slotTypeId"` + Timeouts *V2modelsSlotTimeouts `pulumi:"timeouts"` + // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + // + // The following arguments are optional: + ValueElicitationSetting *V2modelsSlotValueElicitationSetting `pulumi:"valueElicitationSetting"` +} + +// The set of arguments for constructing a V2modelsSlot resource. +type V2modelsSlotArgs struct { + // Identifier of the bot associated with the slot. + BotId pulumi.StringInput + // Version of the bot associated with the slot. + BotVersion pulumi.StringInput + // Description of the slot. + Description pulumi.StringPtrInput + // Identifier of the intent that contains the slot. + IntentId pulumi.StringInput + // Identifier of the language and locale that the slot will be used in. + LocaleId pulumi.StringInput + // Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + MultipleValuesSettings V2modelsSlotMultipleValuesSettingArrayInput + // Name of the slot. + Name pulumi.StringPtrInput + // Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + ObfuscationSettings V2modelsSlotObfuscationSettingArrayInput + // Unique identifier for the slot type associated with this slot. + SlotTypeId pulumi.StringPtrInput + Timeouts V2modelsSlotTimeoutsPtrInput + // Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + // + // The following arguments are optional: + ValueElicitationSetting V2modelsSlotValueElicitationSettingPtrInput +} + +func (V2modelsSlotArgs) ElementType() reflect.Type { + return reflect.TypeOf((*v2modelsSlotArgs)(nil)).Elem() +} + +type V2modelsSlotInput interface { + pulumi.Input + + ToV2modelsSlotOutput() V2modelsSlotOutput + ToV2modelsSlotOutputWithContext(ctx context.Context) V2modelsSlotOutput +} + +func (*V2modelsSlot) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlot)(nil)).Elem() +} + +func (i *V2modelsSlot) ToV2modelsSlotOutput() V2modelsSlotOutput { + return i.ToV2modelsSlotOutputWithContext(context.Background()) +} + +func (i *V2modelsSlot) ToV2modelsSlotOutputWithContext(ctx context.Context) V2modelsSlotOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotOutput) +} + +// V2modelsSlotArrayInput is an input type that accepts V2modelsSlotArray and V2modelsSlotArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotArrayInput` via: +// +// V2modelsSlotArray{ V2modelsSlotArgs{...} } +type V2modelsSlotArrayInput interface { + pulumi.Input + + ToV2modelsSlotArrayOutput() V2modelsSlotArrayOutput + ToV2modelsSlotArrayOutputWithContext(context.Context) V2modelsSlotArrayOutput +} + +type V2modelsSlotArray []V2modelsSlotInput + +func (V2modelsSlotArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*V2modelsSlot)(nil)).Elem() +} + +func (i V2modelsSlotArray) ToV2modelsSlotArrayOutput() V2modelsSlotArrayOutput { + return i.ToV2modelsSlotArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotArray) ToV2modelsSlotArrayOutputWithContext(ctx context.Context) V2modelsSlotArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotArrayOutput) +} + +// V2modelsSlotMapInput is an input type that accepts V2modelsSlotMap and V2modelsSlotMapOutput values. +// You can construct a concrete instance of `V2modelsSlotMapInput` via: +// +// V2modelsSlotMap{ "key": V2modelsSlotArgs{...} } +type V2modelsSlotMapInput interface { + pulumi.Input + + ToV2modelsSlotMapOutput() V2modelsSlotMapOutput + ToV2modelsSlotMapOutputWithContext(context.Context) V2modelsSlotMapOutput +} + +type V2modelsSlotMap map[string]V2modelsSlotInput + +func (V2modelsSlotMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*V2modelsSlot)(nil)).Elem() +} + +func (i V2modelsSlotMap) ToV2modelsSlotMapOutput() V2modelsSlotMapOutput { + return i.ToV2modelsSlotMapOutputWithContext(context.Background()) +} + +func (i V2modelsSlotMap) ToV2modelsSlotMapOutputWithContext(ctx context.Context) V2modelsSlotMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotMapOutput) +} + +type V2modelsSlotOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlot)(nil)).Elem() +} + +func (o V2modelsSlotOutput) ToV2modelsSlotOutput() V2modelsSlotOutput { + return o +} + +func (o V2modelsSlotOutput) ToV2modelsSlotOutputWithContext(ctx context.Context) V2modelsSlotOutput { + return o +} + +// Identifier of the bot associated with the slot. +func (o V2modelsSlotOutput) BotId() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlot) pulumi.StringOutput { return v.BotId }).(pulumi.StringOutput) +} + +// Version of the bot associated with the slot. +func (o V2modelsSlotOutput) BotVersion() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlot) pulumi.StringOutput { return v.BotVersion }).(pulumi.StringOutput) +} + +// Description of the slot. +func (o V2modelsSlotOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlot) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// Identifier of the intent that contains the slot. +func (o V2modelsSlotOutput) IntentId() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlot) pulumi.StringOutput { return v.IntentId }).(pulumi.StringOutput) +} + +// Identifier of the language and locale that the slot will be used in. +func (o V2modelsSlotOutput) LocaleId() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlot) pulumi.StringOutput { return v.LocaleId }).(pulumi.StringOutput) +} + +// Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. +func (o V2modelsSlotOutput) MultipleValuesSettings() V2modelsSlotMultipleValuesSettingArrayOutput { + return o.ApplyT(func(v *V2modelsSlot) V2modelsSlotMultipleValuesSettingArrayOutput { return v.MultipleValuesSettings }).(V2modelsSlotMultipleValuesSettingArrayOutput) +} + +// Name of the slot. +func (o V2modelsSlotOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlot) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. +func (o V2modelsSlotOutput) ObfuscationSettings() V2modelsSlotObfuscationSettingArrayOutput { + return o.ApplyT(func(v *V2modelsSlot) V2modelsSlotObfuscationSettingArrayOutput { return v.ObfuscationSettings }).(V2modelsSlotObfuscationSettingArrayOutput) +} + +// Unique identifier associated with the slot. +func (o V2modelsSlotOutput) SlotId() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlot) pulumi.StringOutput { return v.SlotId }).(pulumi.StringOutput) +} + +// Unique identifier for the slot type associated with this slot. +func (o V2modelsSlotOutput) SlotTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlot) pulumi.StringPtrOutput { return v.SlotTypeId }).(pulumi.StringPtrOutput) +} + +func (o V2modelsSlotOutput) Timeouts() V2modelsSlotTimeoutsPtrOutput { + return o.ApplyT(func(v *V2modelsSlot) V2modelsSlotTimeoutsPtrOutput { return v.Timeouts }).(V2modelsSlotTimeoutsPtrOutput) +} + +// Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. +// +// The following arguments are optional: +func (o V2modelsSlotOutput) ValueElicitationSetting() V2modelsSlotValueElicitationSettingPtrOutput { + return o.ApplyT(func(v *V2modelsSlot) V2modelsSlotValueElicitationSettingPtrOutput { return v.ValueElicitationSetting }).(V2modelsSlotValueElicitationSettingPtrOutput) +} + +type V2modelsSlotArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*V2modelsSlot)(nil)).Elem() +} + +func (o V2modelsSlotArrayOutput) ToV2modelsSlotArrayOutput() V2modelsSlotArrayOutput { + return o +} + +func (o V2modelsSlotArrayOutput) ToV2modelsSlotArrayOutputWithContext(ctx context.Context) V2modelsSlotArrayOutput { + return o +} + +func (o V2modelsSlotArrayOutput) Index(i pulumi.IntInput) V2modelsSlotOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *V2modelsSlot { + return vs[0].([]*V2modelsSlot)[vs[1].(int)] + }).(V2modelsSlotOutput) +} + +type V2modelsSlotMapOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*V2modelsSlot)(nil)).Elem() +} + +func (o V2modelsSlotMapOutput) ToV2modelsSlotMapOutput() V2modelsSlotMapOutput { + return o +} + +func (o V2modelsSlotMapOutput) ToV2modelsSlotMapOutputWithContext(ctx context.Context) V2modelsSlotMapOutput { + return o +} + +func (o V2modelsSlotMapOutput) MapIndex(k pulumi.StringInput) V2modelsSlotOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *V2modelsSlot { + return vs[0].(map[string]*V2modelsSlot)[vs[1].(string)] + }).(V2modelsSlotOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotInput)(nil)).Elem(), &V2modelsSlot{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotArrayInput)(nil)).Elem(), V2modelsSlotArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotMapInput)(nil)).Elem(), V2modelsSlotMap{}) + pulumi.RegisterOutputType(V2modelsSlotOutput{}) + pulumi.RegisterOutputType(V2modelsSlotArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotMapOutput{}) +} diff --git a/sdk/go/aws/lex/v2modelsSlotType.go b/sdk/go/aws/lex/v2modelsSlotType.go new file mode 100644 index 00000000000..29dca2e3da0 --- /dev/null +++ b/sdk/go/aws/lex/v2modelsSlotType.go @@ -0,0 +1,479 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package lex + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS Lex V2 Models Slot Type. +// +// ## Example Usage +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "fmt" +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lex" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := iam.NewRolePolicyAttachment(ctx, "testRolePolicyAttachment", &iam.RolePolicyAttachmentArgs{ +// Role: pulumi.Any(aws_iam_role.Test.Name), +// PolicyArn: pulumi.String(fmt.Sprintf("arn:%v:iam::aws:policy/AmazonLexFullAccess", data.Aws_partition.Current.Partition)), +// }) +// if err != nil { +// return err +// } +// testV2modelsBot, err := lex.NewV2modelsBot(ctx, "testV2modelsBot", &lex.V2modelsBotArgs{ +// IdleSessionTtlInSeconds: pulumi.Int(60), +// RoleArn: pulumi.Any(aws_iam_role.Test.Arn), +// DataPrivacies: lex.V2modelsBotDataPrivacyArray{ +// &lex.V2modelsBotDataPrivacyArgs{ +// ChildDirected: pulumi.Bool(true), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// testV2modelsBotLocale, err := lex.NewV2modelsBotLocale(ctx, "testV2modelsBotLocale", &lex.V2modelsBotLocaleArgs{ +// LocaleId: pulumi.String("en_US"), +// BotId: testV2modelsBot.ID(), +// BotVersion: pulumi.String("DRAFT"), +// NLuIntentConfidenceThreshold: pulumi.Float64(0.7), +// }) +// if err != nil { +// return err +// } +// _, err = lex.NewV2modelsBotVersion(ctx, "testV2modelsBotVersion", &lex.V2modelsBotVersionArgs{ +// BotId: testV2modelsBot.ID(), +// LocaleSpecification: testV2modelsBotLocale.LocaleId.ApplyT(func(localeId string) (map[string]map[string]interface{}, error) { +// return map[string]map[string]interface{}{ +// localeId: map[string]interface{}{ +// "sourceBotVersion": "DRAFT", +// }, +// }, nil +// }).(pulumi.Map[string]map[string]interface{}Output), +// }) +// if err != nil { +// return err +// } +// _, err = lex.NewV2modelsSlotType(ctx, "testV2modelsSlotType", &lex.V2modelsSlotTypeArgs{ +// BotId: testV2modelsBot.ID(), +// BotVersion: testV2modelsBotLocale.BotVersion, +// LocaleId: testV2modelsBotLocale.LocaleId, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// ``` +// +// ## Import +// +// Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example: +// +// ```sh +// +// $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678 +// +// ``` +type V2modelsSlotType struct { + pulumi.CustomResourceState + + // Identifier of the bot associated with this slot type. + BotId pulumi.StringOutput `pulumi:"botId"` + // Version of the bot associated with this slot type. + BotVersion pulumi.StringOutput `pulumi:"botVersion"` + // Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + CompositeSlotTypeSetting V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput `pulumi:"compositeSlotTypeSetting"` + // Description of the slot type. + Description pulumi.StringPtrOutput `pulumi:"description"` + // Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + ExternalSourceSetting V2modelsSlotTypeExternalSourceSettingPtrOutput `pulumi:"externalSourceSetting"` + // Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + LocaleId pulumi.StringOutput `pulumi:"localeId"` + // Name of the slot type + // + // The following arguments are optional: + Name pulumi.StringOutput `pulumi:"name"` + // Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + ParentSlotTypeSignature pulumi.StringPtrOutput `pulumi:"parentSlotTypeSignature"` + // Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + SlotTypeId pulumi.StringOutput `pulumi:"slotTypeId"` + // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + SlotTypeValues V2modelsSlotTypeSlotTypeValuesPtrOutput `pulumi:"slotTypeValues"` + Timeouts V2modelsSlotTypeTimeoutsPtrOutput `pulumi:"timeouts"` + // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + ValueSelectionSetting V2modelsSlotTypeValueSelectionSettingPtrOutput `pulumi:"valueSelectionSetting"` +} + +// NewV2modelsSlotType registers a new resource with the given unique name, arguments, and options. +func NewV2modelsSlotType(ctx *pulumi.Context, + name string, args *V2modelsSlotTypeArgs, opts ...pulumi.ResourceOption) (*V2modelsSlotType, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.BotId == nil { + return nil, errors.New("invalid value for required argument 'BotId'") + } + if args.BotVersion == nil { + return nil, errors.New("invalid value for required argument 'BotVersion'") + } + if args.LocaleId == nil { + return nil, errors.New("invalid value for required argument 'LocaleId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource V2modelsSlotType + err := ctx.RegisterResource("aws:lex/v2modelsSlotType:V2modelsSlotType", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetV2modelsSlotType gets an existing V2modelsSlotType resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetV2modelsSlotType(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *V2modelsSlotTypeState, opts ...pulumi.ResourceOption) (*V2modelsSlotType, error) { + var resource V2modelsSlotType + err := ctx.ReadResource("aws:lex/v2modelsSlotType:V2modelsSlotType", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering V2modelsSlotType resources. +type v2modelsSlotTypeState struct { + // Identifier of the bot associated with this slot type. + BotId *string `pulumi:"botId"` + // Version of the bot associated with this slot type. + BotVersion *string `pulumi:"botVersion"` + // Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + CompositeSlotTypeSetting *V2modelsSlotTypeCompositeSlotTypeSetting `pulumi:"compositeSlotTypeSetting"` + // Description of the slot type. + Description *string `pulumi:"description"` + // Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + ExternalSourceSetting *V2modelsSlotTypeExternalSourceSetting `pulumi:"externalSourceSetting"` + // Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + LocaleId *string `pulumi:"localeId"` + // Name of the slot type + // + // The following arguments are optional: + Name *string `pulumi:"name"` + // Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + ParentSlotTypeSignature *string `pulumi:"parentSlotTypeSignature"` + // Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + SlotTypeId *string `pulumi:"slotTypeId"` + // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + SlotTypeValues *V2modelsSlotTypeSlotTypeValues `pulumi:"slotTypeValues"` + Timeouts *V2modelsSlotTypeTimeouts `pulumi:"timeouts"` + // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + ValueSelectionSetting *V2modelsSlotTypeValueSelectionSetting `pulumi:"valueSelectionSetting"` +} + +type V2modelsSlotTypeState struct { + // Identifier of the bot associated with this slot type. + BotId pulumi.StringPtrInput + // Version of the bot associated with this slot type. + BotVersion pulumi.StringPtrInput + // Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + CompositeSlotTypeSetting V2modelsSlotTypeCompositeSlotTypeSettingPtrInput + // Description of the slot type. + Description pulumi.StringPtrInput + // Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + ExternalSourceSetting V2modelsSlotTypeExternalSourceSettingPtrInput + // Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + LocaleId pulumi.StringPtrInput + // Name of the slot type + // + // The following arguments are optional: + Name pulumi.StringPtrInput + // Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + ParentSlotTypeSignature pulumi.StringPtrInput + // Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + SlotTypeId pulumi.StringPtrInput + // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + SlotTypeValues V2modelsSlotTypeSlotTypeValuesPtrInput + Timeouts V2modelsSlotTypeTimeoutsPtrInput + // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + ValueSelectionSetting V2modelsSlotTypeValueSelectionSettingPtrInput +} + +func (V2modelsSlotTypeState) ElementType() reflect.Type { + return reflect.TypeOf((*v2modelsSlotTypeState)(nil)).Elem() +} + +type v2modelsSlotTypeArgs struct { + // Identifier of the bot associated with this slot type. + BotId string `pulumi:"botId"` + // Version of the bot associated with this slot type. + BotVersion string `pulumi:"botVersion"` + // Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + CompositeSlotTypeSetting *V2modelsSlotTypeCompositeSlotTypeSetting `pulumi:"compositeSlotTypeSetting"` + // Description of the slot type. + Description *string `pulumi:"description"` + // Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + ExternalSourceSetting *V2modelsSlotTypeExternalSourceSetting `pulumi:"externalSourceSetting"` + // Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + LocaleId string `pulumi:"localeId"` + // Name of the slot type + // + // The following arguments are optional: + Name *string `pulumi:"name"` + // Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + ParentSlotTypeSignature *string `pulumi:"parentSlotTypeSignature"` + // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + SlotTypeValues *V2modelsSlotTypeSlotTypeValues `pulumi:"slotTypeValues"` + Timeouts *V2modelsSlotTypeTimeouts `pulumi:"timeouts"` + // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + ValueSelectionSetting *V2modelsSlotTypeValueSelectionSetting `pulumi:"valueSelectionSetting"` +} + +// The set of arguments for constructing a V2modelsSlotType resource. +type V2modelsSlotTypeArgs struct { + // Identifier of the bot associated with this slot type. + BotId pulumi.StringInput + // Version of the bot associated with this slot type. + BotVersion pulumi.StringInput + // Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + CompositeSlotTypeSetting V2modelsSlotTypeCompositeSlotTypeSettingPtrInput + // Description of the slot type. + Description pulumi.StringPtrInput + // Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + ExternalSourceSetting V2modelsSlotTypeExternalSourceSettingPtrInput + // Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + LocaleId pulumi.StringInput + // Name of the slot type + // + // The following arguments are optional: + Name pulumi.StringPtrInput + // Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + ParentSlotTypeSignature pulumi.StringPtrInput + // List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + SlotTypeValues V2modelsSlotTypeSlotTypeValuesPtrInput + Timeouts V2modelsSlotTypeTimeoutsPtrInput + // Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + ValueSelectionSetting V2modelsSlotTypeValueSelectionSettingPtrInput +} + +func (V2modelsSlotTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*v2modelsSlotTypeArgs)(nil)).Elem() +} + +type V2modelsSlotTypeInput interface { + pulumi.Input + + ToV2modelsSlotTypeOutput() V2modelsSlotTypeOutput + ToV2modelsSlotTypeOutputWithContext(ctx context.Context) V2modelsSlotTypeOutput +} + +func (*V2modelsSlotType) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotType)(nil)).Elem() +} + +func (i *V2modelsSlotType) ToV2modelsSlotTypeOutput() V2modelsSlotTypeOutput { + return i.ToV2modelsSlotTypeOutputWithContext(context.Background()) +} + +func (i *V2modelsSlotType) ToV2modelsSlotTypeOutputWithContext(ctx context.Context) V2modelsSlotTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeOutput) +} + +// V2modelsSlotTypeArrayInput is an input type that accepts V2modelsSlotTypeArray and V2modelsSlotTypeArrayOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeArrayInput` via: +// +// V2modelsSlotTypeArray{ V2modelsSlotTypeArgs{...} } +type V2modelsSlotTypeArrayInput interface { + pulumi.Input + + ToV2modelsSlotTypeArrayOutput() V2modelsSlotTypeArrayOutput + ToV2modelsSlotTypeArrayOutputWithContext(context.Context) V2modelsSlotTypeArrayOutput +} + +type V2modelsSlotTypeArray []V2modelsSlotTypeInput + +func (V2modelsSlotTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*V2modelsSlotType)(nil)).Elem() +} + +func (i V2modelsSlotTypeArray) ToV2modelsSlotTypeArrayOutput() V2modelsSlotTypeArrayOutput { + return i.ToV2modelsSlotTypeArrayOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeArray) ToV2modelsSlotTypeArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeArrayOutput) +} + +// V2modelsSlotTypeMapInput is an input type that accepts V2modelsSlotTypeMap and V2modelsSlotTypeMapOutput values. +// You can construct a concrete instance of `V2modelsSlotTypeMapInput` via: +// +// V2modelsSlotTypeMap{ "key": V2modelsSlotTypeArgs{...} } +type V2modelsSlotTypeMapInput interface { + pulumi.Input + + ToV2modelsSlotTypeMapOutput() V2modelsSlotTypeMapOutput + ToV2modelsSlotTypeMapOutputWithContext(context.Context) V2modelsSlotTypeMapOutput +} + +type V2modelsSlotTypeMap map[string]V2modelsSlotTypeInput + +func (V2modelsSlotTypeMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*V2modelsSlotType)(nil)).Elem() +} + +func (i V2modelsSlotTypeMap) ToV2modelsSlotTypeMapOutput() V2modelsSlotTypeMapOutput { + return i.ToV2modelsSlotTypeMapOutputWithContext(context.Background()) +} + +func (i V2modelsSlotTypeMap) ToV2modelsSlotTypeMapOutputWithContext(ctx context.Context) V2modelsSlotTypeMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(V2modelsSlotTypeMapOutput) +} + +type V2modelsSlotTypeOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((**V2modelsSlotType)(nil)).Elem() +} + +func (o V2modelsSlotTypeOutput) ToV2modelsSlotTypeOutput() V2modelsSlotTypeOutput { + return o +} + +func (o V2modelsSlotTypeOutput) ToV2modelsSlotTypeOutputWithContext(ctx context.Context) V2modelsSlotTypeOutput { + return o +} + +// Identifier of the bot associated with this slot type. +func (o V2modelsSlotTypeOutput) BotId() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringOutput { return v.BotId }).(pulumi.StringOutput) +} + +// Version of the bot associated with this slot type. +func (o V2modelsSlotTypeOutput) BotVersion() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringOutput { return v.BotVersion }).(pulumi.StringOutput) +} + +// Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. +func (o V2modelsSlotTypeOutput) CompositeSlotTypeSetting() V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return o.ApplyT(func(v *V2modelsSlotType) V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput { + return v.CompositeSlotTypeSetting + }).(V2modelsSlotTypeCompositeSlotTypeSettingPtrOutput) +} + +// Description of the slot type. +func (o V2modelsSlotTypeOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. +func (o V2modelsSlotTypeOutput) ExternalSourceSetting() V2modelsSlotTypeExternalSourceSettingPtrOutput { + return o.ApplyT(func(v *V2modelsSlotType) V2modelsSlotTypeExternalSourceSettingPtrOutput { + return v.ExternalSourceSetting + }).(V2modelsSlotTypeExternalSourceSettingPtrOutput) +} + +// Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. +func (o V2modelsSlotTypeOutput) LocaleId() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringOutput { return v.LocaleId }).(pulumi.StringOutput) +} + +// Name of the slot type +// +// The following arguments are optional: +func (o V2modelsSlotTypeOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. +func (o V2modelsSlotTypeOutput) ParentSlotTypeSignature() pulumi.StringPtrOutput { + return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringPtrOutput { return v.ParentSlotTypeSignature }).(pulumi.StringPtrOutput) +} + +// Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. +func (o V2modelsSlotTypeOutput) SlotTypeId() pulumi.StringOutput { + return o.ApplyT(func(v *V2modelsSlotType) pulumi.StringOutput { return v.SlotTypeId }).(pulumi.StringOutput) +} + +// List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. +func (o V2modelsSlotTypeOutput) SlotTypeValues() V2modelsSlotTypeSlotTypeValuesPtrOutput { + return o.ApplyT(func(v *V2modelsSlotType) V2modelsSlotTypeSlotTypeValuesPtrOutput { return v.SlotTypeValues }).(V2modelsSlotTypeSlotTypeValuesPtrOutput) +} + +func (o V2modelsSlotTypeOutput) Timeouts() V2modelsSlotTypeTimeoutsPtrOutput { + return o.ApplyT(func(v *V2modelsSlotType) V2modelsSlotTypeTimeoutsPtrOutput { return v.Timeouts }).(V2modelsSlotTypeTimeoutsPtrOutput) +} + +// Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. +func (o V2modelsSlotTypeOutput) ValueSelectionSetting() V2modelsSlotTypeValueSelectionSettingPtrOutput { + return o.ApplyT(func(v *V2modelsSlotType) V2modelsSlotTypeValueSelectionSettingPtrOutput { + return v.ValueSelectionSetting + }).(V2modelsSlotTypeValueSelectionSettingPtrOutput) +} + +type V2modelsSlotTypeArrayOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*V2modelsSlotType)(nil)).Elem() +} + +func (o V2modelsSlotTypeArrayOutput) ToV2modelsSlotTypeArrayOutput() V2modelsSlotTypeArrayOutput { + return o +} + +func (o V2modelsSlotTypeArrayOutput) ToV2modelsSlotTypeArrayOutputWithContext(ctx context.Context) V2modelsSlotTypeArrayOutput { + return o +} + +func (o V2modelsSlotTypeArrayOutput) Index(i pulumi.IntInput) V2modelsSlotTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *V2modelsSlotType { + return vs[0].([]*V2modelsSlotType)[vs[1].(int)] + }).(V2modelsSlotTypeOutput) +} + +type V2modelsSlotTypeMapOutput struct{ *pulumi.OutputState } + +func (V2modelsSlotTypeMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*V2modelsSlotType)(nil)).Elem() +} + +func (o V2modelsSlotTypeMapOutput) ToV2modelsSlotTypeMapOutput() V2modelsSlotTypeMapOutput { + return o +} + +func (o V2modelsSlotTypeMapOutput) ToV2modelsSlotTypeMapOutputWithContext(ctx context.Context) V2modelsSlotTypeMapOutput { + return o +} + +func (o V2modelsSlotTypeMapOutput) MapIndex(k pulumi.StringInput) V2modelsSlotTypeOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *V2modelsSlotType { + return vs[0].(map[string]*V2modelsSlotType)[vs[1].(string)] + }).(V2modelsSlotTypeOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeInput)(nil)).Elem(), &V2modelsSlotType{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeArrayInput)(nil)).Elem(), V2modelsSlotTypeArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*V2modelsSlotTypeMapInput)(nil)).Elem(), V2modelsSlotTypeMap{}) + pulumi.RegisterOutputType(V2modelsSlotTypeOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeArrayOutput{}) + pulumi.RegisterOutputType(V2modelsSlotTypeMapOutput{}) +} diff --git a/sdk/go/aws/redshift/cluster.go b/sdk/go/aws/redshift/cluster.go index 59cafe7df41..7e93ea3a3e3 100644 --- a/sdk/go/aws/redshift/cluster.go +++ b/sdk/go/aws/redshift/cluster.go @@ -170,6 +170,8 @@ type Cluster struct { MasterPasswordSecretKmsKeyId pulumi.StringOutput `pulumi:"masterPasswordSecretKmsKeyId"` // Username for the master DB user. MasterUsername pulumi.StringPtrOutput `pulumi:"masterUsername"` + // Specifies if the Redshift cluster is multi-AZ. + MultiAz pulumi.BoolPtrOutput `pulumi:"multiAz"` // The node type to be provisioned for the cluster. NodeType pulumi.StringOutput `pulumi:"nodeType"` // The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. @@ -330,6 +332,8 @@ type clusterState struct { MasterPasswordSecretKmsKeyId *string `pulumi:"masterPasswordSecretKmsKeyId"` // Username for the master DB user. MasterUsername *string `pulumi:"masterUsername"` + // Specifies if the Redshift cluster is multi-AZ. + MultiAz *bool `pulumi:"multiAz"` // The node type to be provisioned for the cluster. NodeType *string `pulumi:"nodeType"` // The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. @@ -447,6 +451,8 @@ type ClusterState struct { MasterPasswordSecretKmsKeyId pulumi.StringPtrInput // Username for the master DB user. MasterUsername pulumi.StringPtrInput + // Specifies if the Redshift cluster is multi-AZ. + MultiAz pulumi.BoolPtrInput // The node type to be provisioned for the cluster. NodeType pulumi.StringPtrInput // The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. @@ -558,6 +564,8 @@ type clusterArgs struct { MasterPasswordSecretKmsKeyId *string `pulumi:"masterPasswordSecretKmsKeyId"` // Username for the master DB user. MasterUsername *string `pulumi:"masterUsername"` + // Specifies if the Redshift cluster is multi-AZ. + MultiAz *bool `pulumi:"multiAz"` // The node type to be provisioned for the cluster. NodeType string `pulumi:"nodeType"` // The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. @@ -662,6 +670,8 @@ type ClusterArgs struct { MasterPasswordSecretKmsKeyId pulumi.StringPtrInput // Username for the master DB user. MasterUsername pulumi.StringPtrInput + // Specifies if the Redshift cluster is multi-AZ. + MultiAz pulumi.BoolPtrInput // The node type to be provisioned for the cluster. NodeType pulumi.StringInput // The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. @@ -963,6 +973,11 @@ func (o ClusterOutput) MasterUsername() pulumi.StringPtrOutput { return o.ApplyT(func(v *Cluster) pulumi.StringPtrOutput { return v.MasterUsername }).(pulumi.StringPtrOutput) } +// Specifies if the Redshift cluster is multi-AZ. +func (o ClusterOutput) MultiAz() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *Cluster) pulumi.BoolPtrOutput { return v.MultiAz }).(pulumi.BoolPtrOutput) +} + // The node type to be provisioned for the cluster. func (o ClusterOutput) NodeType() pulumi.StringOutput { return o.ApplyT(func(v *Cluster) pulumi.StringOutput { return v.NodeType }).(pulumi.StringOutput) diff --git a/sdk/go/aws/redshift/getCluster.go b/sdk/go/aws/redshift/getCluster.go index b1116fe5de4..a4e684ad89d 100644 --- a/sdk/go/aws/redshift/getCluster.go +++ b/sdk/go/aws/redshift/getCluster.go @@ -93,6 +93,8 @@ type LookupClusterResult struct { ManualSnapshotRetentionPeriod int `pulumi:"manualSnapshotRetentionPeriod"` // Username for the master DB user MasterUsername string `pulumi:"masterUsername"` + // If the cluster is a Multi-AZ deployment + MultiAz bool `pulumi:"multiAz"` // Cluster node type NodeType string `pulumi:"nodeType"` // Number of nodes in the cluster @@ -307,6 +309,11 @@ func (o LookupClusterResultOutput) MasterUsername() pulumi.StringOutput { return o.ApplyT(func(v LookupClusterResult) string { return v.MasterUsername }).(pulumi.StringOutput) } +// If the cluster is a Multi-AZ deployment +func (o LookupClusterResultOutput) MultiAz() pulumi.BoolOutput { + return o.ApplyT(func(v LookupClusterResult) bool { return v.MultiAz }).(pulumi.BoolOutput) +} + // Cluster node type func (o LookupClusterResultOutput) NodeType() pulumi.StringOutput { return o.ApplyT(func(v LookupClusterResult) string { return v.NodeType }).(pulumi.StringOutput) diff --git a/sdk/go/aws/redshiftserverless/endpointAccess.go b/sdk/go/aws/redshiftserverless/endpointAccess.go index 8dc94e39401..8900f63ead6 100644 --- a/sdk/go/aws/redshiftserverless/endpointAccess.go +++ b/sdk/go/aws/redshiftserverless/endpointAccess.go @@ -59,6 +59,8 @@ type EndpointAccess struct { Arn pulumi.StringOutput `pulumi:"arn"` // The name of the endpoint. EndpointName pulumi.StringOutput `pulumi:"endpointName"` + // The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + OwnerAccount pulumi.StringPtrOutput `pulumi:"ownerAccount"` // The port that Amazon Redshift Serverless listens on. Port pulumi.IntOutput `pulumi:"port"` // An array of VPC subnet IDs to associate with the endpoint. @@ -116,6 +118,8 @@ type endpointAccessState struct { Arn *string `pulumi:"arn"` // The name of the endpoint. EndpointName *string `pulumi:"endpointName"` + // The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + OwnerAccount *string `pulumi:"ownerAccount"` // The port that Amazon Redshift Serverless listens on. Port *int `pulumi:"port"` // An array of VPC subnet IDs to associate with the endpoint. @@ -135,6 +139,8 @@ type EndpointAccessState struct { Arn pulumi.StringPtrInput // The name of the endpoint. EndpointName pulumi.StringPtrInput + // The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + OwnerAccount pulumi.StringPtrInput // The port that Amazon Redshift Serverless listens on. Port pulumi.IntPtrInput // An array of VPC subnet IDs to associate with the endpoint. @@ -154,6 +160,8 @@ func (EndpointAccessState) ElementType() reflect.Type { type endpointAccessArgs struct { // The name of the endpoint. EndpointName string `pulumi:"endpointName"` + // The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + OwnerAccount *string `pulumi:"ownerAccount"` // An array of VPC subnet IDs to associate with the endpoint. SubnetIds []string `pulumi:"subnetIds"` // An array of security group IDs to associate with the workgroup. @@ -166,6 +174,8 @@ type endpointAccessArgs struct { type EndpointAccessArgs struct { // The name of the endpoint. EndpointName pulumi.StringInput + // The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + OwnerAccount pulumi.StringPtrInput // An array of VPC subnet IDs to associate with the endpoint. SubnetIds pulumi.StringArrayInput // An array of security group IDs to associate with the workgroup. @@ -276,6 +286,11 @@ func (o EndpointAccessOutput) EndpointName() pulumi.StringOutput { return o.ApplyT(func(v *EndpointAccess) pulumi.StringOutput { return v.EndpointName }).(pulumi.StringOutput) } +// The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. +func (o EndpointAccessOutput) OwnerAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EndpointAccess) pulumi.StringPtrOutput { return v.OwnerAccount }).(pulumi.StringPtrOutput) +} + // The port that Amazon Redshift Serverless listens on. func (o EndpointAccessOutput) Port() pulumi.IntOutput { return o.ApplyT(func(v *EndpointAccess) pulumi.IntOutput { return v.Port }).(pulumi.IntOutput) diff --git a/sdk/go/aws/rekognition/collection.go b/sdk/go/aws/rekognition/collection.go new file mode 100644 index 00000000000..05771f2596a --- /dev/null +++ b/sdk/go/aws/rekognition/collection.go @@ -0,0 +1,339 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package rekognition + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS Rekognition Collection. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rekognition" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := rekognition.NewCollection(ctx, "example", &rekognition.CollectionArgs{ +// CollectionId: pulumi.String("my-collection"), +// Tags: pulumi.StringMap{ +// "example": pulumi.String("1"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import Rekognition Collection using the `example_id_arg`. For example: +// +// ```sh +// +// $ pulumi import aws:rekognition/collection:Collection example collection-id-12345678 +// +// ``` +type Collection struct { + pulumi.CustomResourceState + + // ARN of the Collection. + Arn pulumi.StringOutput `pulumi:"arn"` + // The name of the collection + // + // The following arguments are optional: + CollectionId pulumi.StringOutput `pulumi:"collectionId"` + // The Face Model Version that the collection was initialized with + FaceModelVersion pulumi.StringOutput `pulumi:"faceModelVersion"` + // A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapOutput `pulumi:"tags"` + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` + Timeouts CollectionTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewCollection registers a new resource with the given unique name, arguments, and options. +func NewCollection(ctx *pulumi.Context, + name string, args *CollectionArgs, opts ...pulumi.ResourceOption) (*Collection, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.CollectionId == nil { + return nil, errors.New("invalid value for required argument 'CollectionId'") + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "tagsAll", + }) + opts = append(opts, secrets) + opts = internal.PkgResourceDefaultOpts(opts) + var resource Collection + err := ctx.RegisterResource("aws:rekognition/collection:Collection", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetCollection gets an existing Collection resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetCollection(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *CollectionState, opts ...pulumi.ResourceOption) (*Collection, error) { + var resource Collection + err := ctx.ReadResource("aws:rekognition/collection:Collection", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Collection resources. +type collectionState struct { + // ARN of the Collection. + Arn *string `pulumi:"arn"` + // The name of the collection + // + // The following arguments are optional: + CollectionId *string `pulumi:"collectionId"` + // The Face Model Version that the collection was initialized with + FaceModelVersion *string `pulumi:"faceModelVersion"` + // A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll map[string]string `pulumi:"tagsAll"` + Timeouts *CollectionTimeouts `pulumi:"timeouts"` +} + +type CollectionState struct { + // ARN of the Collection. + Arn pulumi.StringPtrInput + // The name of the collection + // + // The following arguments are optional: + CollectionId pulumi.StringPtrInput + // The Face Model Version that the collection was initialized with + FaceModelVersion pulumi.StringPtrInput + // A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput + Timeouts CollectionTimeoutsPtrInput +} + +func (CollectionState) ElementType() reflect.Type { + return reflect.TypeOf((*collectionState)(nil)).Elem() +} + +type collectionArgs struct { + // The name of the collection + // + // The following arguments are optional: + CollectionId string `pulumi:"collectionId"` + // A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + Timeouts *CollectionTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a Collection resource. +type CollectionArgs struct { + // The name of the collection + // + // The following arguments are optional: + CollectionId pulumi.StringInput + // A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + Timeouts CollectionTimeoutsPtrInput +} + +func (CollectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*collectionArgs)(nil)).Elem() +} + +type CollectionInput interface { + pulumi.Input + + ToCollectionOutput() CollectionOutput + ToCollectionOutputWithContext(ctx context.Context) CollectionOutput +} + +func (*Collection) ElementType() reflect.Type { + return reflect.TypeOf((**Collection)(nil)).Elem() +} + +func (i *Collection) ToCollectionOutput() CollectionOutput { + return i.ToCollectionOutputWithContext(context.Background()) +} + +func (i *Collection) ToCollectionOutputWithContext(ctx context.Context) CollectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(CollectionOutput) +} + +// CollectionArrayInput is an input type that accepts CollectionArray and CollectionArrayOutput values. +// You can construct a concrete instance of `CollectionArrayInput` via: +// +// CollectionArray{ CollectionArgs{...} } +type CollectionArrayInput interface { + pulumi.Input + + ToCollectionArrayOutput() CollectionArrayOutput + ToCollectionArrayOutputWithContext(context.Context) CollectionArrayOutput +} + +type CollectionArray []CollectionInput + +func (CollectionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Collection)(nil)).Elem() +} + +func (i CollectionArray) ToCollectionArrayOutput() CollectionArrayOutput { + return i.ToCollectionArrayOutputWithContext(context.Background()) +} + +func (i CollectionArray) ToCollectionArrayOutputWithContext(ctx context.Context) CollectionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CollectionArrayOutput) +} + +// CollectionMapInput is an input type that accepts CollectionMap and CollectionMapOutput values. +// You can construct a concrete instance of `CollectionMapInput` via: +// +// CollectionMap{ "key": CollectionArgs{...} } +type CollectionMapInput interface { + pulumi.Input + + ToCollectionMapOutput() CollectionMapOutput + ToCollectionMapOutputWithContext(context.Context) CollectionMapOutput +} + +type CollectionMap map[string]CollectionInput + +func (CollectionMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Collection)(nil)).Elem() +} + +func (i CollectionMap) ToCollectionMapOutput() CollectionMapOutput { + return i.ToCollectionMapOutputWithContext(context.Background()) +} + +func (i CollectionMap) ToCollectionMapOutputWithContext(ctx context.Context) CollectionMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(CollectionMapOutput) +} + +type CollectionOutput struct{ *pulumi.OutputState } + +func (CollectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Collection)(nil)).Elem() +} + +func (o CollectionOutput) ToCollectionOutput() CollectionOutput { + return o +} + +func (o CollectionOutput) ToCollectionOutputWithContext(ctx context.Context) CollectionOutput { + return o +} + +// ARN of the Collection. +func (o CollectionOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *Collection) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// The name of the collection +// +// The following arguments are optional: +func (o CollectionOutput) CollectionId() pulumi.StringOutput { + return o.ApplyT(func(v *Collection) pulumi.StringOutput { return v.CollectionId }).(pulumi.StringOutput) +} + +// The Face Model Version that the collection was initialized with +func (o CollectionOutput) FaceModelVersion() pulumi.StringOutput { + return o.ApplyT(func(v *Collection) pulumi.StringOutput { return v.FaceModelVersion }).(pulumi.StringOutput) +} + +// A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. +func (o CollectionOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *Collection) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// +// Deprecated: Please use `tags` instead. +func (o CollectionOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *Collection) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +func (o CollectionOutput) Timeouts() CollectionTimeoutsPtrOutput { + return o.ApplyT(func(v *Collection) CollectionTimeoutsPtrOutput { return v.Timeouts }).(CollectionTimeoutsPtrOutput) +} + +type CollectionArrayOutput struct{ *pulumi.OutputState } + +func (CollectionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Collection)(nil)).Elem() +} + +func (o CollectionArrayOutput) ToCollectionArrayOutput() CollectionArrayOutput { + return o +} + +func (o CollectionArrayOutput) ToCollectionArrayOutputWithContext(ctx context.Context) CollectionArrayOutput { + return o +} + +func (o CollectionArrayOutput) Index(i pulumi.IntInput) CollectionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Collection { + return vs[0].([]*Collection)[vs[1].(int)] + }).(CollectionOutput) +} + +type CollectionMapOutput struct{ *pulumi.OutputState } + +func (CollectionMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Collection)(nil)).Elem() +} + +func (o CollectionMapOutput) ToCollectionMapOutput() CollectionMapOutput { + return o +} + +func (o CollectionMapOutput) ToCollectionMapOutputWithContext(ctx context.Context) CollectionMapOutput { + return o +} + +func (o CollectionMapOutput) MapIndex(k pulumi.StringInput) CollectionOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Collection { + return vs[0].(map[string]*Collection)[vs[1].(string)] + }).(CollectionOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*CollectionInput)(nil)).Elem(), &Collection{}) + pulumi.RegisterInputType(reflect.TypeOf((*CollectionArrayInput)(nil)).Elem(), CollectionArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*CollectionMapInput)(nil)).Elem(), CollectionMap{}) + pulumi.RegisterOutputType(CollectionOutput{}) + pulumi.RegisterOutputType(CollectionArrayOutput{}) + pulumi.RegisterOutputType(CollectionMapOutput{}) +} diff --git a/sdk/go/aws/rekognition/init.go b/sdk/go/aws/rekognition/init.go index 9b51852f1bf..0caeeab93ea 100644 --- a/sdk/go/aws/rekognition/init.go +++ b/sdk/go/aws/rekognition/init.go @@ -21,6 +21,8 @@ func (m *module) Version() semver.Version { func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { switch typ { + case "aws:rekognition/collection:Collection": + r = &Collection{} case "aws:rekognition/project:Project": r = &Project{} default: @@ -36,6 +38,11 @@ func init() { if err != nil { version = semver.Version{Major: 1} } + pulumi.RegisterResourceModule( + "aws", + "rekognition/collection", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "rekognition/project", diff --git a/sdk/go/aws/rekognition/pulumiTypes.go b/sdk/go/aws/rekognition/pulumiTypes.go index 5cfe0c2173a..3b182f635a3 100644 --- a/sdk/go/aws/rekognition/pulumiTypes.go +++ b/sdk/go/aws/rekognition/pulumiTypes.go @@ -13,6 +13,143 @@ import ( var _ = internal.GetEnvOrDefault +type CollectionTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` +} + +// CollectionTimeoutsInput is an input type that accepts CollectionTimeoutsArgs and CollectionTimeoutsOutput values. +// You can construct a concrete instance of `CollectionTimeoutsInput` via: +// +// CollectionTimeoutsArgs{...} +type CollectionTimeoutsInput interface { + pulumi.Input + + ToCollectionTimeoutsOutput() CollectionTimeoutsOutput + ToCollectionTimeoutsOutputWithContext(context.Context) CollectionTimeoutsOutput +} + +type CollectionTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` +} + +func (CollectionTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CollectionTimeouts)(nil)).Elem() +} + +func (i CollectionTimeoutsArgs) ToCollectionTimeoutsOutput() CollectionTimeoutsOutput { + return i.ToCollectionTimeoutsOutputWithContext(context.Background()) +} + +func (i CollectionTimeoutsArgs) ToCollectionTimeoutsOutputWithContext(ctx context.Context) CollectionTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(CollectionTimeoutsOutput) +} + +func (i CollectionTimeoutsArgs) ToCollectionTimeoutsPtrOutput() CollectionTimeoutsPtrOutput { + return i.ToCollectionTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i CollectionTimeoutsArgs) ToCollectionTimeoutsPtrOutputWithContext(ctx context.Context) CollectionTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CollectionTimeoutsOutput).ToCollectionTimeoutsPtrOutputWithContext(ctx) +} + +// CollectionTimeoutsPtrInput is an input type that accepts CollectionTimeoutsArgs, CollectionTimeoutsPtr and CollectionTimeoutsPtrOutput values. +// You can construct a concrete instance of `CollectionTimeoutsPtrInput` via: +// +// CollectionTimeoutsArgs{...} +// +// or: +// +// nil +type CollectionTimeoutsPtrInput interface { + pulumi.Input + + ToCollectionTimeoutsPtrOutput() CollectionTimeoutsPtrOutput + ToCollectionTimeoutsPtrOutputWithContext(context.Context) CollectionTimeoutsPtrOutput +} + +type collectionTimeoutsPtrType CollectionTimeoutsArgs + +func CollectionTimeoutsPtr(v *CollectionTimeoutsArgs) CollectionTimeoutsPtrInput { + return (*collectionTimeoutsPtrType)(v) +} + +func (*collectionTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CollectionTimeouts)(nil)).Elem() +} + +func (i *collectionTimeoutsPtrType) ToCollectionTimeoutsPtrOutput() CollectionTimeoutsPtrOutput { + return i.ToCollectionTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *collectionTimeoutsPtrType) ToCollectionTimeoutsPtrOutputWithContext(ctx context.Context) CollectionTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CollectionTimeoutsPtrOutput) +} + +type CollectionTimeoutsOutput struct{ *pulumi.OutputState } + +func (CollectionTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CollectionTimeouts)(nil)).Elem() +} + +func (o CollectionTimeoutsOutput) ToCollectionTimeoutsOutput() CollectionTimeoutsOutput { + return o +} + +func (o CollectionTimeoutsOutput) ToCollectionTimeoutsOutputWithContext(ctx context.Context) CollectionTimeoutsOutput { + return o +} + +func (o CollectionTimeoutsOutput) ToCollectionTimeoutsPtrOutput() CollectionTimeoutsPtrOutput { + return o.ToCollectionTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o CollectionTimeoutsOutput) ToCollectionTimeoutsPtrOutputWithContext(ctx context.Context) CollectionTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CollectionTimeouts) *CollectionTimeouts { + return &v + }).(CollectionTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o CollectionTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v CollectionTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +type CollectionTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (CollectionTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CollectionTimeouts)(nil)).Elem() +} + +func (o CollectionTimeoutsPtrOutput) ToCollectionTimeoutsPtrOutput() CollectionTimeoutsPtrOutput { + return o +} + +func (o CollectionTimeoutsPtrOutput) ToCollectionTimeoutsPtrOutputWithContext(ctx context.Context) CollectionTimeoutsPtrOutput { + return o +} + +func (o CollectionTimeoutsPtrOutput) Elem() CollectionTimeoutsOutput { + return o.ApplyT(func(v *CollectionTimeouts) CollectionTimeouts { + if v != nil { + return *v + } + var ret CollectionTimeouts + return ret + }).(CollectionTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o CollectionTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CollectionTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + type ProjectTimeouts struct { // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Create *string `pulumi:"create"` @@ -170,8 +307,12 @@ func (o ProjectTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { } func init() { + pulumi.RegisterInputType(reflect.TypeOf((*CollectionTimeoutsInput)(nil)).Elem(), CollectionTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*CollectionTimeoutsPtrInput)(nil)).Elem(), CollectionTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectTimeoutsInput)(nil)).Elem(), ProjectTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ProjectTimeoutsPtrInput)(nil)).Elem(), ProjectTimeoutsArgs{}) + pulumi.RegisterOutputType(CollectionTimeoutsOutput{}) + pulumi.RegisterOutputType(CollectionTimeoutsPtrOutput{}) pulumi.RegisterOutputType(ProjectTimeoutsOutput{}) pulumi.RegisterOutputType(ProjectTimeoutsPtrOutput{}) } diff --git a/sdk/go/aws/sagemaker/studioLifecycleConfig.go b/sdk/go/aws/sagemaker/studioLifecycleConfig.go index 169b8e1feeb..0929595cb7b 100644 --- a/sdk/go/aws/sagemaker/studioLifecycleConfig.go +++ b/sdk/go/aws/sagemaker/studioLifecycleConfig.go @@ -30,7 +30,7 @@ type StudioLifecycleConfig struct { // The Amazon Resource Name (ARN) assigned by AWS to this Studio Lifecycle Config. Arn pulumi.StringOutput `pulumi:"arn"` - // The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + // The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. StudioLifecycleConfigAppType pulumi.StringOutput `pulumi:"studioLifecycleConfigAppType"` // The content of your Studio Lifecycle Configuration script. This content must be base64 encoded. StudioLifecycleConfigContent pulumi.StringOutput `pulumi:"studioLifecycleConfigContent"` @@ -89,7 +89,7 @@ func GetStudioLifecycleConfig(ctx *pulumi.Context, type studioLifecycleConfigState struct { // The Amazon Resource Name (ARN) assigned by AWS to this Studio Lifecycle Config. Arn *string `pulumi:"arn"` - // The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + // The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. StudioLifecycleConfigAppType *string `pulumi:"studioLifecycleConfigAppType"` // The content of your Studio Lifecycle Configuration script. This content must be base64 encoded. StudioLifecycleConfigContent *string `pulumi:"studioLifecycleConfigContent"` @@ -106,7 +106,7 @@ type studioLifecycleConfigState struct { type StudioLifecycleConfigState struct { // The Amazon Resource Name (ARN) assigned by AWS to this Studio Lifecycle Config. Arn pulumi.StringPtrInput - // The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + // The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. StudioLifecycleConfigAppType pulumi.StringPtrInput // The content of your Studio Lifecycle Configuration script. This content must be base64 encoded. StudioLifecycleConfigContent pulumi.StringPtrInput @@ -125,7 +125,7 @@ func (StudioLifecycleConfigState) ElementType() reflect.Type { } type studioLifecycleConfigArgs struct { - // The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + // The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. StudioLifecycleConfigAppType string `pulumi:"studioLifecycleConfigAppType"` // The content of your Studio Lifecycle Configuration script. This content must be base64 encoded. StudioLifecycleConfigContent string `pulumi:"studioLifecycleConfigContent"` @@ -137,7 +137,7 @@ type studioLifecycleConfigArgs struct { // The set of arguments for constructing a StudioLifecycleConfig resource. type StudioLifecycleConfigArgs struct { - // The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + // The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. StudioLifecycleConfigAppType pulumi.StringInput // The content of your Studio Lifecycle Configuration script. This content must be base64 encoded. StudioLifecycleConfigContent pulumi.StringInput @@ -239,7 +239,7 @@ func (o StudioLifecycleConfigOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *StudioLifecycleConfig) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } -// The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. +// The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. func (o StudioLifecycleConfigOutput) StudioLifecycleConfigAppType() pulumi.StringOutput { return o.ApplyT(func(v *StudioLifecycleConfig) pulumi.StringOutput { return v.StudioLifecycleConfigAppType }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/sesv2/emailIdentityPolicy.go b/sdk/go/aws/sesv2/emailIdentityPolicy.go new file mode 100644 index 00000000000..b8111ba6de4 --- /dev/null +++ b/sdk/go/aws/sesv2/emailIdentityPolicy.go @@ -0,0 +1,327 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package sesv2 + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Resource for managing an AWS SESv2 (Simple Email V2) Email Identity Policy. +// +// ## Example Usage +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "fmt" +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// exampleEmailIdentity, err := sesv2.NewEmailIdentity(ctx, "exampleEmailIdentity", &sesv2.EmailIdentityArgs{ +// EmailIdentity: pulumi.String("testing@example.com"), +// }) +// if err != nil { +// return err +// } +// _, err = sesv2.NewEmailIdentityPolicy(ctx, "exampleEmailIdentityPolicy", &sesv2.EmailIdentityPolicyArgs{ +// EmailIdentity: exampleEmailIdentity.EmailIdentity, +// PolicyName: pulumi.String("example"), +// Policy: exampleEmailIdentity.Arn.ApplyT(func(arn string) (string, error) { +// return fmt.Sprintf(`{ +// "Id":"ExampleAuthorizationPolicy", +// "Version":"2012-10-17", +// "Statement":[ +// { +// "Sid":"AuthorizeIAMUser", +// "Effect":"Allow", +// "Resource":"%v", +// "Principal":{ +// "AWS":[ +// "arn:aws:iam::123456789012:user/John", +// "arn:aws:iam::123456789012:user/Jane" +// ] +// }, +// "Action":[ +// "ses:DeleteEmailIdentity", +// "ses:PutEmailIdentityDkimSigningAttributes" +// ] +// } +// ] +// } +// +// `, arn), nil +// +// }).(pulumi.StringOutput), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import SESv2 (Simple Email V2) Email Identity Policy using the `example_id_arg`. For example: +// +// ```sh +// +// $ pulumi import aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy example example_email_identity|example_policy_name +// +// ``` +type EmailIdentityPolicy struct { + pulumi.CustomResourceState + + // The email identity. + EmailIdentity pulumi.StringOutput `pulumi:"emailIdentity"` + // The text of the policy in JSON format. + Policy pulumi.StringOutput `pulumi:"policy"` + // The name of the policy. + PolicyName pulumi.StringOutput `pulumi:"policyName"` +} + +// NewEmailIdentityPolicy registers a new resource with the given unique name, arguments, and options. +func NewEmailIdentityPolicy(ctx *pulumi.Context, + name string, args *EmailIdentityPolicyArgs, opts ...pulumi.ResourceOption) (*EmailIdentityPolicy, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.EmailIdentity == nil { + return nil, errors.New("invalid value for required argument 'EmailIdentity'") + } + if args.Policy == nil { + return nil, errors.New("invalid value for required argument 'Policy'") + } + if args.PolicyName == nil { + return nil, errors.New("invalid value for required argument 'PolicyName'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource EmailIdentityPolicy + err := ctx.RegisterResource("aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetEmailIdentityPolicy gets an existing EmailIdentityPolicy resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetEmailIdentityPolicy(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *EmailIdentityPolicyState, opts ...pulumi.ResourceOption) (*EmailIdentityPolicy, error) { + var resource EmailIdentityPolicy + err := ctx.ReadResource("aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering EmailIdentityPolicy resources. +type emailIdentityPolicyState struct { + // The email identity. + EmailIdentity *string `pulumi:"emailIdentity"` + // The text of the policy in JSON format. + Policy *string `pulumi:"policy"` + // The name of the policy. + PolicyName *string `pulumi:"policyName"` +} + +type EmailIdentityPolicyState struct { + // The email identity. + EmailIdentity pulumi.StringPtrInput + // The text of the policy in JSON format. + Policy pulumi.StringPtrInput + // The name of the policy. + PolicyName pulumi.StringPtrInput +} + +func (EmailIdentityPolicyState) ElementType() reflect.Type { + return reflect.TypeOf((*emailIdentityPolicyState)(nil)).Elem() +} + +type emailIdentityPolicyArgs struct { + // The email identity. + EmailIdentity string `pulumi:"emailIdentity"` + // The text of the policy in JSON format. + Policy string `pulumi:"policy"` + // The name of the policy. + PolicyName string `pulumi:"policyName"` +} + +// The set of arguments for constructing a EmailIdentityPolicy resource. +type EmailIdentityPolicyArgs struct { + // The email identity. + EmailIdentity pulumi.StringInput + // The text of the policy in JSON format. + Policy pulumi.StringInput + // The name of the policy. + PolicyName pulumi.StringInput +} + +func (EmailIdentityPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*emailIdentityPolicyArgs)(nil)).Elem() +} + +type EmailIdentityPolicyInput interface { + pulumi.Input + + ToEmailIdentityPolicyOutput() EmailIdentityPolicyOutput + ToEmailIdentityPolicyOutputWithContext(ctx context.Context) EmailIdentityPolicyOutput +} + +func (*EmailIdentityPolicy) ElementType() reflect.Type { + return reflect.TypeOf((**EmailIdentityPolicy)(nil)).Elem() +} + +func (i *EmailIdentityPolicy) ToEmailIdentityPolicyOutput() EmailIdentityPolicyOutput { + return i.ToEmailIdentityPolicyOutputWithContext(context.Background()) +} + +func (i *EmailIdentityPolicy) ToEmailIdentityPolicyOutputWithContext(ctx context.Context) EmailIdentityPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(EmailIdentityPolicyOutput) +} + +// EmailIdentityPolicyArrayInput is an input type that accepts EmailIdentityPolicyArray and EmailIdentityPolicyArrayOutput values. +// You can construct a concrete instance of `EmailIdentityPolicyArrayInput` via: +// +// EmailIdentityPolicyArray{ EmailIdentityPolicyArgs{...} } +type EmailIdentityPolicyArrayInput interface { + pulumi.Input + + ToEmailIdentityPolicyArrayOutput() EmailIdentityPolicyArrayOutput + ToEmailIdentityPolicyArrayOutputWithContext(context.Context) EmailIdentityPolicyArrayOutput +} + +type EmailIdentityPolicyArray []EmailIdentityPolicyInput + +func (EmailIdentityPolicyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EmailIdentityPolicy)(nil)).Elem() +} + +func (i EmailIdentityPolicyArray) ToEmailIdentityPolicyArrayOutput() EmailIdentityPolicyArrayOutput { + return i.ToEmailIdentityPolicyArrayOutputWithContext(context.Background()) +} + +func (i EmailIdentityPolicyArray) ToEmailIdentityPolicyArrayOutputWithContext(ctx context.Context) EmailIdentityPolicyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EmailIdentityPolicyArrayOutput) +} + +// EmailIdentityPolicyMapInput is an input type that accepts EmailIdentityPolicyMap and EmailIdentityPolicyMapOutput values. +// You can construct a concrete instance of `EmailIdentityPolicyMapInput` via: +// +// EmailIdentityPolicyMap{ "key": EmailIdentityPolicyArgs{...} } +type EmailIdentityPolicyMapInput interface { + pulumi.Input + + ToEmailIdentityPolicyMapOutput() EmailIdentityPolicyMapOutput + ToEmailIdentityPolicyMapOutputWithContext(context.Context) EmailIdentityPolicyMapOutput +} + +type EmailIdentityPolicyMap map[string]EmailIdentityPolicyInput + +func (EmailIdentityPolicyMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EmailIdentityPolicy)(nil)).Elem() +} + +func (i EmailIdentityPolicyMap) ToEmailIdentityPolicyMapOutput() EmailIdentityPolicyMapOutput { + return i.ToEmailIdentityPolicyMapOutputWithContext(context.Background()) +} + +func (i EmailIdentityPolicyMap) ToEmailIdentityPolicyMapOutputWithContext(ctx context.Context) EmailIdentityPolicyMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(EmailIdentityPolicyMapOutput) +} + +type EmailIdentityPolicyOutput struct{ *pulumi.OutputState } + +func (EmailIdentityPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EmailIdentityPolicy)(nil)).Elem() +} + +func (o EmailIdentityPolicyOutput) ToEmailIdentityPolicyOutput() EmailIdentityPolicyOutput { + return o +} + +func (o EmailIdentityPolicyOutput) ToEmailIdentityPolicyOutputWithContext(ctx context.Context) EmailIdentityPolicyOutput { + return o +} + +// The email identity. +func (o EmailIdentityPolicyOutput) EmailIdentity() pulumi.StringOutput { + return o.ApplyT(func(v *EmailIdentityPolicy) pulumi.StringOutput { return v.EmailIdentity }).(pulumi.StringOutput) +} + +// The text of the policy in JSON format. +func (o EmailIdentityPolicyOutput) Policy() pulumi.StringOutput { + return o.ApplyT(func(v *EmailIdentityPolicy) pulumi.StringOutput { return v.Policy }).(pulumi.StringOutput) +} + +// The name of the policy. +func (o EmailIdentityPolicyOutput) PolicyName() pulumi.StringOutput { + return o.ApplyT(func(v *EmailIdentityPolicy) pulumi.StringOutput { return v.PolicyName }).(pulumi.StringOutput) +} + +type EmailIdentityPolicyArrayOutput struct{ *pulumi.OutputState } + +func (EmailIdentityPolicyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EmailIdentityPolicy)(nil)).Elem() +} + +func (o EmailIdentityPolicyArrayOutput) ToEmailIdentityPolicyArrayOutput() EmailIdentityPolicyArrayOutput { + return o +} + +func (o EmailIdentityPolicyArrayOutput) ToEmailIdentityPolicyArrayOutputWithContext(ctx context.Context) EmailIdentityPolicyArrayOutput { + return o +} + +func (o EmailIdentityPolicyArrayOutput) Index(i pulumi.IntInput) EmailIdentityPolicyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *EmailIdentityPolicy { + return vs[0].([]*EmailIdentityPolicy)[vs[1].(int)] + }).(EmailIdentityPolicyOutput) +} + +type EmailIdentityPolicyMapOutput struct{ *pulumi.OutputState } + +func (EmailIdentityPolicyMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EmailIdentityPolicy)(nil)).Elem() +} + +func (o EmailIdentityPolicyMapOutput) ToEmailIdentityPolicyMapOutput() EmailIdentityPolicyMapOutput { + return o +} + +func (o EmailIdentityPolicyMapOutput) ToEmailIdentityPolicyMapOutputWithContext(ctx context.Context) EmailIdentityPolicyMapOutput { + return o +} + +func (o EmailIdentityPolicyMapOutput) MapIndex(k pulumi.StringInput) EmailIdentityPolicyOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *EmailIdentityPolicy { + return vs[0].(map[string]*EmailIdentityPolicy)[vs[1].(string)] + }).(EmailIdentityPolicyOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*EmailIdentityPolicyInput)(nil)).Elem(), &EmailIdentityPolicy{}) + pulumi.RegisterInputType(reflect.TypeOf((*EmailIdentityPolicyArrayInput)(nil)).Elem(), EmailIdentityPolicyArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EmailIdentityPolicyMapInput)(nil)).Elem(), EmailIdentityPolicyMap{}) + pulumi.RegisterOutputType(EmailIdentityPolicyOutput{}) + pulumi.RegisterOutputType(EmailIdentityPolicyArrayOutput{}) + pulumi.RegisterOutputType(EmailIdentityPolicyMapOutput{}) +} diff --git a/sdk/go/aws/sesv2/init.go b/sdk/go/aws/sesv2/init.go index 40474a06885..94eeda083d3 100644 --- a/sdk/go/aws/sesv2/init.go +++ b/sdk/go/aws/sesv2/init.go @@ -39,6 +39,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &EmailIdentityFeedbackAttributes{} case "aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes": r = &EmailIdentityMailFromAttributes{} + case "aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy": + r = &EmailIdentityPolicy{} default: return nil, fmt.Errorf("unknown resource type: %s", typ) } @@ -97,4 +99,9 @@ func init() { "sesv2/emailIdentityMailFromAttributes", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "sesv2/emailIdentityPolicy", + &module{version}, + ) } diff --git a/sdk/go/aws/ssm/contactsRotation.go b/sdk/go/aws/ssm/contactsRotation.go new file mode 100644 index 00000000000..a78a8d5f11b --- /dev/null +++ b/sdk/go/aws/ssm/contactsRotation.go @@ -0,0 +1,515 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ssm + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// ## Example Usage +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ssm.NewContactsRotation(ctx, "example", &ssm.ContactsRotationArgs{ +// ContactIds: pulumi.StringArray{ +// aws_ssmcontacts_contact.Example.Arn, +// }, +// Recurrence: &ssm.ContactsRotationRecurrenceArgs{ +// NumberOfOnCalls: pulumi.Int(1), +// RecurrenceMultiplier: pulumi.Int(1), +// DailySettings: ssm.ContactsRotationRecurrenceDailySettingArray{ +// &ssm.ContactsRotationRecurrenceDailySettingArgs{ +// HourOfDay: pulumi.Int(9), +// MinuteOfHour: pulumi.Int(0), +// }, +// }, +// }, +// TimeZoneId: pulumi.String("Australia/Sydney"), +// }, pulumi.DependsOn([]pulumi.Resource{ +// aws_ssmincidents_replication_set.Example, +// })) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// ### Usage with Weekly Settings and Shift Coverages Fields +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ssm.NewContactsRotation(ctx, "example", &ssm.ContactsRotationArgs{ +// ContactIds: pulumi.StringArray{ +// aws_ssmcontacts_contact.Example.Arn, +// }, +// Recurrence: &ssm.ContactsRotationRecurrenceArgs{ +// NumberOfOnCalls: pulumi.Int(1), +// RecurrenceMultiplier: pulumi.Int(1), +// WeeklySettings: ssm.ContactsRotationRecurrenceWeeklySettingArray{ +// &ssm.ContactsRotationRecurrenceWeeklySettingArgs{ +// DayOfWeek: pulumi.String("WED"), +// HandOffTime: &ssm.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs{ +// HourOfDay: pulumi.Int(4), +// MinuteOfHour: pulumi.Int(25), +// }, +// }, +// &ssm.ContactsRotationRecurrenceWeeklySettingArgs{ +// DayOfWeek: pulumi.String("FRI"), +// HandOffTime: &ssm.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs{ +// HourOfDay: pulumi.Int(15), +// MinuteOfHour: pulumi.Int(57), +// }, +// }, +// }, +// ShiftCoverages: ssm.ContactsRotationRecurrenceShiftCoverageArray{ +// &ssm.ContactsRotationRecurrenceShiftCoverageArgs{ +// MapBlockKey: pulumi.String("MON"), +// CoverageTimes: ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeArray{ +// &ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs{ +// Start: &ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs{ +// HourOfDay: pulumi.Int(1), +// MinuteOfHour: pulumi.Int(0), +// }, +// End: &ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs{ +// HourOfDay: pulumi.Int(23), +// MinuteOfHour: pulumi.Int(0), +// }, +// }, +// }, +// }, +// }, +// }, +// StartTime: pulumi.String("2023-07-20T02:21:49+00:00"), +// TimeZoneId: pulumi.String("Australia/Sydney"), +// Tags: pulumi.StringMap{ +// "key1": pulumi.String("tag1"), +// "key2": pulumi.String("tag2"), +// }, +// }, pulumi.DependsOn([]pulumi.Resource{ +// aws_ssmincidents_replication_set.Example, +// })) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// ### Usage with Monthly Settings Fields +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ssm.NewContactsRotation(ctx, "example", &ssm.ContactsRotationArgs{ +// ContactIds: pulumi.StringArray{ +// aws_ssmcontacts_contact.Example.Arn, +// }, +// Recurrence: &ssm.ContactsRotationRecurrenceArgs{ +// NumberOfOnCalls: pulumi.Int(1), +// RecurrenceMultiplier: pulumi.Int(1), +// MonthlySettings: ssm.ContactsRotationRecurrenceMonthlySettingArray{ +// &ssm.ContactsRotationRecurrenceMonthlySettingArgs{ +// DayOfMonth: pulumi.Int(20), +// HandOffTime: &ssm.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs{ +// HourOfDay: pulumi.Int(8), +// MinuteOfHour: pulumi.Int(0), +// }, +// }, +// &ssm.ContactsRotationRecurrenceMonthlySettingArgs{ +// DayOfMonth: pulumi.Int(13), +// HandOffTime: &ssm.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs{ +// HourOfDay: pulumi.Int(12), +// MinuteOfHour: pulumi.Int(34), +// }, +// }, +// }, +// }, +// TimeZoneId: pulumi.String("Australia/Sydney"), +// }, pulumi.DependsOn([]pulumi.Resource{ +// aws_ssmincidents_replication_set.Example, +// })) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import CodeGuru Profiler Profiling Group using the `arn`. For example: +// +// ```sh +// +// $ pulumi import aws:ssm/contactsRotation:ContactsRotation example arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example +// +// ``` +type ContactsRotation struct { + pulumi.CustomResourceState + + // The Amazon Resource Name (ARN) of the rotation. + Arn pulumi.StringOutput `pulumi:"arn"` + // Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + ContactIds pulumi.StringArrayOutput `pulumi:"contactIds"` + // The name for the rotation. + Name pulumi.StringOutput `pulumi:"name"` + // Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `dailySettings`, `monthlySettings`, or `weeklySettings` must be populated. See Recurrence for more details. + // + // The following arguments are optional: + Recurrence ContactsRotationRecurrencePtrOutput `pulumi:"recurrence"` + // The date and time, in RFC 3339 format, that the rotation goes into effect. + StartTime pulumi.StringPtrOutput `pulumi:"startTime"` + // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapOutput `pulumi:"tags"` + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` + // The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + TimeZoneId pulumi.StringOutput `pulumi:"timeZoneId"` +} + +// NewContactsRotation registers a new resource with the given unique name, arguments, and options. +func NewContactsRotation(ctx *pulumi.Context, + name string, args *ContactsRotationArgs, opts ...pulumi.ResourceOption) (*ContactsRotation, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ContactIds == nil { + return nil, errors.New("invalid value for required argument 'ContactIds'") + } + if args.TimeZoneId == nil { + return nil, errors.New("invalid value for required argument 'TimeZoneId'") + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "tagsAll", + }) + opts = append(opts, secrets) + opts = internal.PkgResourceDefaultOpts(opts) + var resource ContactsRotation + err := ctx.RegisterResource("aws:ssm/contactsRotation:ContactsRotation", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetContactsRotation gets an existing ContactsRotation resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetContactsRotation(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ContactsRotationState, opts ...pulumi.ResourceOption) (*ContactsRotation, error) { + var resource ContactsRotation + err := ctx.ReadResource("aws:ssm/contactsRotation:ContactsRotation", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ContactsRotation resources. +type contactsRotationState struct { + // The Amazon Resource Name (ARN) of the rotation. + Arn *string `pulumi:"arn"` + // Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + ContactIds []string `pulumi:"contactIds"` + // The name for the rotation. + Name *string `pulumi:"name"` + // Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `dailySettings`, `monthlySettings`, or `weeklySettings` must be populated. See Recurrence for more details. + // + // The following arguments are optional: + Recurrence *ContactsRotationRecurrence `pulumi:"recurrence"` + // The date and time, in RFC 3339 format, that the rotation goes into effect. + StartTime *string `pulumi:"startTime"` + // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll map[string]string `pulumi:"tagsAll"` + // The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + TimeZoneId *string `pulumi:"timeZoneId"` +} + +type ContactsRotationState struct { + // The Amazon Resource Name (ARN) of the rotation. + Arn pulumi.StringPtrInput + // Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + ContactIds pulumi.StringArrayInput + // The name for the rotation. + Name pulumi.StringPtrInput + // Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `dailySettings`, `monthlySettings`, or `weeklySettings` must be populated. See Recurrence for more details. + // + // The following arguments are optional: + Recurrence ContactsRotationRecurrencePtrInput + // The date and time, in RFC 3339 format, that the rotation goes into effect. + StartTime pulumi.StringPtrInput + // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput + // The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + TimeZoneId pulumi.StringPtrInput +} + +func (ContactsRotationState) ElementType() reflect.Type { + return reflect.TypeOf((*contactsRotationState)(nil)).Elem() +} + +type contactsRotationArgs struct { + // Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + ContactIds []string `pulumi:"contactIds"` + // The name for the rotation. + Name *string `pulumi:"name"` + // Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `dailySettings`, `monthlySettings`, or `weeklySettings` must be populated. See Recurrence for more details. + // + // The following arguments are optional: + Recurrence *ContactsRotationRecurrence `pulumi:"recurrence"` + // The date and time, in RFC 3339 format, that the rotation goes into effect. + StartTime *string `pulumi:"startTime"` + // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags map[string]string `pulumi:"tags"` + // The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + TimeZoneId string `pulumi:"timeZoneId"` +} + +// The set of arguments for constructing a ContactsRotation resource. +type ContactsRotationArgs struct { + // Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + ContactIds pulumi.StringArrayInput + // The name for the rotation. + Name pulumi.StringPtrInput + // Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `dailySettings`, `monthlySettings`, or `weeklySettings` must be populated. See Recurrence for more details. + // + // The following arguments are optional: + Recurrence ContactsRotationRecurrencePtrInput + // The date and time, in RFC 3339 format, that the rotation goes into effect. + StartTime pulumi.StringPtrInput + // A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + Tags pulumi.StringMapInput + // The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + TimeZoneId pulumi.StringInput +} + +func (ContactsRotationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*contactsRotationArgs)(nil)).Elem() +} + +type ContactsRotationInput interface { + pulumi.Input + + ToContactsRotationOutput() ContactsRotationOutput + ToContactsRotationOutputWithContext(ctx context.Context) ContactsRotationOutput +} + +func (*ContactsRotation) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotation)(nil)).Elem() +} + +func (i *ContactsRotation) ToContactsRotationOutput() ContactsRotationOutput { + return i.ToContactsRotationOutputWithContext(context.Background()) +} + +func (i *ContactsRotation) ToContactsRotationOutputWithContext(ctx context.Context) ContactsRotationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationOutput) +} + +// ContactsRotationArrayInput is an input type that accepts ContactsRotationArray and ContactsRotationArrayOutput values. +// You can construct a concrete instance of `ContactsRotationArrayInput` via: +// +// ContactsRotationArray{ ContactsRotationArgs{...} } +type ContactsRotationArrayInput interface { + pulumi.Input + + ToContactsRotationArrayOutput() ContactsRotationArrayOutput + ToContactsRotationArrayOutputWithContext(context.Context) ContactsRotationArrayOutput +} + +type ContactsRotationArray []ContactsRotationInput + +func (ContactsRotationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ContactsRotation)(nil)).Elem() +} + +func (i ContactsRotationArray) ToContactsRotationArrayOutput() ContactsRotationArrayOutput { + return i.ToContactsRotationArrayOutputWithContext(context.Background()) +} + +func (i ContactsRotationArray) ToContactsRotationArrayOutputWithContext(ctx context.Context) ContactsRotationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationArrayOutput) +} + +// ContactsRotationMapInput is an input type that accepts ContactsRotationMap and ContactsRotationMapOutput values. +// You can construct a concrete instance of `ContactsRotationMapInput` via: +// +// ContactsRotationMap{ "key": ContactsRotationArgs{...} } +type ContactsRotationMapInput interface { + pulumi.Input + + ToContactsRotationMapOutput() ContactsRotationMapOutput + ToContactsRotationMapOutputWithContext(context.Context) ContactsRotationMapOutput +} + +type ContactsRotationMap map[string]ContactsRotationInput + +func (ContactsRotationMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ContactsRotation)(nil)).Elem() +} + +func (i ContactsRotationMap) ToContactsRotationMapOutput() ContactsRotationMapOutput { + return i.ToContactsRotationMapOutputWithContext(context.Background()) +} + +func (i ContactsRotationMap) ToContactsRotationMapOutputWithContext(ctx context.Context) ContactsRotationMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationMapOutput) +} + +type ContactsRotationOutput struct{ *pulumi.OutputState } + +func (ContactsRotationOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotation)(nil)).Elem() +} + +func (o ContactsRotationOutput) ToContactsRotationOutput() ContactsRotationOutput { + return o +} + +func (o ContactsRotationOutput) ToContactsRotationOutputWithContext(ctx context.Context) ContactsRotationOutput { + return o +} + +// The Amazon Resource Name (ARN) of the rotation. +func (o ContactsRotationOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *ContactsRotation) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. +func (o ContactsRotationOutput) ContactIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v *ContactsRotation) pulumi.StringArrayOutput { return v.ContactIds }).(pulumi.StringArrayOutput) +} + +// The name for the rotation. +func (o ContactsRotationOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *ContactsRotation) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `dailySettings`, `monthlySettings`, or `weeklySettings` must be populated. See Recurrence for more details. +// +// The following arguments are optional: +func (o ContactsRotationOutput) Recurrence() ContactsRotationRecurrencePtrOutput { + return o.ApplyT(func(v *ContactsRotation) ContactsRotationRecurrencePtrOutput { return v.Recurrence }).(ContactsRotationRecurrencePtrOutput) +} + +// The date and time, in RFC 3339 format, that the rotation goes into effect. +func (o ContactsRotationOutput) StartTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ContactsRotation) pulumi.StringPtrOutput { return v.StartTime }).(pulumi.StringPtrOutput) +} + +// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. +func (o ContactsRotationOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *ContactsRotation) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. +// +// Deprecated: Please use `tags` instead. +func (o ContactsRotationOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *ContactsRotation) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +// The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. +func (o ContactsRotationOutput) TimeZoneId() pulumi.StringOutput { + return o.ApplyT(func(v *ContactsRotation) pulumi.StringOutput { return v.TimeZoneId }).(pulumi.StringOutput) +} + +type ContactsRotationArrayOutput struct{ *pulumi.OutputState } + +func (ContactsRotationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ContactsRotation)(nil)).Elem() +} + +func (o ContactsRotationArrayOutput) ToContactsRotationArrayOutput() ContactsRotationArrayOutput { + return o +} + +func (o ContactsRotationArrayOutput) ToContactsRotationArrayOutputWithContext(ctx context.Context) ContactsRotationArrayOutput { + return o +} + +func (o ContactsRotationArrayOutput) Index(i pulumi.IntInput) ContactsRotationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ContactsRotation { + return vs[0].([]*ContactsRotation)[vs[1].(int)] + }).(ContactsRotationOutput) +} + +type ContactsRotationMapOutput struct{ *pulumi.OutputState } + +func (ContactsRotationMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ContactsRotation)(nil)).Elem() +} + +func (o ContactsRotationMapOutput) ToContactsRotationMapOutput() ContactsRotationMapOutput { + return o +} + +func (o ContactsRotationMapOutput) ToContactsRotationMapOutputWithContext(ctx context.Context) ContactsRotationMapOutput { + return o +} + +func (o ContactsRotationMapOutput) MapIndex(k pulumi.StringInput) ContactsRotationOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ContactsRotation { + return vs[0].(map[string]*ContactsRotation)[vs[1].(string)] + }).(ContactsRotationOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationInput)(nil)).Elem(), &ContactsRotation{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationArrayInput)(nil)).Elem(), ContactsRotationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationMapInput)(nil)).Elem(), ContactsRotationMap{}) + pulumi.RegisterOutputType(ContactsRotationOutput{}) + pulumi.RegisterOutputType(ContactsRotationArrayOutput{}) + pulumi.RegisterOutputType(ContactsRotationMapOutput{}) +} diff --git a/sdk/go/aws/ssm/getContactsRotation.go b/sdk/go/aws/ssm/getContactsRotation.go new file mode 100644 index 00000000000..7d76123017d --- /dev/null +++ b/sdk/go/aws/ssm/getContactsRotation.go @@ -0,0 +1,152 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ssm + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// ## Example Usage +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ssm.LookupContactsRotation(ctx, &ssm.LookupContactsRotationArgs{ +// Arn: "arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func LookupContactsRotation(ctx *pulumi.Context, args *LookupContactsRotationArgs, opts ...pulumi.InvokeOption) (*LookupContactsRotationResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupContactsRotationResult + err := ctx.Invoke("aws:ssm/getContactsRotation:getContactsRotation", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getContactsRotation. +type LookupContactsRotationArgs struct { + // The Amazon Resource Name (ARN) of the rotation. + Arn string `pulumi:"arn"` +} + +// A collection of values returned by getContactsRotation. +type LookupContactsRotationResult struct { + Arn string `pulumi:"arn"` + // The Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + ContactIds []string `pulumi:"contactIds"` + Id string `pulumi:"id"` + // The name for the rotation. + Name string `pulumi:"name"` + // Information about when an on-call rotation is in effect and how long the rotation period lasts. + Recurrences []GetContactsRotationRecurrence `pulumi:"recurrences"` + // The date and time, in RFC 3339 format, that the rotation goes into effect. + StartTime string `pulumi:"startTime"` + // A map of tags to assign to the resource. + Tags map[string]string `pulumi:"tags"` + // The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + TimeZoneId string `pulumi:"timeZoneId"` +} + +func LookupContactsRotationOutput(ctx *pulumi.Context, args LookupContactsRotationOutputArgs, opts ...pulumi.InvokeOption) LookupContactsRotationResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupContactsRotationResult, error) { + args := v.(LookupContactsRotationArgs) + r, err := LookupContactsRotation(ctx, &args, opts...) + var s LookupContactsRotationResult + if r != nil { + s = *r + } + return s, err + }).(LookupContactsRotationResultOutput) +} + +// A collection of arguments for invoking getContactsRotation. +type LookupContactsRotationOutputArgs struct { + // The Amazon Resource Name (ARN) of the rotation. + Arn pulumi.StringInput `pulumi:"arn"` +} + +func (LookupContactsRotationOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupContactsRotationArgs)(nil)).Elem() +} + +// A collection of values returned by getContactsRotation. +type LookupContactsRotationResultOutput struct{ *pulumi.OutputState } + +func (LookupContactsRotationResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupContactsRotationResult)(nil)).Elem() +} + +func (o LookupContactsRotationResultOutput) ToLookupContactsRotationResultOutput() LookupContactsRotationResultOutput { + return o +} + +func (o LookupContactsRotationResultOutput) ToLookupContactsRotationResultOutputWithContext(ctx context.Context) LookupContactsRotationResultOutput { + return o +} + +func (o LookupContactsRotationResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v LookupContactsRotationResult) string { return v.Arn }).(pulumi.StringOutput) +} + +// The Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. +func (o LookupContactsRotationResultOutput) ContactIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v LookupContactsRotationResult) []string { return v.ContactIds }).(pulumi.StringArrayOutput) +} + +func (o LookupContactsRotationResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupContactsRotationResult) string { return v.Id }).(pulumi.StringOutput) +} + +// The name for the rotation. +func (o LookupContactsRotationResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupContactsRotationResult) string { return v.Name }).(pulumi.StringOutput) +} + +// Information about when an on-call rotation is in effect and how long the rotation period lasts. +func (o LookupContactsRotationResultOutput) Recurrences() GetContactsRotationRecurrenceArrayOutput { + return o.ApplyT(func(v LookupContactsRotationResult) []GetContactsRotationRecurrence { return v.Recurrences }).(GetContactsRotationRecurrenceArrayOutput) +} + +// The date and time, in RFC 3339 format, that the rotation goes into effect. +func (o LookupContactsRotationResultOutput) StartTime() pulumi.StringOutput { + return o.ApplyT(func(v LookupContactsRotationResult) string { return v.StartTime }).(pulumi.StringOutput) +} + +// A map of tags to assign to the resource. +func (o LookupContactsRotationResultOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupContactsRotationResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +// The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. +func (o LookupContactsRotationResultOutput) TimeZoneId() pulumi.StringOutput { + return o.ApplyT(func(v LookupContactsRotationResult) string { return v.TimeZoneId }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupContactsRotationResultOutput{}) +} diff --git a/sdk/go/aws/ssm/init.go b/sdk/go/aws/ssm/init.go index 362692ef80c..885130f4516 100644 --- a/sdk/go/aws/ssm/init.go +++ b/sdk/go/aws/ssm/init.go @@ -25,6 +25,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &Activation{} case "aws:ssm/association:Association": r = &Association{} + case "aws:ssm/contactsRotation:ContactsRotation": + r = &ContactsRotation{} case "aws:ssm/defaultPatchBaseline:DefaultPatchBaseline": r = &DefaultPatchBaseline{} case "aws:ssm/document:Document": @@ -68,6 +70,11 @@ func init() { "ssm/association", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "ssm/contactsRotation", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "ssm/defaultPatchBaseline", diff --git a/sdk/go/aws/ssm/pulumiTypes.go b/sdk/go/aws/ssm/pulumiTypes.go index 676a27655d4..0f35d06b765 100644 --- a/sdk/go/aws/ssm/pulumiTypes.go +++ b/sdk/go/aws/ssm/pulumiTypes.go @@ -302,6 +302,1397 @@ func (o AssociationTargetArrayOutput) Index(i pulumi.IntInput) AssociationTarget }).(AssociationTargetOutput) } +type ContactsRotationRecurrence struct { + DailySettings []ContactsRotationRecurrenceDailySetting `pulumi:"dailySettings"` + // (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + MonthlySettings []ContactsRotationRecurrenceMonthlySetting `pulumi:"monthlySettings"` + // (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + NumberOfOnCalls int `pulumi:"numberOfOnCalls"` + // (Required) The number of days, weeks, or months a single rotation lasts. + RecurrenceMultiplier int `pulumi:"recurrenceMultiplier"` + // (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + ShiftCoverages []ContactsRotationRecurrenceShiftCoverage `pulumi:"shiftCoverages"` + // (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + WeeklySettings []ContactsRotationRecurrenceWeeklySetting `pulumi:"weeklySettings"` +} + +// ContactsRotationRecurrenceInput is an input type that accepts ContactsRotationRecurrenceArgs and ContactsRotationRecurrenceOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceInput` via: +// +// ContactsRotationRecurrenceArgs{...} +type ContactsRotationRecurrenceInput interface { + pulumi.Input + + ToContactsRotationRecurrenceOutput() ContactsRotationRecurrenceOutput + ToContactsRotationRecurrenceOutputWithContext(context.Context) ContactsRotationRecurrenceOutput +} + +type ContactsRotationRecurrenceArgs struct { + DailySettings ContactsRotationRecurrenceDailySettingArrayInput `pulumi:"dailySettings"` + // (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + MonthlySettings ContactsRotationRecurrenceMonthlySettingArrayInput `pulumi:"monthlySettings"` + // (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + NumberOfOnCalls pulumi.IntInput `pulumi:"numberOfOnCalls"` + // (Required) The number of days, weeks, or months a single rotation lasts. + RecurrenceMultiplier pulumi.IntInput `pulumi:"recurrenceMultiplier"` + // (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + ShiftCoverages ContactsRotationRecurrenceShiftCoverageArrayInput `pulumi:"shiftCoverages"` + // (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + WeeklySettings ContactsRotationRecurrenceWeeklySettingArrayInput `pulumi:"weeklySettings"` +} + +func (ContactsRotationRecurrenceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrence)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceArgs) ToContactsRotationRecurrenceOutput() ContactsRotationRecurrenceOutput { + return i.ToContactsRotationRecurrenceOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceArgs) ToContactsRotationRecurrenceOutputWithContext(ctx context.Context) ContactsRotationRecurrenceOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceOutput) +} + +func (i ContactsRotationRecurrenceArgs) ToContactsRotationRecurrencePtrOutput() ContactsRotationRecurrencePtrOutput { + return i.ToContactsRotationRecurrencePtrOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceArgs) ToContactsRotationRecurrencePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrencePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceOutput).ToContactsRotationRecurrencePtrOutputWithContext(ctx) +} + +// ContactsRotationRecurrencePtrInput is an input type that accepts ContactsRotationRecurrenceArgs, ContactsRotationRecurrencePtr and ContactsRotationRecurrencePtrOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrencePtrInput` via: +// +// ContactsRotationRecurrenceArgs{...} +// +// or: +// +// nil +type ContactsRotationRecurrencePtrInput interface { + pulumi.Input + + ToContactsRotationRecurrencePtrOutput() ContactsRotationRecurrencePtrOutput + ToContactsRotationRecurrencePtrOutputWithContext(context.Context) ContactsRotationRecurrencePtrOutput +} + +type contactsRotationRecurrencePtrType ContactsRotationRecurrenceArgs + +func ContactsRotationRecurrencePtr(v *ContactsRotationRecurrenceArgs) ContactsRotationRecurrencePtrInput { + return (*contactsRotationRecurrencePtrType)(v) +} + +func (*contactsRotationRecurrencePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotationRecurrence)(nil)).Elem() +} + +func (i *contactsRotationRecurrencePtrType) ToContactsRotationRecurrencePtrOutput() ContactsRotationRecurrencePtrOutput { + return i.ToContactsRotationRecurrencePtrOutputWithContext(context.Background()) +} + +func (i *contactsRotationRecurrencePtrType) ToContactsRotationRecurrencePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrencePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrencePtrOutput) +} + +type ContactsRotationRecurrenceOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrence)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceOutput) ToContactsRotationRecurrenceOutput() ContactsRotationRecurrenceOutput { + return o +} + +func (o ContactsRotationRecurrenceOutput) ToContactsRotationRecurrenceOutputWithContext(ctx context.Context) ContactsRotationRecurrenceOutput { + return o +} + +func (o ContactsRotationRecurrenceOutput) ToContactsRotationRecurrencePtrOutput() ContactsRotationRecurrencePtrOutput { + return o.ToContactsRotationRecurrencePtrOutputWithContext(context.Background()) +} + +func (o ContactsRotationRecurrenceOutput) ToContactsRotationRecurrencePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrencePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ContactsRotationRecurrence) *ContactsRotationRecurrence { + return &v + }).(ContactsRotationRecurrencePtrOutput) +} + +func (o ContactsRotationRecurrenceOutput) DailySettings() ContactsRotationRecurrenceDailySettingArrayOutput { + return o.ApplyT(func(v ContactsRotationRecurrence) []ContactsRotationRecurrenceDailySetting { return v.DailySettings }).(ContactsRotationRecurrenceDailySettingArrayOutput) +} + +// (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. +func (o ContactsRotationRecurrenceOutput) MonthlySettings() ContactsRotationRecurrenceMonthlySettingArrayOutput { + return o.ApplyT(func(v ContactsRotationRecurrence) []ContactsRotationRecurrenceMonthlySetting { + return v.MonthlySettings + }).(ContactsRotationRecurrenceMonthlySettingArrayOutput) +} + +// (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. +func (o ContactsRotationRecurrenceOutput) NumberOfOnCalls() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrence) int { return v.NumberOfOnCalls }).(pulumi.IntOutput) +} + +// (Required) The number of days, weeks, or months a single rotation lasts. +func (o ContactsRotationRecurrenceOutput) RecurrenceMultiplier() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrence) int { return v.RecurrenceMultiplier }).(pulumi.IntOutput) +} + +// (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. +func (o ContactsRotationRecurrenceOutput) ShiftCoverages() ContactsRotationRecurrenceShiftCoverageArrayOutput { + return o.ApplyT(func(v ContactsRotationRecurrence) []ContactsRotationRecurrenceShiftCoverage { return v.ShiftCoverages }).(ContactsRotationRecurrenceShiftCoverageArrayOutput) +} + +// (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. +func (o ContactsRotationRecurrenceOutput) WeeklySettings() ContactsRotationRecurrenceWeeklySettingArrayOutput { + return o.ApplyT(func(v ContactsRotationRecurrence) []ContactsRotationRecurrenceWeeklySetting { return v.WeeklySettings }).(ContactsRotationRecurrenceWeeklySettingArrayOutput) +} + +type ContactsRotationRecurrencePtrOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrencePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotationRecurrence)(nil)).Elem() +} + +func (o ContactsRotationRecurrencePtrOutput) ToContactsRotationRecurrencePtrOutput() ContactsRotationRecurrencePtrOutput { + return o +} + +func (o ContactsRotationRecurrencePtrOutput) ToContactsRotationRecurrencePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrencePtrOutput { + return o +} + +func (o ContactsRotationRecurrencePtrOutput) Elem() ContactsRotationRecurrenceOutput { + return o.ApplyT(func(v *ContactsRotationRecurrence) ContactsRotationRecurrence { + if v != nil { + return *v + } + var ret ContactsRotationRecurrence + return ret + }).(ContactsRotationRecurrenceOutput) +} + +func (o ContactsRotationRecurrencePtrOutput) DailySettings() ContactsRotationRecurrenceDailySettingArrayOutput { + return o.ApplyT(func(v *ContactsRotationRecurrence) []ContactsRotationRecurrenceDailySetting { + if v == nil { + return nil + } + return v.DailySettings + }).(ContactsRotationRecurrenceDailySettingArrayOutput) +} + +// (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. +func (o ContactsRotationRecurrencePtrOutput) MonthlySettings() ContactsRotationRecurrenceMonthlySettingArrayOutput { + return o.ApplyT(func(v *ContactsRotationRecurrence) []ContactsRotationRecurrenceMonthlySetting { + if v == nil { + return nil + } + return v.MonthlySettings + }).(ContactsRotationRecurrenceMonthlySettingArrayOutput) +} + +// (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. +func (o ContactsRotationRecurrencePtrOutput) NumberOfOnCalls() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ContactsRotationRecurrence) *int { + if v == nil { + return nil + } + return &v.NumberOfOnCalls + }).(pulumi.IntPtrOutput) +} + +// (Required) The number of days, weeks, or months a single rotation lasts. +func (o ContactsRotationRecurrencePtrOutput) RecurrenceMultiplier() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ContactsRotationRecurrence) *int { + if v == nil { + return nil + } + return &v.RecurrenceMultiplier + }).(pulumi.IntPtrOutput) +} + +// (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. +func (o ContactsRotationRecurrencePtrOutput) ShiftCoverages() ContactsRotationRecurrenceShiftCoverageArrayOutput { + return o.ApplyT(func(v *ContactsRotationRecurrence) []ContactsRotationRecurrenceShiftCoverage { + if v == nil { + return nil + } + return v.ShiftCoverages + }).(ContactsRotationRecurrenceShiftCoverageArrayOutput) +} + +// (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. +func (o ContactsRotationRecurrencePtrOutput) WeeklySettings() ContactsRotationRecurrenceWeeklySettingArrayOutput { + return o.ApplyT(func(v *ContactsRotationRecurrence) []ContactsRotationRecurrenceWeeklySetting { + if v == nil { + return nil + } + return v.WeeklySettings + }).(ContactsRotationRecurrenceWeeklySettingArrayOutput) +} + +type ContactsRotationRecurrenceDailySetting struct { + // (Required) The hour of the day. + HourOfDay int `pulumi:"hourOfDay"` + // (Required) The minutes of the hour. + MinuteOfHour int `pulumi:"minuteOfHour"` +} + +// ContactsRotationRecurrenceDailySettingInput is an input type that accepts ContactsRotationRecurrenceDailySettingArgs and ContactsRotationRecurrenceDailySettingOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceDailySettingInput` via: +// +// ContactsRotationRecurrenceDailySettingArgs{...} +type ContactsRotationRecurrenceDailySettingInput interface { + pulumi.Input + + ToContactsRotationRecurrenceDailySettingOutput() ContactsRotationRecurrenceDailySettingOutput + ToContactsRotationRecurrenceDailySettingOutputWithContext(context.Context) ContactsRotationRecurrenceDailySettingOutput +} + +type ContactsRotationRecurrenceDailySettingArgs struct { + // (Required) The hour of the day. + HourOfDay pulumi.IntInput `pulumi:"hourOfDay"` + // (Required) The minutes of the hour. + MinuteOfHour pulumi.IntInput `pulumi:"minuteOfHour"` +} + +func (ContactsRotationRecurrenceDailySettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceDailySetting)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceDailySettingArgs) ToContactsRotationRecurrenceDailySettingOutput() ContactsRotationRecurrenceDailySettingOutput { + return i.ToContactsRotationRecurrenceDailySettingOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceDailySettingArgs) ToContactsRotationRecurrenceDailySettingOutputWithContext(ctx context.Context) ContactsRotationRecurrenceDailySettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceDailySettingOutput) +} + +// ContactsRotationRecurrenceDailySettingArrayInput is an input type that accepts ContactsRotationRecurrenceDailySettingArray and ContactsRotationRecurrenceDailySettingArrayOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceDailySettingArrayInput` via: +// +// ContactsRotationRecurrenceDailySettingArray{ ContactsRotationRecurrenceDailySettingArgs{...} } +type ContactsRotationRecurrenceDailySettingArrayInput interface { + pulumi.Input + + ToContactsRotationRecurrenceDailySettingArrayOutput() ContactsRotationRecurrenceDailySettingArrayOutput + ToContactsRotationRecurrenceDailySettingArrayOutputWithContext(context.Context) ContactsRotationRecurrenceDailySettingArrayOutput +} + +type ContactsRotationRecurrenceDailySettingArray []ContactsRotationRecurrenceDailySettingInput + +func (ContactsRotationRecurrenceDailySettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContactsRotationRecurrenceDailySetting)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceDailySettingArray) ToContactsRotationRecurrenceDailySettingArrayOutput() ContactsRotationRecurrenceDailySettingArrayOutput { + return i.ToContactsRotationRecurrenceDailySettingArrayOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceDailySettingArray) ToContactsRotationRecurrenceDailySettingArrayOutputWithContext(ctx context.Context) ContactsRotationRecurrenceDailySettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceDailySettingArrayOutput) +} + +type ContactsRotationRecurrenceDailySettingOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceDailySettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceDailySetting)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceDailySettingOutput) ToContactsRotationRecurrenceDailySettingOutput() ContactsRotationRecurrenceDailySettingOutput { + return o +} + +func (o ContactsRotationRecurrenceDailySettingOutput) ToContactsRotationRecurrenceDailySettingOutputWithContext(ctx context.Context) ContactsRotationRecurrenceDailySettingOutput { + return o +} + +// (Required) The hour of the day. +func (o ContactsRotationRecurrenceDailySettingOutput) HourOfDay() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceDailySetting) int { return v.HourOfDay }).(pulumi.IntOutput) +} + +// (Required) The minutes of the hour. +func (o ContactsRotationRecurrenceDailySettingOutput) MinuteOfHour() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceDailySetting) int { return v.MinuteOfHour }).(pulumi.IntOutput) +} + +type ContactsRotationRecurrenceDailySettingArrayOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceDailySettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContactsRotationRecurrenceDailySetting)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceDailySettingArrayOutput) ToContactsRotationRecurrenceDailySettingArrayOutput() ContactsRotationRecurrenceDailySettingArrayOutput { + return o +} + +func (o ContactsRotationRecurrenceDailySettingArrayOutput) ToContactsRotationRecurrenceDailySettingArrayOutputWithContext(ctx context.Context) ContactsRotationRecurrenceDailySettingArrayOutput { + return o +} + +func (o ContactsRotationRecurrenceDailySettingArrayOutput) Index(i pulumi.IntInput) ContactsRotationRecurrenceDailySettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContactsRotationRecurrenceDailySetting { + return vs[0].([]ContactsRotationRecurrenceDailySetting)[vs[1].(int)] + }).(ContactsRotationRecurrenceDailySettingOutput) +} + +type ContactsRotationRecurrenceMonthlySetting struct { + // (Required) The day of the month when monthly recurring on-call rotations begin. + DayOfMonth int `pulumi:"dayOfMonth"` + // (Required) The hand off time. See Hand Off Time for more details. + HandOffTime *ContactsRotationRecurrenceMonthlySettingHandOffTime `pulumi:"handOffTime"` +} + +// ContactsRotationRecurrenceMonthlySettingInput is an input type that accepts ContactsRotationRecurrenceMonthlySettingArgs and ContactsRotationRecurrenceMonthlySettingOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceMonthlySettingInput` via: +// +// ContactsRotationRecurrenceMonthlySettingArgs{...} +type ContactsRotationRecurrenceMonthlySettingInput interface { + pulumi.Input + + ToContactsRotationRecurrenceMonthlySettingOutput() ContactsRotationRecurrenceMonthlySettingOutput + ToContactsRotationRecurrenceMonthlySettingOutputWithContext(context.Context) ContactsRotationRecurrenceMonthlySettingOutput +} + +type ContactsRotationRecurrenceMonthlySettingArgs struct { + // (Required) The day of the month when monthly recurring on-call rotations begin. + DayOfMonth pulumi.IntInput `pulumi:"dayOfMonth"` + // (Required) The hand off time. See Hand Off Time for more details. + HandOffTime ContactsRotationRecurrenceMonthlySettingHandOffTimePtrInput `pulumi:"handOffTime"` +} + +func (ContactsRotationRecurrenceMonthlySettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceMonthlySetting)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceMonthlySettingArgs) ToContactsRotationRecurrenceMonthlySettingOutput() ContactsRotationRecurrenceMonthlySettingOutput { + return i.ToContactsRotationRecurrenceMonthlySettingOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceMonthlySettingArgs) ToContactsRotationRecurrenceMonthlySettingOutputWithContext(ctx context.Context) ContactsRotationRecurrenceMonthlySettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceMonthlySettingOutput) +} + +// ContactsRotationRecurrenceMonthlySettingArrayInput is an input type that accepts ContactsRotationRecurrenceMonthlySettingArray and ContactsRotationRecurrenceMonthlySettingArrayOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceMonthlySettingArrayInput` via: +// +// ContactsRotationRecurrenceMonthlySettingArray{ ContactsRotationRecurrenceMonthlySettingArgs{...} } +type ContactsRotationRecurrenceMonthlySettingArrayInput interface { + pulumi.Input + + ToContactsRotationRecurrenceMonthlySettingArrayOutput() ContactsRotationRecurrenceMonthlySettingArrayOutput + ToContactsRotationRecurrenceMonthlySettingArrayOutputWithContext(context.Context) ContactsRotationRecurrenceMonthlySettingArrayOutput +} + +type ContactsRotationRecurrenceMonthlySettingArray []ContactsRotationRecurrenceMonthlySettingInput + +func (ContactsRotationRecurrenceMonthlySettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContactsRotationRecurrenceMonthlySetting)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceMonthlySettingArray) ToContactsRotationRecurrenceMonthlySettingArrayOutput() ContactsRotationRecurrenceMonthlySettingArrayOutput { + return i.ToContactsRotationRecurrenceMonthlySettingArrayOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceMonthlySettingArray) ToContactsRotationRecurrenceMonthlySettingArrayOutputWithContext(ctx context.Context) ContactsRotationRecurrenceMonthlySettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceMonthlySettingArrayOutput) +} + +type ContactsRotationRecurrenceMonthlySettingOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceMonthlySettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceMonthlySetting)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceMonthlySettingOutput) ToContactsRotationRecurrenceMonthlySettingOutput() ContactsRotationRecurrenceMonthlySettingOutput { + return o +} + +func (o ContactsRotationRecurrenceMonthlySettingOutput) ToContactsRotationRecurrenceMonthlySettingOutputWithContext(ctx context.Context) ContactsRotationRecurrenceMonthlySettingOutput { + return o +} + +// (Required) The day of the month when monthly recurring on-call rotations begin. +func (o ContactsRotationRecurrenceMonthlySettingOutput) DayOfMonth() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceMonthlySetting) int { return v.DayOfMonth }).(pulumi.IntOutput) +} + +// (Required) The hand off time. See Hand Off Time for more details. +func (o ContactsRotationRecurrenceMonthlySettingOutput) HandOffTime() ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceMonthlySetting) *ContactsRotationRecurrenceMonthlySettingHandOffTime { + return v.HandOffTime + }).(ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput) +} + +type ContactsRotationRecurrenceMonthlySettingArrayOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceMonthlySettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContactsRotationRecurrenceMonthlySetting)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceMonthlySettingArrayOutput) ToContactsRotationRecurrenceMonthlySettingArrayOutput() ContactsRotationRecurrenceMonthlySettingArrayOutput { + return o +} + +func (o ContactsRotationRecurrenceMonthlySettingArrayOutput) ToContactsRotationRecurrenceMonthlySettingArrayOutputWithContext(ctx context.Context) ContactsRotationRecurrenceMonthlySettingArrayOutput { + return o +} + +func (o ContactsRotationRecurrenceMonthlySettingArrayOutput) Index(i pulumi.IntInput) ContactsRotationRecurrenceMonthlySettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContactsRotationRecurrenceMonthlySetting { + return vs[0].([]ContactsRotationRecurrenceMonthlySetting)[vs[1].(int)] + }).(ContactsRotationRecurrenceMonthlySettingOutput) +} + +type ContactsRotationRecurrenceMonthlySettingHandOffTime struct { + // (Required) The hour of the day. + HourOfDay int `pulumi:"hourOfDay"` + // (Required) The minutes of the hour. + MinuteOfHour int `pulumi:"minuteOfHour"` +} + +// ContactsRotationRecurrenceMonthlySettingHandOffTimeInput is an input type that accepts ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs and ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceMonthlySettingHandOffTimeInput` via: +// +// ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs{...} +type ContactsRotationRecurrenceMonthlySettingHandOffTimeInput interface { + pulumi.Input + + ToContactsRotationRecurrenceMonthlySettingHandOffTimeOutput() ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput + ToContactsRotationRecurrenceMonthlySettingHandOffTimeOutputWithContext(context.Context) ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput +} + +type ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs struct { + // (Required) The hour of the day. + HourOfDay pulumi.IntInput `pulumi:"hourOfDay"` + // (Required) The minutes of the hour. + MinuteOfHour pulumi.IntInput `pulumi:"minuteOfHour"` +} + +func (ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceMonthlySettingHandOffTime)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs) ToContactsRotationRecurrenceMonthlySettingHandOffTimeOutput() ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput { + return i.ToContactsRotationRecurrenceMonthlySettingHandOffTimeOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs) ToContactsRotationRecurrenceMonthlySettingHandOffTimeOutputWithContext(ctx context.Context) ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput) +} + +func (i ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs) ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput() ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput { + return i.ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs) ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput).ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutputWithContext(ctx) +} + +// ContactsRotationRecurrenceMonthlySettingHandOffTimePtrInput is an input type that accepts ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs, ContactsRotationRecurrenceMonthlySettingHandOffTimePtr and ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceMonthlySettingHandOffTimePtrInput` via: +// +// ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs{...} +// +// or: +// +// nil +type ContactsRotationRecurrenceMonthlySettingHandOffTimePtrInput interface { + pulumi.Input + + ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput() ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput + ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutputWithContext(context.Context) ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput +} + +type contactsRotationRecurrenceMonthlySettingHandOffTimePtrType ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs + +func ContactsRotationRecurrenceMonthlySettingHandOffTimePtr(v *ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs) ContactsRotationRecurrenceMonthlySettingHandOffTimePtrInput { + return (*contactsRotationRecurrenceMonthlySettingHandOffTimePtrType)(v) +} + +func (*contactsRotationRecurrenceMonthlySettingHandOffTimePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotationRecurrenceMonthlySettingHandOffTime)(nil)).Elem() +} + +func (i *contactsRotationRecurrenceMonthlySettingHandOffTimePtrType) ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput() ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput { + return i.ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutputWithContext(context.Background()) +} + +func (i *contactsRotationRecurrenceMonthlySettingHandOffTimePtrType) ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput) +} + +type ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceMonthlySettingHandOffTime)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput) ToContactsRotationRecurrenceMonthlySettingHandOffTimeOutput() ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput { + return o +} + +func (o ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput) ToContactsRotationRecurrenceMonthlySettingHandOffTimeOutputWithContext(ctx context.Context) ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput { + return o +} + +func (o ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput) ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput() ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput { + return o.ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutputWithContext(context.Background()) +} + +func (o ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput) ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ContactsRotationRecurrenceMonthlySettingHandOffTime) *ContactsRotationRecurrenceMonthlySettingHandOffTime { + return &v + }).(ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput) +} + +// (Required) The hour of the day. +func (o ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput) HourOfDay() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceMonthlySettingHandOffTime) int { return v.HourOfDay }).(pulumi.IntOutput) +} + +// (Required) The minutes of the hour. +func (o ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput) MinuteOfHour() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceMonthlySettingHandOffTime) int { return v.MinuteOfHour }).(pulumi.IntOutput) +} + +type ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotationRecurrenceMonthlySettingHandOffTime)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput) ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput() ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput { + return o +} + +func (o ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput) ToContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput { + return o +} + +func (o ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput) Elem() ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceMonthlySettingHandOffTime) ContactsRotationRecurrenceMonthlySettingHandOffTime { + if v != nil { + return *v + } + var ret ContactsRotationRecurrenceMonthlySettingHandOffTime + return ret + }).(ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput) +} + +// (Required) The hour of the day. +func (o ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput) HourOfDay() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceMonthlySettingHandOffTime) *int { + if v == nil { + return nil + } + return &v.HourOfDay + }).(pulumi.IntPtrOutput) +} + +// (Required) The minutes of the hour. +func (o ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput) MinuteOfHour() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceMonthlySettingHandOffTime) *int { + if v == nil { + return nil + } + return &v.MinuteOfHour + }).(pulumi.IntPtrOutput) +} + +type ContactsRotationRecurrenceShiftCoverage struct { + // (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + CoverageTimes []ContactsRotationRecurrenceShiftCoverageCoverageTime `pulumi:"coverageTimes"` + MapBlockKey string `pulumi:"mapBlockKey"` +} + +// ContactsRotationRecurrenceShiftCoverageInput is an input type that accepts ContactsRotationRecurrenceShiftCoverageArgs and ContactsRotationRecurrenceShiftCoverageOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceShiftCoverageInput` via: +// +// ContactsRotationRecurrenceShiftCoverageArgs{...} +type ContactsRotationRecurrenceShiftCoverageInput interface { + pulumi.Input + + ToContactsRotationRecurrenceShiftCoverageOutput() ContactsRotationRecurrenceShiftCoverageOutput + ToContactsRotationRecurrenceShiftCoverageOutputWithContext(context.Context) ContactsRotationRecurrenceShiftCoverageOutput +} + +type ContactsRotationRecurrenceShiftCoverageArgs struct { + // (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + CoverageTimes ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayInput `pulumi:"coverageTimes"` + MapBlockKey pulumi.StringInput `pulumi:"mapBlockKey"` +} + +func (ContactsRotationRecurrenceShiftCoverageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverage)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceShiftCoverageArgs) ToContactsRotationRecurrenceShiftCoverageOutput() ContactsRotationRecurrenceShiftCoverageOutput { + return i.ToContactsRotationRecurrenceShiftCoverageOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceShiftCoverageArgs) ToContactsRotationRecurrenceShiftCoverageOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceShiftCoverageOutput) +} + +// ContactsRotationRecurrenceShiftCoverageArrayInput is an input type that accepts ContactsRotationRecurrenceShiftCoverageArray and ContactsRotationRecurrenceShiftCoverageArrayOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceShiftCoverageArrayInput` via: +// +// ContactsRotationRecurrenceShiftCoverageArray{ ContactsRotationRecurrenceShiftCoverageArgs{...} } +type ContactsRotationRecurrenceShiftCoverageArrayInput interface { + pulumi.Input + + ToContactsRotationRecurrenceShiftCoverageArrayOutput() ContactsRotationRecurrenceShiftCoverageArrayOutput + ToContactsRotationRecurrenceShiftCoverageArrayOutputWithContext(context.Context) ContactsRotationRecurrenceShiftCoverageArrayOutput +} + +type ContactsRotationRecurrenceShiftCoverageArray []ContactsRotationRecurrenceShiftCoverageInput + +func (ContactsRotationRecurrenceShiftCoverageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContactsRotationRecurrenceShiftCoverage)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceShiftCoverageArray) ToContactsRotationRecurrenceShiftCoverageArrayOutput() ContactsRotationRecurrenceShiftCoverageArrayOutput { + return i.ToContactsRotationRecurrenceShiftCoverageArrayOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceShiftCoverageArray) ToContactsRotationRecurrenceShiftCoverageArrayOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceShiftCoverageArrayOutput) +} + +type ContactsRotationRecurrenceShiftCoverageOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceShiftCoverageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverage)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceShiftCoverageOutput) ToContactsRotationRecurrenceShiftCoverageOutput() ContactsRotationRecurrenceShiftCoverageOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageOutput) ToContactsRotationRecurrenceShiftCoverageOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageOutput { + return o +} + +// (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. +func (o ContactsRotationRecurrenceShiftCoverageOutput) CoverageTimes() ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceShiftCoverage) []ContactsRotationRecurrenceShiftCoverageCoverageTime { + return v.CoverageTimes + }).(ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput) +} + +func (o ContactsRotationRecurrenceShiftCoverageOutput) MapBlockKey() pulumi.StringOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceShiftCoverage) string { return v.MapBlockKey }).(pulumi.StringOutput) +} + +type ContactsRotationRecurrenceShiftCoverageArrayOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceShiftCoverageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContactsRotationRecurrenceShiftCoverage)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceShiftCoverageArrayOutput) ToContactsRotationRecurrenceShiftCoverageArrayOutput() ContactsRotationRecurrenceShiftCoverageArrayOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageArrayOutput) ToContactsRotationRecurrenceShiftCoverageArrayOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageArrayOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageArrayOutput) Index(i pulumi.IntInput) ContactsRotationRecurrenceShiftCoverageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContactsRotationRecurrenceShiftCoverage { + return vs[0].([]ContactsRotationRecurrenceShiftCoverage)[vs[1].(int)] + }).(ContactsRotationRecurrenceShiftCoverageOutput) +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTime struct { + // (Required) The end time of the on-call shift. See Hand Off Time for more details. + End *ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd `pulumi:"end"` + // (Required) The start time of the on-call shift. See Hand Off Time for more details. + Start *ContactsRotationRecurrenceShiftCoverageCoverageTimeStart `pulumi:"start"` +} + +// ContactsRotationRecurrenceShiftCoverageCoverageTimeInput is an input type that accepts ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs and ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceShiftCoverageCoverageTimeInput` via: +// +// ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs{...} +type ContactsRotationRecurrenceShiftCoverageCoverageTimeInput interface { + pulumi.Input + + ToContactsRotationRecurrenceShiftCoverageCoverageTimeOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput + ToContactsRotationRecurrenceShiftCoverageCoverageTimeOutputWithContext(context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs struct { + // (Required) The end time of the on-call shift. See Hand Off Time for more details. + End ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrInput `pulumi:"end"` + // (Required) The start time of the on-call shift. See Hand Off Time for more details. + Start ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrInput `pulumi:"start"` +} + +func (ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTime)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs) ToContactsRotationRecurrenceShiftCoverageCoverageTimeOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput { + return i.ToContactsRotationRecurrenceShiftCoverageCoverageTimeOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs) ToContactsRotationRecurrenceShiftCoverageCoverageTimeOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput) +} + +// ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayInput is an input type that accepts ContactsRotationRecurrenceShiftCoverageCoverageTimeArray and ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayInput` via: +// +// ContactsRotationRecurrenceShiftCoverageCoverageTimeArray{ ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs{...} } +type ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayInput interface { + pulumi.Input + + ToContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput + ToContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutputWithContext(context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeArray []ContactsRotationRecurrenceShiftCoverageCoverageTimeInput + +func (ContactsRotationRecurrenceShiftCoverageCoverageTimeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContactsRotationRecurrenceShiftCoverageCoverageTime)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeArray) ToContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput { + return i.ToContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeArray) ToContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput) +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTime)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput { + return o +} + +// (Required) The end time of the on-call shift. See Hand Off Time for more details. +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput) End() ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceShiftCoverageCoverageTime) *ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd { + return v.End + }).(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput) +} + +// (Required) The start time of the on-call shift. See Hand Off Time for more details. +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput) Start() ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceShiftCoverageCoverageTime) *ContactsRotationRecurrenceShiftCoverageCoverageTimeStart { + return v.Start + }).(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput) +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContactsRotationRecurrenceShiftCoverageCoverageTime)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput) Index(i pulumi.IntInput) ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContactsRotationRecurrenceShiftCoverageCoverageTime { + return vs[0].([]ContactsRotationRecurrenceShiftCoverageCoverageTime)[vs[1].(int)] + }).(ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput) +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd struct { + // (Required) The hour of the day. + HourOfDay int `pulumi:"hourOfDay"` + // (Required) The minutes of the hour. + MinuteOfHour int `pulumi:"minuteOfHour"` +} + +// ContactsRotationRecurrenceShiftCoverageCoverageTimeEndInput is an input type that accepts ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs and ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceShiftCoverageCoverageTimeEndInput` via: +// +// ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs{...} +type ContactsRotationRecurrenceShiftCoverageCoverageTimeEndInput interface { + pulumi.Input + + ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput + ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutputWithContext(context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs struct { + // (Required) The hour of the day. + HourOfDay pulumi.IntInput `pulumi:"hourOfDay"` + // (Required) The minutes of the hour. + MinuteOfHour pulumi.IntInput `pulumi:"minuteOfHour"` +} + +func (ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput { + return i.ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput) +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput { + return i.ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput).ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutputWithContext(ctx) +} + +// ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrInput is an input type that accepts ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs, ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtr and ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrInput` via: +// +// ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs{...} +// +// or: +// +// nil +type ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrInput interface { + pulumi.Input + + ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput + ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutputWithContext(context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput +} + +type contactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrType ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs + +func ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtr(v *ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs) ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrInput { + return (*contactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrType)(v) +} + +func (*contactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd)(nil)).Elem() +} + +func (i *contactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrType) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput { + return i.ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutputWithContext(context.Background()) +} + +func (i *contactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrType) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput) +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput { + return o.ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutputWithContext(context.Background()) +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd) *ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd { + return &v + }).(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput) +} + +// (Required) The hour of the day. +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput) HourOfDay() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd) int { return v.HourOfDay }).(pulumi.IntOutput) +} + +// (Required) The minutes of the hour. +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput) MinuteOfHour() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd) int { return v.MinuteOfHour }).(pulumi.IntOutput) +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput) Elem() ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd) ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd { + if v != nil { + return *v + } + var ret ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd + return ret + }).(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput) +} + +// (Required) The hour of the day. +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput) HourOfDay() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd) *int { + if v == nil { + return nil + } + return &v.HourOfDay + }).(pulumi.IntPtrOutput) +} + +// (Required) The minutes of the hour. +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput) MinuteOfHour() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd) *int { + if v == nil { + return nil + } + return &v.MinuteOfHour + }).(pulumi.IntPtrOutput) +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeStart struct { + // (Required) The hour of the day. + HourOfDay int `pulumi:"hourOfDay"` + // (Required) The minutes of the hour. + MinuteOfHour int `pulumi:"minuteOfHour"` +} + +// ContactsRotationRecurrenceShiftCoverageCoverageTimeStartInput is an input type that accepts ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs and ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceShiftCoverageCoverageTimeStartInput` via: +// +// ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs{...} +type ContactsRotationRecurrenceShiftCoverageCoverageTimeStartInput interface { + pulumi.Input + + ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput + ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutputWithContext(context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs struct { + // (Required) The hour of the day. + HourOfDay pulumi.IntInput `pulumi:"hourOfDay"` + // (Required) The minutes of the hour. + MinuteOfHour pulumi.IntInput `pulumi:"minuteOfHour"` +} + +func (ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTimeStart)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput { + return i.ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput) +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput { + return i.ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput).ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutputWithContext(ctx) +} + +// ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrInput is an input type that accepts ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs, ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtr and ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrInput` via: +// +// ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs{...} +// +// or: +// +// nil +type ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrInput interface { + pulumi.Input + + ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput + ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutputWithContext(context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput +} + +type contactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrType ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs + +func ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtr(v *ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs) ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrInput { + return (*contactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrType)(v) +} + +func (*contactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotationRecurrenceShiftCoverageCoverageTimeStart)(nil)).Elem() +} + +func (i *contactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrType) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput { + return i.ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutputWithContext(context.Background()) +} + +func (i *contactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrType) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput) +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTimeStart)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput { + return o.ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutputWithContext(context.Background()) +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ContactsRotationRecurrenceShiftCoverageCoverageTimeStart) *ContactsRotationRecurrenceShiftCoverageCoverageTimeStart { + return &v + }).(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput) +} + +// (Required) The hour of the day. +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput) HourOfDay() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceShiftCoverageCoverageTimeStart) int { return v.HourOfDay }).(pulumi.IntOutput) +} + +// (Required) The minutes of the hour. +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput) MinuteOfHour() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceShiftCoverageCoverageTimeStart) int { return v.MinuteOfHour }).(pulumi.IntOutput) +} + +type ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotationRecurrenceShiftCoverageCoverageTimeStart)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput() ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput) ToContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput { + return o +} + +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput) Elem() ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceShiftCoverageCoverageTimeStart) ContactsRotationRecurrenceShiftCoverageCoverageTimeStart { + if v != nil { + return *v + } + var ret ContactsRotationRecurrenceShiftCoverageCoverageTimeStart + return ret + }).(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput) +} + +// (Required) The hour of the day. +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput) HourOfDay() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceShiftCoverageCoverageTimeStart) *int { + if v == nil { + return nil + } + return &v.HourOfDay + }).(pulumi.IntPtrOutput) +} + +// (Required) The minutes of the hour. +func (o ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput) MinuteOfHour() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceShiftCoverageCoverageTimeStart) *int { + if v == nil { + return nil + } + return &v.MinuteOfHour + }).(pulumi.IntPtrOutput) +} + +type ContactsRotationRecurrenceWeeklySetting struct { + // (Required) The day of the week when the shift coverage occurs. + DayOfWeek string `pulumi:"dayOfWeek"` + // (Required) The hand off time. See Hand Off Time for more details. + HandOffTime *ContactsRotationRecurrenceWeeklySettingHandOffTime `pulumi:"handOffTime"` +} + +// ContactsRotationRecurrenceWeeklySettingInput is an input type that accepts ContactsRotationRecurrenceWeeklySettingArgs and ContactsRotationRecurrenceWeeklySettingOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceWeeklySettingInput` via: +// +// ContactsRotationRecurrenceWeeklySettingArgs{...} +type ContactsRotationRecurrenceWeeklySettingInput interface { + pulumi.Input + + ToContactsRotationRecurrenceWeeklySettingOutput() ContactsRotationRecurrenceWeeklySettingOutput + ToContactsRotationRecurrenceWeeklySettingOutputWithContext(context.Context) ContactsRotationRecurrenceWeeklySettingOutput +} + +type ContactsRotationRecurrenceWeeklySettingArgs struct { + // (Required) The day of the week when the shift coverage occurs. + DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"` + // (Required) The hand off time. See Hand Off Time for more details. + HandOffTime ContactsRotationRecurrenceWeeklySettingHandOffTimePtrInput `pulumi:"handOffTime"` +} + +func (ContactsRotationRecurrenceWeeklySettingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceWeeklySetting)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceWeeklySettingArgs) ToContactsRotationRecurrenceWeeklySettingOutput() ContactsRotationRecurrenceWeeklySettingOutput { + return i.ToContactsRotationRecurrenceWeeklySettingOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceWeeklySettingArgs) ToContactsRotationRecurrenceWeeklySettingOutputWithContext(ctx context.Context) ContactsRotationRecurrenceWeeklySettingOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceWeeklySettingOutput) +} + +// ContactsRotationRecurrenceWeeklySettingArrayInput is an input type that accepts ContactsRotationRecurrenceWeeklySettingArray and ContactsRotationRecurrenceWeeklySettingArrayOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceWeeklySettingArrayInput` via: +// +// ContactsRotationRecurrenceWeeklySettingArray{ ContactsRotationRecurrenceWeeklySettingArgs{...} } +type ContactsRotationRecurrenceWeeklySettingArrayInput interface { + pulumi.Input + + ToContactsRotationRecurrenceWeeklySettingArrayOutput() ContactsRotationRecurrenceWeeklySettingArrayOutput + ToContactsRotationRecurrenceWeeklySettingArrayOutputWithContext(context.Context) ContactsRotationRecurrenceWeeklySettingArrayOutput +} + +type ContactsRotationRecurrenceWeeklySettingArray []ContactsRotationRecurrenceWeeklySettingInput + +func (ContactsRotationRecurrenceWeeklySettingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContactsRotationRecurrenceWeeklySetting)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceWeeklySettingArray) ToContactsRotationRecurrenceWeeklySettingArrayOutput() ContactsRotationRecurrenceWeeklySettingArrayOutput { + return i.ToContactsRotationRecurrenceWeeklySettingArrayOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceWeeklySettingArray) ToContactsRotationRecurrenceWeeklySettingArrayOutputWithContext(ctx context.Context) ContactsRotationRecurrenceWeeklySettingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceWeeklySettingArrayOutput) +} + +type ContactsRotationRecurrenceWeeklySettingOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceWeeklySettingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceWeeklySetting)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceWeeklySettingOutput) ToContactsRotationRecurrenceWeeklySettingOutput() ContactsRotationRecurrenceWeeklySettingOutput { + return o +} + +func (o ContactsRotationRecurrenceWeeklySettingOutput) ToContactsRotationRecurrenceWeeklySettingOutputWithContext(ctx context.Context) ContactsRotationRecurrenceWeeklySettingOutput { + return o +} + +// (Required) The day of the week when the shift coverage occurs. +func (o ContactsRotationRecurrenceWeeklySettingOutput) DayOfWeek() pulumi.StringOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceWeeklySetting) string { return v.DayOfWeek }).(pulumi.StringOutput) +} + +// (Required) The hand off time. See Hand Off Time for more details. +func (o ContactsRotationRecurrenceWeeklySettingOutput) HandOffTime() ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceWeeklySetting) *ContactsRotationRecurrenceWeeklySettingHandOffTime { + return v.HandOffTime + }).(ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput) +} + +type ContactsRotationRecurrenceWeeklySettingArrayOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceWeeklySettingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContactsRotationRecurrenceWeeklySetting)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceWeeklySettingArrayOutput) ToContactsRotationRecurrenceWeeklySettingArrayOutput() ContactsRotationRecurrenceWeeklySettingArrayOutput { + return o +} + +func (o ContactsRotationRecurrenceWeeklySettingArrayOutput) ToContactsRotationRecurrenceWeeklySettingArrayOutputWithContext(ctx context.Context) ContactsRotationRecurrenceWeeklySettingArrayOutput { + return o +} + +func (o ContactsRotationRecurrenceWeeklySettingArrayOutput) Index(i pulumi.IntInput) ContactsRotationRecurrenceWeeklySettingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContactsRotationRecurrenceWeeklySetting { + return vs[0].([]ContactsRotationRecurrenceWeeklySetting)[vs[1].(int)] + }).(ContactsRotationRecurrenceWeeklySettingOutput) +} + +type ContactsRotationRecurrenceWeeklySettingHandOffTime struct { + // (Required) The hour of the day. + HourOfDay int `pulumi:"hourOfDay"` + // (Required) The minutes of the hour. + MinuteOfHour int `pulumi:"minuteOfHour"` +} + +// ContactsRotationRecurrenceWeeklySettingHandOffTimeInput is an input type that accepts ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs and ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceWeeklySettingHandOffTimeInput` via: +// +// ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs{...} +type ContactsRotationRecurrenceWeeklySettingHandOffTimeInput interface { + pulumi.Input + + ToContactsRotationRecurrenceWeeklySettingHandOffTimeOutput() ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput + ToContactsRotationRecurrenceWeeklySettingHandOffTimeOutputWithContext(context.Context) ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput +} + +type ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs struct { + // (Required) The hour of the day. + HourOfDay pulumi.IntInput `pulumi:"hourOfDay"` + // (Required) The minutes of the hour. + MinuteOfHour pulumi.IntInput `pulumi:"minuteOfHour"` +} + +func (ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceWeeklySettingHandOffTime)(nil)).Elem() +} + +func (i ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs) ToContactsRotationRecurrenceWeeklySettingHandOffTimeOutput() ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput { + return i.ToContactsRotationRecurrenceWeeklySettingHandOffTimeOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs) ToContactsRotationRecurrenceWeeklySettingHandOffTimeOutputWithContext(ctx context.Context) ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput) +} + +func (i ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs) ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput() ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput { + return i.ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutputWithContext(context.Background()) +} + +func (i ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs) ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput).ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutputWithContext(ctx) +} + +// ContactsRotationRecurrenceWeeklySettingHandOffTimePtrInput is an input type that accepts ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs, ContactsRotationRecurrenceWeeklySettingHandOffTimePtr and ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput values. +// You can construct a concrete instance of `ContactsRotationRecurrenceWeeklySettingHandOffTimePtrInput` via: +// +// ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs{...} +// +// or: +// +// nil +type ContactsRotationRecurrenceWeeklySettingHandOffTimePtrInput interface { + pulumi.Input + + ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput() ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput + ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutputWithContext(context.Context) ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput +} + +type contactsRotationRecurrenceWeeklySettingHandOffTimePtrType ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs + +func ContactsRotationRecurrenceWeeklySettingHandOffTimePtr(v *ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs) ContactsRotationRecurrenceWeeklySettingHandOffTimePtrInput { + return (*contactsRotationRecurrenceWeeklySettingHandOffTimePtrType)(v) +} + +func (*contactsRotationRecurrenceWeeklySettingHandOffTimePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotationRecurrenceWeeklySettingHandOffTime)(nil)).Elem() +} + +func (i *contactsRotationRecurrenceWeeklySettingHandOffTimePtrType) ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput() ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput { + return i.ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutputWithContext(context.Background()) +} + +func (i *contactsRotationRecurrenceWeeklySettingHandOffTimePtrType) ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput) +} + +type ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContactsRotationRecurrenceWeeklySettingHandOffTime)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput) ToContactsRotationRecurrenceWeeklySettingHandOffTimeOutput() ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput { + return o +} + +func (o ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput) ToContactsRotationRecurrenceWeeklySettingHandOffTimeOutputWithContext(ctx context.Context) ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput { + return o +} + +func (o ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput) ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput() ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput { + return o.ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutputWithContext(context.Background()) +} + +func (o ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput) ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ContactsRotationRecurrenceWeeklySettingHandOffTime) *ContactsRotationRecurrenceWeeklySettingHandOffTime { + return &v + }).(ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput) +} + +// (Required) The hour of the day. +func (o ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput) HourOfDay() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceWeeklySettingHandOffTime) int { return v.HourOfDay }).(pulumi.IntOutput) +} + +// (Required) The minutes of the hour. +func (o ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput) MinuteOfHour() pulumi.IntOutput { + return o.ApplyT(func(v ContactsRotationRecurrenceWeeklySettingHandOffTime) int { return v.MinuteOfHour }).(pulumi.IntOutput) +} + +type ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput struct{ *pulumi.OutputState } + +func (ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ContactsRotationRecurrenceWeeklySettingHandOffTime)(nil)).Elem() +} + +func (o ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput) ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput() ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput { + return o +} + +func (o ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput) ToContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutputWithContext(ctx context.Context) ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput { + return o +} + +func (o ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput) Elem() ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceWeeklySettingHandOffTime) ContactsRotationRecurrenceWeeklySettingHandOffTime { + if v != nil { + return *v + } + var ret ContactsRotationRecurrenceWeeklySettingHandOffTime + return ret + }).(ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput) +} + +// (Required) The hour of the day. +func (o ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput) HourOfDay() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceWeeklySettingHandOffTime) *int { + if v == nil { + return nil + } + return &v.HourOfDay + }).(pulumi.IntPtrOutput) +} + +// (Required) The minutes of the hour. +func (o ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput) MinuteOfHour() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ContactsRotationRecurrenceWeeklySettingHandOffTime) *int { + if v == nil { + return nil + } + return &v.MinuteOfHour + }).(pulumi.IntPtrOutput) +} + type DocumentAttachmentsSource struct { // The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` Key string `pulumi:"key"` @@ -3000,6 +4391,130 @@ func (o ResourceDataSyncS3DestinationPtrOutput) SyncFormat() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } +type GetContactsRotationRecurrence struct { + DailySettings []interface{} `pulumi:"dailySettings"` + MonthlySettings []interface{} `pulumi:"monthlySettings"` + NumberOfOnCalls int `pulumi:"numberOfOnCalls"` + RecurrenceMultiplier int `pulumi:"recurrenceMultiplier"` + ShiftCoverages []interface{} `pulumi:"shiftCoverages"` + WeeklySettings []interface{} `pulumi:"weeklySettings"` +} + +// GetContactsRotationRecurrenceInput is an input type that accepts GetContactsRotationRecurrenceArgs and GetContactsRotationRecurrenceOutput values. +// You can construct a concrete instance of `GetContactsRotationRecurrenceInput` via: +// +// GetContactsRotationRecurrenceArgs{...} +type GetContactsRotationRecurrenceInput interface { + pulumi.Input + + ToGetContactsRotationRecurrenceOutput() GetContactsRotationRecurrenceOutput + ToGetContactsRotationRecurrenceOutputWithContext(context.Context) GetContactsRotationRecurrenceOutput +} + +type GetContactsRotationRecurrenceArgs struct { + DailySettings pulumi.ArrayInput `pulumi:"dailySettings"` + MonthlySettings pulumi.ArrayInput `pulumi:"monthlySettings"` + NumberOfOnCalls pulumi.IntInput `pulumi:"numberOfOnCalls"` + RecurrenceMultiplier pulumi.IntInput `pulumi:"recurrenceMultiplier"` + ShiftCoverages pulumi.ArrayInput `pulumi:"shiftCoverages"` + WeeklySettings pulumi.ArrayInput `pulumi:"weeklySettings"` +} + +func (GetContactsRotationRecurrenceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetContactsRotationRecurrence)(nil)).Elem() +} + +func (i GetContactsRotationRecurrenceArgs) ToGetContactsRotationRecurrenceOutput() GetContactsRotationRecurrenceOutput { + return i.ToGetContactsRotationRecurrenceOutputWithContext(context.Background()) +} + +func (i GetContactsRotationRecurrenceArgs) ToGetContactsRotationRecurrenceOutputWithContext(ctx context.Context) GetContactsRotationRecurrenceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetContactsRotationRecurrenceOutput) +} + +// GetContactsRotationRecurrenceArrayInput is an input type that accepts GetContactsRotationRecurrenceArray and GetContactsRotationRecurrenceArrayOutput values. +// You can construct a concrete instance of `GetContactsRotationRecurrenceArrayInput` via: +// +// GetContactsRotationRecurrenceArray{ GetContactsRotationRecurrenceArgs{...} } +type GetContactsRotationRecurrenceArrayInput interface { + pulumi.Input + + ToGetContactsRotationRecurrenceArrayOutput() GetContactsRotationRecurrenceArrayOutput + ToGetContactsRotationRecurrenceArrayOutputWithContext(context.Context) GetContactsRotationRecurrenceArrayOutput +} + +type GetContactsRotationRecurrenceArray []GetContactsRotationRecurrenceInput + +func (GetContactsRotationRecurrenceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetContactsRotationRecurrence)(nil)).Elem() +} + +func (i GetContactsRotationRecurrenceArray) ToGetContactsRotationRecurrenceArrayOutput() GetContactsRotationRecurrenceArrayOutput { + return i.ToGetContactsRotationRecurrenceArrayOutputWithContext(context.Background()) +} + +func (i GetContactsRotationRecurrenceArray) ToGetContactsRotationRecurrenceArrayOutputWithContext(ctx context.Context) GetContactsRotationRecurrenceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetContactsRotationRecurrenceArrayOutput) +} + +type GetContactsRotationRecurrenceOutput struct{ *pulumi.OutputState } + +func (GetContactsRotationRecurrenceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetContactsRotationRecurrence)(nil)).Elem() +} + +func (o GetContactsRotationRecurrenceOutput) ToGetContactsRotationRecurrenceOutput() GetContactsRotationRecurrenceOutput { + return o +} + +func (o GetContactsRotationRecurrenceOutput) ToGetContactsRotationRecurrenceOutputWithContext(ctx context.Context) GetContactsRotationRecurrenceOutput { + return o +} + +func (o GetContactsRotationRecurrenceOutput) DailySettings() pulumi.ArrayOutput { + return o.ApplyT(func(v GetContactsRotationRecurrence) []interface{} { return v.DailySettings }).(pulumi.ArrayOutput) +} + +func (o GetContactsRotationRecurrenceOutput) MonthlySettings() pulumi.ArrayOutput { + return o.ApplyT(func(v GetContactsRotationRecurrence) []interface{} { return v.MonthlySettings }).(pulumi.ArrayOutput) +} + +func (o GetContactsRotationRecurrenceOutput) NumberOfOnCalls() pulumi.IntOutput { + return o.ApplyT(func(v GetContactsRotationRecurrence) int { return v.NumberOfOnCalls }).(pulumi.IntOutput) +} + +func (o GetContactsRotationRecurrenceOutput) RecurrenceMultiplier() pulumi.IntOutput { + return o.ApplyT(func(v GetContactsRotationRecurrence) int { return v.RecurrenceMultiplier }).(pulumi.IntOutput) +} + +func (o GetContactsRotationRecurrenceOutput) ShiftCoverages() pulumi.ArrayOutput { + return o.ApplyT(func(v GetContactsRotationRecurrence) []interface{} { return v.ShiftCoverages }).(pulumi.ArrayOutput) +} + +func (o GetContactsRotationRecurrenceOutput) WeeklySettings() pulumi.ArrayOutput { + return o.ApplyT(func(v GetContactsRotationRecurrence) []interface{} { return v.WeeklySettings }).(pulumi.ArrayOutput) +} + +type GetContactsRotationRecurrenceArrayOutput struct{ *pulumi.OutputState } + +func (GetContactsRotationRecurrenceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetContactsRotationRecurrence)(nil)).Elem() +} + +func (o GetContactsRotationRecurrenceArrayOutput) ToGetContactsRotationRecurrenceArrayOutput() GetContactsRotationRecurrenceArrayOutput { + return o +} + +func (o GetContactsRotationRecurrenceArrayOutput) ToGetContactsRotationRecurrenceArrayOutputWithContext(ctx context.Context) GetContactsRotationRecurrenceArrayOutput { + return o +} + +func (o GetContactsRotationRecurrenceArrayOutput) Index(i pulumi.IntInput) GetContactsRotationRecurrenceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetContactsRotationRecurrence { + return vs[0].([]GetContactsRotationRecurrence)[vs[1].(int)] + }).(GetContactsRotationRecurrenceOutput) +} + type GetInstancesFilter struct { // Name of the filter field. Valid values can be found in the [SSM InstanceInformationStringFilter API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_InstanceInformationStringFilter.html). Name string `pulumi:"name"` @@ -3677,6 +5192,26 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*AssociationOutputLocationPtrInput)(nil)).Elem(), AssociationOutputLocationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AssociationTargetInput)(nil)).Elem(), AssociationTargetArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AssociationTargetArrayInput)(nil)).Elem(), AssociationTargetArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceInput)(nil)).Elem(), ContactsRotationRecurrenceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrencePtrInput)(nil)).Elem(), ContactsRotationRecurrenceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceDailySettingInput)(nil)).Elem(), ContactsRotationRecurrenceDailySettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceDailySettingArrayInput)(nil)).Elem(), ContactsRotationRecurrenceDailySettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceMonthlySettingInput)(nil)).Elem(), ContactsRotationRecurrenceMonthlySettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceMonthlySettingArrayInput)(nil)).Elem(), ContactsRotationRecurrenceMonthlySettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceMonthlySettingHandOffTimeInput)(nil)).Elem(), ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceMonthlySettingHandOffTimePtrInput)(nil)).Elem(), ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageInput)(nil)).Elem(), ContactsRotationRecurrenceShiftCoverageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageArrayInput)(nil)).Elem(), ContactsRotationRecurrenceShiftCoverageArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTimeInput)(nil)).Elem(), ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayInput)(nil)).Elem(), ContactsRotationRecurrenceShiftCoverageCoverageTimeArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTimeEndInput)(nil)).Elem(), ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrInput)(nil)).Elem(), ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTimeStartInput)(nil)).Elem(), ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrInput)(nil)).Elem(), ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceWeeklySettingInput)(nil)).Elem(), ContactsRotationRecurrenceWeeklySettingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceWeeklySettingArrayInput)(nil)).Elem(), ContactsRotationRecurrenceWeeklySettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceWeeklySettingHandOffTimeInput)(nil)).Elem(), ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ContactsRotationRecurrenceWeeklySettingHandOffTimePtrInput)(nil)).Elem(), ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DocumentAttachmentsSourceInput)(nil)).Elem(), DocumentAttachmentsSourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DocumentAttachmentsSourceArrayInput)(nil)).Elem(), DocumentAttachmentsSourceArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DocumentParameterInput)(nil)).Elem(), DocumentParameterArgs{}) @@ -3713,6 +5248,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*PatchBaselineSourceArrayInput)(nil)).Elem(), PatchBaselineSourceArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ResourceDataSyncS3DestinationInput)(nil)).Elem(), ResourceDataSyncS3DestinationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ResourceDataSyncS3DestinationPtrInput)(nil)).Elem(), ResourceDataSyncS3DestinationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetContactsRotationRecurrenceInput)(nil)).Elem(), GetContactsRotationRecurrenceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetContactsRotationRecurrenceArrayInput)(nil)).Elem(), GetContactsRotationRecurrenceArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetInstancesFilterInput)(nil)).Elem(), GetInstancesFilterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetInstancesFilterArrayInput)(nil)).Elem(), GetInstancesFilterArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetMaintenanceWindowsFilterInput)(nil)).Elem(), GetMaintenanceWindowsFilterArgs{}) @@ -3729,6 +5266,26 @@ func init() { pulumi.RegisterOutputType(AssociationOutputLocationPtrOutput{}) pulumi.RegisterOutputType(AssociationTargetOutput{}) pulumi.RegisterOutputType(AssociationTargetArrayOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrencePtrOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceDailySettingOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceDailySettingArrayOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceMonthlySettingOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceMonthlySettingArrayOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceMonthlySettingHandOffTimeOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceMonthlySettingHandOffTimePtrOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceShiftCoverageOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceShiftCoverageArrayOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceShiftCoverageCoverageTimeOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceShiftCoverageCoverageTimeArrayOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndPtrOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartPtrOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceWeeklySettingOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceWeeklySettingArrayOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceWeeklySettingHandOffTimeOutput{}) + pulumi.RegisterOutputType(ContactsRotationRecurrenceWeeklySettingHandOffTimePtrOutput{}) pulumi.RegisterOutputType(DocumentAttachmentsSourceOutput{}) pulumi.RegisterOutputType(DocumentAttachmentsSourceArrayOutput{}) pulumi.RegisterOutputType(DocumentParameterOutput{}) @@ -3765,6 +5322,8 @@ func init() { pulumi.RegisterOutputType(PatchBaselineSourceArrayOutput{}) pulumi.RegisterOutputType(ResourceDataSyncS3DestinationOutput{}) pulumi.RegisterOutputType(ResourceDataSyncS3DestinationPtrOutput{}) + pulumi.RegisterOutputType(GetContactsRotationRecurrenceOutput{}) + pulumi.RegisterOutputType(GetContactsRotationRecurrenceArrayOutput{}) pulumi.RegisterOutputType(GetInstancesFilterOutput{}) pulumi.RegisterOutputType(GetInstancesFilterArrayOutput{}) pulumi.RegisterOutputType(GetMaintenanceWindowsFilterOutput{}) diff --git a/sdk/go/aws/wafv2/pulumiTypes.go b/sdk/go/aws/wafv2/pulumiTypes.go index 15edc5b5308..ae60c41c54b 100644 --- a/sdk/go/aws/wafv2/pulumiTypes.go +++ b/sdk/go/aws/wafv2/pulumiTypes.go @@ -3358,6 +3358,8 @@ type RuleGroupRuleStatementByteMatchStatementFieldToMatch struct { Body *RuleGroupRuleStatementByteMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementByteMatchStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -3393,6 +3395,8 @@ type RuleGroupRuleStatementByteMatchStatementFieldToMatchArgs struct { Body RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -3508,6 +3512,13 @@ func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchOutput) Cookies() Ru }).(RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementByteMatchStatementFieldToMatch) []RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementByteMatchStatementFieldToMatch) []RuleGroupRuleStatementByteMatchStatementFieldToMatchHeader { @@ -3617,6 +3628,16 @@ func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchPtrOutput) Cookies() }).(RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementByteMatchStatementFieldToMatch) []RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementByteMatchStatementFieldToMatch) []RuleGroupRuleStatementByteMatchStatementFieldToMatchHeader { @@ -4672,6 +4693,105 @@ func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAl }).(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -10221,6 +10341,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatemen Body *RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -10256,6 +10378,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatemen Body RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -10371,6 +10495,13 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchState }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader { @@ -10480,6 +10611,16 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchState }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader { @@ -11545,6 +11686,105 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchState }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -14197,6 +14437,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStateme Body *RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -14232,6 +14474,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStateme Body RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -14347,6 +14591,13 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStat }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader { @@ -14456,6 +14707,16 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStat }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader { @@ -15521,6 +15782,105 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStat }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -17074,6 +17434,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetRe Body *RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -17109,6 +17471,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetRe Body RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -17224,6 +17588,13 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSe }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader { @@ -17333,6 +17704,16 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSe }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader { @@ -18398,6 +18779,105 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSe }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -19972,6 +20452,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintSta Body *RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -20007,6 +20489,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintSta Body RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -20122,6 +20606,13 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraint }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader { @@ -20231,6 +20722,16 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraint }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader { @@ -21296,6 +21797,105 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraint }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -22828,6 +23428,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatemen Body *RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -22863,6 +23465,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatemen Body RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -22978,6 +23582,13 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchState }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader { @@ -23087,6 +23698,16 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchState }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader { @@ -24152,6 +24773,105 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchState }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -25684,6 +26404,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement Body *RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -25719,6 +26441,8 @@ type RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement Body RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -25834,6 +26558,13 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatem }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader { @@ -25943,6 +26674,16 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatem }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch) []RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader { @@ -27008,6 +27749,105 @@ func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatem }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -28559,6 +29399,8 @@ type RuleGroupRuleStatementRegexMatchStatementFieldToMatch struct { Body *RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -28594,6 +29436,8 @@ type RuleGroupRuleStatementRegexMatchStatementFieldToMatchArgs struct { Body RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -28709,6 +29553,13 @@ func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchOutput) Cookies() R }).(RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRegexMatchStatementFieldToMatch) []RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementRegexMatchStatementFieldToMatch) []RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeader { @@ -28818,6 +29669,16 @@ func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchPtrOutput) Cookies( }).(RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementRegexMatchStatementFieldToMatch) []RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementRegexMatchStatementFieldToMatch) []RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeader { @@ -29873,6 +30734,105 @@ func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternA }).(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -31414,6 +32374,8 @@ type RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch struct Body *RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -31449,6 +32411,8 @@ type RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs str Body RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -31564,6 +32528,13 @@ func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutpu }).(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch) []RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch) []RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader { @@ -31673,6 +32644,16 @@ func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchPtrOu }).(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch) []RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch) []RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader { @@ -32738,6 +33719,105 @@ func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeade }).(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -34308,6 +35388,8 @@ type RuleGroupRuleStatementSizeConstraintStatementFieldToMatch struct { Body *RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -34343,6 +35425,8 @@ type RuleGroupRuleStatementSizeConstraintStatementFieldToMatchArgs struct { Body RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -34458,6 +35542,13 @@ func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchOutput) Cookies }).(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementSizeConstraintStatementFieldToMatch) []RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementSizeConstraintStatementFieldToMatch) []RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeader { @@ -34567,6 +35658,16 @@ func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchPtrOutput) Cook }).(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementSizeConstraintStatementFieldToMatch) []RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementSizeConstraintStatementFieldToMatch) []RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeader { @@ -35628,6 +36729,105 @@ func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatt }).(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -37152,6 +38352,8 @@ type RuleGroupRuleStatementSqliMatchStatementFieldToMatch struct { Body *RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -37187,6 +38389,8 @@ type RuleGroupRuleStatementSqliMatchStatementFieldToMatchArgs struct { Body RuleGroupRuleStatementSqliMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -37302,6 +38506,13 @@ func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchOutput) Cookies() Ru }).(RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementSqliMatchStatementFieldToMatch) []RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementSqliMatchStatementFieldToMatch) []RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeader { @@ -37411,6 +38622,16 @@ func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchPtrOutput) Cookies() }).(RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementSqliMatchStatementFieldToMatch) []RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementSqliMatchStatementFieldToMatch) []RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeader { @@ -38466,6 +39687,105 @@ func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAl }).(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -39988,6 +41308,8 @@ type RuleGroupRuleStatementXssMatchStatementFieldToMatch struct { Body *RuleGroupRuleStatementXssMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies *RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders []RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers []RuleGroupRuleStatementXssMatchStatementFieldToMatchHeader `pulumi:"headers"` Ja3Fingerprint *RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` @@ -40023,6 +41345,8 @@ type RuleGroupRuleStatementXssMatchStatementFieldToMatchArgs struct { Body RuleGroupRuleStatementXssMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See Cookies below for details. Cookies RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect the request headers. See Header Order below for details. + HeaderOrders RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See Headers below for details. Headers RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` Ja3Fingerprint RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` @@ -40138,6 +41462,13 @@ func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchOutput) Cookies() Rul }).(RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchOutput) HeaderOrders() RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v RuleGroupRuleStatementXssMatchStatementFieldToMatch) []RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchOutput) Headers() RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v RuleGroupRuleStatementXssMatchStatementFieldToMatch) []RuleGroupRuleStatementXssMatchStatementFieldToMatchHeader { @@ -40247,6 +41578,16 @@ func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchPtrOutput) Cookies() }).(RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect the request headers. See Header Order below for details. +func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchPtrOutput) HeaderOrders() RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *RuleGroupRuleStatementXssMatchStatementFieldToMatch) []RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See Headers below for details. func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchPtrOutput) Headers() RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *RuleGroupRuleStatementXssMatchStatementFieldToMatch) []RuleGroupRuleStatementXssMatchStatementFieldToMatchHeader { @@ -41302,6 +42643,105 @@ func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll }).(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs and RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderInput` via: +// +// RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs{...} +type RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput + ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput +} + +type RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) +} + +// RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray and RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray{ RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs{...} } +type RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput + ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray []RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderInput + +func (RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray) ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput() RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ToRuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) +} + type RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint struct { // The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -49803,6 +51243,8 @@ type WebAclRuleStatementByteMatchStatementFieldToMatch struct { Body *WebAclRuleStatementByteMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementByteMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementByteMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -49839,6 +51281,8 @@ type WebAclRuleStatementByteMatchStatementFieldToMatchArgs struct { Body WebAclRuleStatementByteMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementByteMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementByteMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -49955,6 +51399,13 @@ func (o WebAclRuleStatementByteMatchStatementFieldToMatchOutput) Cookies() WebAc }).(WebAclRuleStatementByteMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementByteMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementByteMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementByteMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementByteMatchStatementFieldToMatchHeader { @@ -50065,6 +51516,16 @@ func (o WebAclRuleStatementByteMatchStatementFieldToMatchPtrOutput) Cookies() We }).(WebAclRuleStatementByteMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementByteMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementByteMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementByteMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementByteMatchStatementFieldToMatchHeader { @@ -51121,6 +52582,103 @@ func (o WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllPt }).(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder) string { return v.OversizeHandling }).(pulumi.StringOutput) +} + +type WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -60262,6 +61820,8 @@ type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStat Body *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -60298,6 +61858,8 @@ type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStat Body WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -60414,6 +61976,13 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchS }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeader { @@ -60524,6 +62093,16 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchS }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeader { @@ -61590,6 +63169,105 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchS }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -64234,6 +65912,8 @@ type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchSta Body *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -64270,6 +65950,8 @@ type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchSta Body WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -64386,6 +66068,13 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatch }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader { @@ -64496,6 +66185,16 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatch }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader { @@ -65562,6 +67261,105 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatch }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -67107,6 +68905,8 @@ type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternS Body *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -67143,6 +68943,8 @@ type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternS Body WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -67259,6 +69061,13 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatte }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader { @@ -67369,6 +69178,16 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatte }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader { @@ -68435,6 +70254,105 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatte }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -69792,2394 +71710,6 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatte }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput) } -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement struct { - // Operator to use to compare the request part to the size setting. Valid values include: `EQ`, `NE`, `LE`, `LT`, `GE`, or `GT`. - ComparisonOperator string `pulumi:"comparisonOperator"` - // Part of a web request that you want AWS WAF to inspect. See `fieldToMatch` below for details. - FieldToMatch *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch `pulumi:"fieldToMatch"` - // Size, in bytes, to compare to the request part, after any transformations. Valid values are integers between 0 and 21474836480, inclusive. - Size int `pulumi:"size"` - // Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection. At least one transformation is required. See `textTransformation` below for details. - TextTransformations []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation `pulumi:"textTransformations"` -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs struct { - // Operator to use to compare the request part to the size setting. Valid values include: `EQ`, `NE`, `LE`, `LT`, `GE`, or `GT`. - ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"` - // Part of a web request that you want AWS WAF to inspect. See `fieldToMatch` below for details. - FieldToMatch WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput `pulumi:"fieldToMatch"` - // Size, in bytes, to compare to the request part, after any transformations. Valid values are integers between 0 and 21474836480, inclusive. - Size pulumi.IntInput `pulumi:"size"` - // Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection. At least one transformation is required. See `textTransformation` below for details. - TextTransformations WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationArrayInput `pulumi:"textTransformations"` -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) -} - -// Operator to use to compare the request part to the size setting. Valid values include: `EQ`, `NE`, `LE`, `LT`, `GE`, or `GT`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ComparisonOperator() pulumi.StringOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) string { - return v.ComparisonOperator - }).(pulumi.StringOutput) -} - -// Part of a web request that you want AWS WAF to inspect. See `fieldToMatch` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) FieldToMatch() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch { - return v.FieldToMatch - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) -} - -// Size, in bytes, to compare to the request part, after any transformations. Valid values are integers between 0 and 21474836480, inclusive. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) Size() pulumi.IntOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) int { - return v.Size - }).(pulumi.IntOutput) -} - -// Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection. At least one transformation is required. See `textTransformation` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) TextTransformations() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationArrayOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation { - return v.TextTransformations - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationArrayOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) -} - -// Operator to use to compare the request part to the size setting. Valid values include: `EQ`, `NE`, `LE`, `LT`, `GE`, or `GT`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) ComparisonOperator() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) *string { - if v == nil { - return nil - } - return &v.ComparisonOperator - }).(pulumi.StringPtrOutput) -} - -// Part of a web request that you want AWS WAF to inspect. See `fieldToMatch` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) FieldToMatch() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch { - if v == nil { - return nil - } - return v.FieldToMatch - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) -} - -// Size, in bytes, to compare to the request part, after any transformations. Valid values are integers between 0 and 21474836480, inclusive. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) Size() pulumi.IntPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) *int { - if v == nil { - return nil - } - return &v.Size - }).(pulumi.IntPtrOutput) -} - -// Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection. At least one transformation is required. See `textTransformation` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) TextTransformations() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationArrayOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation { - if v == nil { - return nil - } - return v.TextTransformations - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationArrayOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch struct { - // Inspect all query arguments. - AllQueryArguments *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments `pulumi:"allQueryArguments"` - // Inspect the request body, which immediately follows the request headers. See `body` below for details. - Body *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody `pulumi:"body"` - // Inspect the cookies in the web request. See `cookies` below for details. - Cookies *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies `pulumi:"cookies"` - // Inspect the request headers. See `headers` below for details. - Headers []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader `pulumi:"headers"` - // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. - Ja3Fingerprint *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` - // Inspect the request body as JSON. See `jsonBody` for details. - JsonBody *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody `pulumi:"jsonBody"` - // Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. - Method *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod `pulumi:"method"` - // Inspect the query string. This is the part of a URL that appears after a `?` character, if any. - QueryString *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString `pulumi:"queryString"` - // Inspect a single header. See `singleHeader` below for details. - SingleHeader *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader `pulumi:"singleHeader"` - // Inspect a single query argument. See `singleQueryArgument` below for details. - SingleQueryArgument *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument `pulumi:"singleQueryArgument"` - // Inspect the request URI path. This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg`. - UriPath *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath `pulumi:"uriPath"` -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs struct { - // Inspect all query arguments. - AllQueryArguments WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput `pulumi:"allQueryArguments"` - // Inspect the request body, which immediately follows the request headers. See `body` below for details. - Body WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput `pulumi:"body"` - // Inspect the cookies in the web request. See `cookies` below for details. - Cookies WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` - // Inspect the request headers. See `headers` below for details. - Headers WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` - // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. - Ja3Fingerprint WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` - // Inspect the request body as JSON. See `jsonBody` for details. - JsonBody WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput `pulumi:"jsonBody"` - // Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. - Method WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput `pulumi:"method"` - // Inspect the query string. This is the part of a URL that appears after a `?` character, if any. - QueryString WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput `pulumi:"queryString"` - // Inspect a single header. See `singleHeader` below for details. - SingleHeader WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrInput `pulumi:"singleHeader"` - // Inspect a single query argument. See `singleQueryArgument` below for details. - SingleQueryArgument WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentPtrInput `pulumi:"singleQueryArgument"` - // Inspect the request URI path. This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg`. - UriPath WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathPtrInput `pulumi:"uriPath"` -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) -} - -// Inspect all query arguments. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) AllQueryArguments() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments { - return v.AllQueryArguments - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) -} - -// Inspect the request body, which immediately follows the request headers. See `body` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Body() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody { - return v.Body - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) -} - -// Inspect the cookies in the web request. See `cookies` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Cookies() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies { - return v.Cookies - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) -} - -// Inspect the request headers. See `headers` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader { - return v.Headers - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) -} - -// Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Ja3Fingerprint() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { - return v.Ja3Fingerprint - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) -} - -// Inspect the request body as JSON. See `jsonBody` for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) JsonBody() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody { - return v.JsonBody - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) -} - -// Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Method() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod { - return v.Method - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) -} - -// Inspect the query string. This is the part of a URL that appears after a `?` character, if any. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) QueryString() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString { - return v.QueryString - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) -} - -// Inspect a single header. See `singleHeader` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) SingleHeader() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader { - return v.SingleHeader - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrOutput) -} - -// Inspect a single query argument. See `singleQueryArgument` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) SingleQueryArgument() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { - return v.SingleQueryArgument - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentPtrOutput) -} - -// Inspect the request URI path. This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) UriPath() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath { - return v.UriPath - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) -} - -// Inspect all query arguments. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) AllQueryArguments() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments { - if v == nil { - return nil - } - return v.AllQueryArguments - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) -} - -// Inspect the request body, which immediately follows the request headers. See `body` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Body() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody { - if v == nil { - return nil - } - return v.Body - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) -} - -// Inspect the cookies in the web request. See `cookies` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Cookies() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies { - if v == nil { - return nil - } - return v.Cookies - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) -} - -// Inspect the request headers. See `headers` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader { - if v == nil { - return nil - } - return v.Headers - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) -} - -// Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Ja3Fingerprint() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { - if v == nil { - return nil - } - return v.Ja3Fingerprint - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) -} - -// Inspect the request body as JSON. See `jsonBody` for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) JsonBody() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody { - if v == nil { - return nil - } - return v.JsonBody - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) -} - -// Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Method() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod { - if v == nil { - return nil - } - return v.Method - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) -} - -// Inspect the query string. This is the part of a URL that appears after a `?` character, if any. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) QueryString() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString { - if v == nil { - return nil - } - return v.QueryString - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) -} - -// Inspect a single header. See `singleHeader` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) SingleHeader() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader { - if v == nil { - return nil - } - return v.SingleHeader - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrOutput) -} - -// Inspect a single query argument. See `singleQueryArgument` below for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) SingleQueryArgument() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { - if v == nil { - return nil - } - return v.SingleQueryArgument - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentPtrOutput) -} - -// Inspect the request URI path. This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) UriPath() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath { - if v == nil { - return nil - } - return v.UriPath - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments struct { -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs struct { -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody struct { - // What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the body of a web request when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to WAF by the underlying host service. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. - OversizeHandling *string `pulumi:"oversizeHandling"` -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs struct { - // What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the body of a web request when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to WAF by the underlying host service. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. - OversizeHandling pulumi.StringPtrInput `pulumi:"oversizeHandling"` -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) -} - -// What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the body of a web request when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to WAF by the underlying host service. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) OversizeHandling() pulumi.StringPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody) *string { - return v.OversizeHandling - }).(pulumi.StringPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) -} - -// What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the body of a web request when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to WAF by the underlying host service. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) OversizeHandling() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody) *string { - if v == nil { - return nil - } - return v.OversizeHandling - }).(pulumi.StringPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies struct { - // The filter to use to identify the subset of cookies to inspect in a web request. You must specify exactly one setting: either `all`, `includedCookies` or `excludedCookies`. More details: [CookieMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_CookieMatchPattern.html) - MatchPatterns []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern `pulumi:"matchPatterns"` - // The parts of the cookies to inspect with the rule inspection criteria. If you specify All, AWS WAF inspects both keys and values. Valid values: `ALL`, `KEY`, `VALUE` - MatchScope string `pulumi:"matchScope"` - // What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. - OversizeHandling string `pulumi:"oversizeHandling"` -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs struct { - // The filter to use to identify the subset of cookies to inspect in a web request. You must specify exactly one setting: either `all`, `includedCookies` or `excludedCookies`. More details: [CookieMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_CookieMatchPattern.html) - MatchPatterns WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayInput `pulumi:"matchPatterns"` - // The parts of the cookies to inspect with the rule inspection criteria. If you specify All, AWS WAF inspects both keys and values. Valid values: `ALL`, `KEY`, `VALUE` - MatchScope pulumi.StringInput `pulumi:"matchScope"` - // What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. - OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) -} - -// The filter to use to identify the subset of cookies to inspect in a web request. You must specify exactly one setting: either `all`, `includedCookies` or `excludedCookies`. More details: [CookieMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_CookieMatchPattern.html) -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) MatchPatterns() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { - return v.MatchPatterns - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) -} - -// The parts of the cookies to inspect with the rule inspection criteria. If you specify All, AWS WAF inspects both keys and values. Valid values: `ALL`, `KEY`, `VALUE` -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) MatchScope() pulumi.StringOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) string { - return v.MatchScope - }).(pulumi.StringOutput) -} - -// What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) OversizeHandling() pulumi.StringOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) string { - return v.OversizeHandling - }).(pulumi.StringOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) -} - -// The filter to use to identify the subset of cookies to inspect in a web request. You must specify exactly one setting: either `all`, `includedCookies` or `excludedCookies`. More details: [CookieMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_CookieMatchPattern.html) -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) MatchPatterns() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { - if v == nil { - return nil - } - return v.MatchPatterns - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) -} - -// The parts of the cookies to inspect with the rule inspection criteria. If you specify All, AWS WAF inspects both keys and values. Valid values: `ALL`, `KEY`, `VALUE` -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) MatchScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) *string { - if v == nil { - return nil - } - return &v.MatchScope - }).(pulumi.StringPtrOutput) -} - -// What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) OversizeHandling() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) *string { - if v == nil { - return nil - } - return &v.OversizeHandling - }).(pulumi.StringPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern struct { - // An empty configuration block that is used for inspecting all headers. - All *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll `pulumi:"all"` - ExcludedCookies []string `pulumi:"excludedCookies"` - IncludedCookies []string `pulumi:"includedCookies"` -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs struct { - // An empty configuration block that is used for inspecting all headers. - All WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput `pulumi:"all"` - ExcludedCookies pulumi.StringArrayInput `pulumi:"excludedCookies"` - IncludedCookies pulumi.StringArrayInput `pulumi:"includedCookies"` -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs{...} } -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternInput - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput { - return o -} - -// An empty configuration block that is used for inspecting all headers. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) All() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { - return v.All - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) ExcludedCookies() pulumi.StringArrayOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern) []string { - return v.ExcludedCookies - }).(pulumi.StringArrayOutput) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) IncludedCookies() pulumi.StringArrayOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern) []string { - return v.IncludedCookies - }).(pulumi.StringArrayOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { - return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern)[vs[1].(int)] - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll struct { -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs struct { -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader struct { - // The filter to use to identify the subset of headers to inspect in a web request. The `matchPattern` block supports only one of the following arguments: - MatchPattern WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern `pulumi:"matchPattern"` - // The parts of the headers to inspect with the rule inspection criteria. If you specify `All`, AWS WAF inspects both keys and values. Valid values include the following: `ALL`, `Key`, `Value`. - MatchScope string `pulumi:"matchScope"` - // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. - OversizeHandling string `pulumi:"oversizeHandling"` -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs struct { - // The filter to use to identify the subset of headers to inspect in a web request. The `matchPattern` block supports only one of the following arguments: - MatchPattern WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput `pulumi:"matchPattern"` - // The parts of the headers to inspect with the rule inspection criteria. If you specify `All`, AWS WAF inspects both keys and values. Valid values include the following: `ALL`, `Key`, `Value`. - MatchScope pulumi.StringInput `pulumi:"matchScope"` - // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. - OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs{...} } -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderInput - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput { - return o -} - -// The filter to use to identify the subset of headers to inspect in a web request. The `matchPattern` block supports only one of the following arguments: -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) MatchPattern() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern { - return v.MatchPattern - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) -} - -// The parts of the headers to inspect with the rule inspection criteria. If you specify `All`, AWS WAF inspects both keys and values. Valid values include the following: `ALL`, `Key`, `Value`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) MatchScope() pulumi.StringOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader) string { - return v.MatchScope - }).(pulumi.StringOutput) -} - -// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) OversizeHandling() pulumi.StringOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader) string { - return v.OversizeHandling - }).(pulumi.StringOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader { - return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader)[vs[1].(int)] - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern struct { - // An empty configuration block that is used for inspecting all headers. - All *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll `pulumi:"all"` - // An array of strings that will be used for inspecting headers that do not have a key that matches one of the provided values. - ExcludedHeaders []string `pulumi:"excludedHeaders"` - // An array of strings that will be used for inspecting headers that have a key that matches one of the provided values. - IncludedHeaders []string `pulumi:"includedHeaders"` -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs struct { - // An empty configuration block that is used for inspecting all headers. - All WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput `pulumi:"all"` - // An array of strings that will be used for inspecting headers that do not have a key that matches one of the provided values. - ExcludedHeaders pulumi.StringArrayInput `pulumi:"excludedHeaders"` - // An array of strings that will be used for inspecting headers that have a key that matches one of the provided values. - IncludedHeaders pulumi.StringArrayInput `pulumi:"includedHeaders"` -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput { - return o -} - -// An empty configuration block that is used for inspecting all headers. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) All() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { - return v.All - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) -} - -// An array of strings that will be used for inspecting headers that do not have a key that matches one of the provided values. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) ExcludedHeaders() pulumi.StringArrayOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern) []string { - return v.ExcludedHeaders - }).(pulumi.StringArrayOutput) -} - -// An array of strings that will be used for inspecting headers that have a key that matches one of the provided values. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) IncludedHeaders() pulumi.StringArrayOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern) []string { - return v.IncludedHeaders - }).(pulumi.StringArrayOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll struct { -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs struct { -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint struct { - // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. - FallbackBehavior string `pulumi:"fallbackBehavior"` -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs struct { - // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. - FallbackBehavior pulumi.StringInput `pulumi:"fallbackBehavior"` -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) -} - -// Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) FallbackBehavior() pulumi.StringOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint) string { - return v.FallbackBehavior - }).(pulumi.StringOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) -} - -// Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) FallbackBehavior() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint) *string { - if v == nil { - return nil - } - return &v.FallbackBehavior - }).(pulumi.StringPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody struct { - // What to do when JSON parsing fails. Defaults to evaluating up to the first parsing failure. Valid values are `EVALUATE_AS_STRING`, `MATCH` and `NO_MATCH`. - InvalidFallbackBehavior *string `pulumi:"invalidFallbackBehavior"` - // The patterns to look for in the JSON body. You must specify exactly one setting: either `all` or `includedPaths`. See [JsonMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_JsonMatchPattern.html) for details. - MatchPattern WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern `pulumi:"matchPattern"` - // The parts of the JSON to match against using the `matchPattern`. Valid values are `ALL`, `KEY` and `VALUE`. - MatchScope string `pulumi:"matchScope"` - // What to do if the body is larger than can be inspected. Valid values are `CONTINUE` (default), `MATCH` and `NO_MATCH`. - OversizeHandling *string `pulumi:"oversizeHandling"` -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs struct { - // What to do when JSON parsing fails. Defaults to evaluating up to the first parsing failure. Valid values are `EVALUATE_AS_STRING`, `MATCH` and `NO_MATCH`. - InvalidFallbackBehavior pulumi.StringPtrInput `pulumi:"invalidFallbackBehavior"` - // The patterns to look for in the JSON body. You must specify exactly one setting: either `all` or `includedPaths`. See [JsonMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_JsonMatchPattern.html) for details. - MatchPattern WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternInput `pulumi:"matchPattern"` - // The parts of the JSON to match against using the `matchPattern`. Valid values are `ALL`, `KEY` and `VALUE`. - MatchScope pulumi.StringInput `pulumi:"matchScope"` - // What to do if the body is larger than can be inspected. Valid values are `CONTINUE` (default), `MATCH` and `NO_MATCH`. - OversizeHandling pulumi.StringPtrInput `pulumi:"oversizeHandling"` -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) -} - -// What to do when JSON parsing fails. Defaults to evaluating up to the first parsing failure. Valid values are `EVALUATE_AS_STRING`, `MATCH` and `NO_MATCH`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) InvalidFallbackBehavior() pulumi.StringPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *string { - return v.InvalidFallbackBehavior - }).(pulumi.StringPtrOutput) -} - -// The patterns to look for in the JSON body. You must specify exactly one setting: either `all` or `includedPaths`. See [JsonMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_JsonMatchPattern.html) for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) MatchPattern() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { - return v.MatchPattern - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) -} - -// The parts of the JSON to match against using the `matchPattern`. Valid values are `ALL`, `KEY` and `VALUE`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) MatchScope() pulumi.StringOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) string { - return v.MatchScope - }).(pulumi.StringOutput) -} - -// What to do if the body is larger than can be inspected. Valid values are `CONTINUE` (default), `MATCH` and `NO_MATCH`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) OversizeHandling() pulumi.StringPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *string { - return v.OversizeHandling - }).(pulumi.StringPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) -} - -// What to do when JSON parsing fails. Defaults to evaluating up to the first parsing failure. Valid values are `EVALUATE_AS_STRING`, `MATCH` and `NO_MATCH`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) InvalidFallbackBehavior() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *string { - if v == nil { - return nil - } - return v.InvalidFallbackBehavior - }).(pulumi.StringPtrOutput) -} - -// The patterns to look for in the JSON body. You must specify exactly one setting: either `all` or `includedPaths`. See [JsonMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_JsonMatchPattern.html) for details. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) MatchPattern() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { - if v == nil { - return nil - } - return &v.MatchPattern - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) -} - -// The parts of the JSON to match against using the `matchPattern`. Valid values are `ALL`, `KEY` and `VALUE`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) MatchScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *string { - if v == nil { - return nil - } - return &v.MatchScope - }).(pulumi.StringPtrOutput) -} - -// What to do if the body is larger than can be inspected. Valid values are `CONTINUE` (default), `MATCH` and `NO_MATCH`. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) OversizeHandling() pulumi.StringPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *string { - if v == nil { - return nil - } - return v.OversizeHandling - }).(pulumi.StringPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern struct { - // An empty configuration block that is used for inspecting all headers. - All *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll `pulumi:"all"` - IncludedPaths []string `pulumi:"includedPaths"` -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs struct { - // An empty configuration block that is used for inspecting all headers. - All WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput `pulumi:"all"` - IncludedPaths pulumi.StringArrayInput `pulumi:"includedPaths"` -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) -} - -// An empty configuration block that is used for inspecting all headers. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) All() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { - return v.All - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) IncludedPaths() pulumi.StringArrayOutput { - return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) []string { - return v.IncludedPaths - }).(pulumi.StringArrayOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) -} - -// An empty configuration block that is used for inspecting all headers. -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) All() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { - if v == nil { - return nil - } - return v.All - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) IncludedPaths() pulumi.StringArrayOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) []string { - if v == nil { - return nil - } - return v.IncludedPaths - }).(pulumi.StringArrayOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll struct { -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs struct { -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod struct { -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs struct { -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString struct { -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs{...} -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs struct { -} - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString)(nil)).Elem() -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(context.Background()) -} - -func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(ctx) -} - -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput values. -// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput` via: -// -// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs{...} -// -// or: -// -// nil -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput interface { - pulumi.Input - - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput - ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput -} - -type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs - -func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput { - return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrType)(v) -} - -func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString)(nil)).Elem() -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { - return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(context.Background()) -} - -func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) ElementType() reflect.Type { - return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { - return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(context.Background()) -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString { - return &v - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) -} - -type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput struct{ *pulumi.OutputState } - -func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString)(nil)).Elem() -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { - return o -} - -func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput { - return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString { - if v != nil { - return *v - } - var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString - return ret - }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) -} - func init() { pulumi.RegisterInputType(reflect.TypeOf((*RegexPatternSetRegularExpressionInput)(nil)).Elem(), RegexPatternSetRegularExpressionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RegexPatternSetRegularExpressionArrayInput)(nil)).Elem(), RegexPatternSetRegularExpressionArray{}) @@ -72247,6 +71777,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs{}) @@ -72338,6 +71870,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs{}) @@ -72391,6 +71925,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs{}) @@ -72430,6 +71966,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs{}) @@ -72469,6 +72007,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{}) @@ -72508,6 +72048,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs{}) @@ -72547,6 +72089,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs{}) @@ -72586,6 +72130,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs{}) @@ -72625,6 +72171,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs{}) @@ -72664,6 +72212,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{}) @@ -72703,6 +72253,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs{}) @@ -72742,6 +72294,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs{}) @@ -72884,6 +72438,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs{}) @@ -73018,6 +72574,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs{}) @@ -73071,6 +72629,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs{}) @@ -73110,6 +72670,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs{}) @@ -73130,37 +72692,6 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs{}) pulumi.RegisterOutputType(RegexPatternSetRegularExpressionOutput{}) pulumi.RegisterOutputType(RegexPatternSetRegularExpressionArrayOutput{}) pulumi.RegisterOutputType(RuleGroupCustomResponseBodyOutput{}) @@ -73227,6 +72758,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutput{}) @@ -73318,6 +72851,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutput{}) @@ -73371,6 +72906,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyOutput{}) @@ -73410,6 +72947,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutput{}) @@ -73449,6 +72988,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput{}) @@ -73488,6 +73029,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutput{}) @@ -73527,6 +73070,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutput{}) @@ -73566,6 +73111,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyOutput{}) @@ -73605,6 +73152,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutput{}) @@ -73644,6 +73193,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutput{}) @@ -73683,6 +73234,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutput{}) @@ -73722,6 +73275,8 @@ func init() { pulumi.RegisterOutputType(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyOutput{}) @@ -73864,6 +73419,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyOutput{}) @@ -73998,6 +73555,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutput{}) @@ -74051,6 +73610,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyOutput{}) @@ -74090,6 +73651,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutput{}) @@ -74110,35 +73673,4 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationArrayOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput{}) - pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput{}) } diff --git a/sdk/go/aws/wafv2/pulumiTypes1.go b/sdk/go/aws/wafv2/pulumiTypes1.go index 31c2aec98ac..28e508c01ad 100644 --- a/sdk/go/aws/wafv2/pulumiTypes1.go +++ b/sdk/go/aws/wafv2/pulumiTypes1.go @@ -13,6 +13,2514 @@ import ( var _ = internal.GetEnvOrDefault +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement struct { + // Operator to use to compare the request part to the size setting. Valid values include: `EQ`, `NE`, `LE`, `LT`, `GE`, or `GT`. + ComparisonOperator string `pulumi:"comparisonOperator"` + // Part of a web request that you want AWS WAF to inspect. See `fieldToMatch` below for details. + FieldToMatch *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch `pulumi:"fieldToMatch"` + // Size, in bytes, to compare to the request part, after any transformations. Valid values are integers between 0 and 21474836480, inclusive. + Size int `pulumi:"size"` + // Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection. At least one transformation is required. See `textTransformation` below for details. + TextTransformations []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation `pulumi:"textTransformations"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs struct { + // Operator to use to compare the request part to the size setting. Valid values include: `EQ`, `NE`, `LE`, `LT`, `GE`, or `GT`. + ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"` + // Part of a web request that you want AWS WAF to inspect. See `fieldToMatch` below for details. + FieldToMatch WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput `pulumi:"fieldToMatch"` + // Size, in bytes, to compare to the request part, after any transformations. Valid values are integers between 0 and 21474836480, inclusive. + Size pulumi.IntInput `pulumi:"size"` + // Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection. At least one transformation is required. See `textTransformation` below for details. + TextTransformations WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationArrayInput `pulumi:"textTransformations"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) +} + +// Operator to use to compare the request part to the size setting. Valid values include: `EQ`, `NE`, `LE`, `LT`, `GE`, or `GT`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) ComparisonOperator() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) string { + return v.ComparisonOperator + }).(pulumi.StringOutput) +} + +// Part of a web request that you want AWS WAF to inspect. See `fieldToMatch` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) FieldToMatch() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch { + return v.FieldToMatch + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) +} + +// Size, in bytes, to compare to the request part, after any transformations. Valid values are integers between 0 and 21474836480, inclusive. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) Size() pulumi.IntOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) int { + return v.Size + }).(pulumi.IntOutput) +} + +// Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection. At least one transformation is required. See `textTransformation` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) TextTransformations() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation { + return v.TextTransformations + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput) +} + +// Operator to use to compare the request part to the size setting. Valid values include: `EQ`, `NE`, `LE`, `LT`, `GE`, or `GT`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) ComparisonOperator() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) *string { + if v == nil { + return nil + } + return &v.ComparisonOperator + }).(pulumi.StringPtrOutput) +} + +// Part of a web request that you want AWS WAF to inspect. See `fieldToMatch` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) FieldToMatch() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch { + if v == nil { + return nil + } + return v.FieldToMatch + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) +} + +// Size, in bytes, to compare to the request part, after any transformations. Valid values are integers between 0 and 21474836480, inclusive. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) Size() pulumi.IntPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) *int { + if v == nil { + return nil + } + return &v.Size + }).(pulumi.IntPtrOutput) +} + +// Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection. At least one transformation is required. See `textTransformation` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput) TextTransformations() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation { + if v == nil { + return nil + } + return v.TextTransformations + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch struct { + // Inspect all query arguments. + AllQueryArguments *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments `pulumi:"allQueryArguments"` + // Inspect the request body, which immediately follows the request headers. See `body` below for details. + Body *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody `pulumi:"body"` + // Inspect the cookies in the web request. See `cookies` below for details. + Cookies *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` + // Inspect the request headers. See `headers` below for details. + Headers []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader `pulumi:"headers"` + // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. + Ja3Fingerprint *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint `pulumi:"ja3Fingerprint"` + // Inspect the request body as JSON. See `jsonBody` for details. + JsonBody *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody `pulumi:"jsonBody"` + // Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. + Method *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod `pulumi:"method"` + // Inspect the query string. This is the part of a URL that appears after a `?` character, if any. + QueryString *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString `pulumi:"queryString"` + // Inspect a single header. See `singleHeader` below for details. + SingleHeader *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader `pulumi:"singleHeader"` + // Inspect a single query argument. See `singleQueryArgument` below for details. + SingleQueryArgument *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument `pulumi:"singleQueryArgument"` + // Inspect the request URI path. This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg`. + UriPath *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath `pulumi:"uriPath"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs struct { + // Inspect all query arguments. + AllQueryArguments WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput `pulumi:"allQueryArguments"` + // Inspect the request body, which immediately follows the request headers. See `body` below for details. + Body WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput `pulumi:"body"` + // Inspect the cookies in the web request. See `cookies` below for details. + Cookies WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` + // Inspect the request headers. See `headers` below for details. + Headers WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` + // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. + Ja3Fingerprint WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput `pulumi:"ja3Fingerprint"` + // Inspect the request body as JSON. See `jsonBody` for details. + JsonBody WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput `pulumi:"jsonBody"` + // Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. + Method WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput `pulumi:"method"` + // Inspect the query string. This is the part of a URL that appears after a `?` character, if any. + QueryString WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput `pulumi:"queryString"` + // Inspect a single header. See `singleHeader` below for details. + SingleHeader WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrInput `pulumi:"singleHeader"` + // Inspect a single query argument. See `singleQueryArgument` below for details. + SingleQueryArgument WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentPtrInput `pulumi:"singleQueryArgument"` + // Inspect the request URI path. This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg`. + UriPath WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathPtrInput `pulumi:"uriPath"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) +} + +// Inspect all query arguments. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) AllQueryArguments() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments { + return v.AllQueryArguments + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) +} + +// Inspect the request body, which immediately follows the request headers. See `body` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Body() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody { + return v.Body + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) +} + +// Inspect the cookies in the web request. See `cookies` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Cookies() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies { + return v.Cookies + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) +} + +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + +// Inspect the request headers. See `headers` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader { + return v.Headers + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) +} + +// Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Ja3Fingerprint() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { + return v.Ja3Fingerprint + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) +} + +// Inspect the request body as JSON. See `jsonBody` for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) JsonBody() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody { + return v.JsonBody + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) +} + +// Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Method() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod { + return v.Method + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) +} + +// Inspect the query string. This is the part of a URL that appears after a `?` character, if any. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) QueryString() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString { + return v.QueryString + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) +} + +// Inspect a single header. See `singleHeader` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) SingleHeader() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader { + return v.SingleHeader + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrOutput) +} + +// Inspect a single query argument. See `singleQueryArgument` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) SingleQueryArgument() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + return v.SingleQueryArgument + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentPtrOutput) +} + +// Inspect the request URI path. This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) UriPath() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath { + return v.UriPath + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) +} + +// Inspect all query arguments. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) AllQueryArguments() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments { + if v == nil { + return nil + } + return v.AllQueryArguments + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) +} + +// Inspect the request body, which immediately follows the request headers. See `body` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Body() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody { + if v == nil { + return nil + } + return v.Body + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) +} + +// Inspect the cookies in the web request. See `cookies` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Cookies() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies { + if v == nil { + return nil + } + return v.Cookies + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) +} + +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + +// Inspect the request headers. See `headers` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader { + if v == nil { + return nil + } + return v.Headers + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) +} + +// Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Ja3Fingerprint() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { + if v == nil { + return nil + } + return v.Ja3Fingerprint + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) +} + +// Inspect the request body as JSON. See `jsonBody` for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) JsonBody() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody { + if v == nil { + return nil + } + return v.JsonBody + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) +} + +// Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Method() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod { + if v == nil { + return nil + } + return v.Method + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) +} + +// Inspect the query string. This is the part of a URL that appears after a `?` character, if any. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) QueryString() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString { + if v == nil { + return nil + } + return v.QueryString + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) +} + +// Inspect a single header. See `singleHeader` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) SingleHeader() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader { + if v == nil { + return nil + } + return v.SingleHeader + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrOutput) +} + +// Inspect a single query argument. See `singleQueryArgument` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) SingleQueryArgument() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + if v == nil { + return nil + } + return v.SingleQueryArgument + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentPtrOutput) +} + +// Inspect the request URI path. This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) UriPath() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath { + if v == nil { + return nil + } + return v.UriPath + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments struct { +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs struct { +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody struct { + // What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the body of a web request when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to WAF by the underlying host service. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. + OversizeHandling *string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs struct { + // What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the body of a web request when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to WAF by the underlying host service. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. + OversizeHandling pulumi.StringPtrInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) +} + +// What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the body of a web request when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to WAF by the underlying host service. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) OversizeHandling() pulumi.StringPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody) *string { + return v.OversizeHandling + }).(pulumi.StringPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput) +} + +// What WAF should do if the body is larger than WAF can inspect. WAF does not support inspecting the entire contents of the body of a web request when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to WAF by the underlying host service. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput) OversizeHandling() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody) *string { + if v == nil { + return nil + } + return v.OversizeHandling + }).(pulumi.StringPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies struct { + // The filter to use to identify the subset of cookies to inspect in a web request. You must specify exactly one setting: either `all`, `includedCookies` or `excludedCookies`. More details: [CookieMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_CookieMatchPattern.html) + MatchPatterns []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern `pulumi:"matchPatterns"` + // The parts of the cookies to inspect with the rule inspection criteria. If you specify All, AWS WAF inspects both keys and values. Valid values: `ALL`, `KEY`, `VALUE` + MatchScope string `pulumi:"matchScope"` + // What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs struct { + // The filter to use to identify the subset of cookies to inspect in a web request. You must specify exactly one setting: either `all`, `includedCookies` or `excludedCookies`. More details: [CookieMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_CookieMatchPattern.html) + MatchPatterns WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayInput `pulumi:"matchPatterns"` + // The parts of the cookies to inspect with the rule inspection criteria. If you specify All, AWS WAF inspects both keys and values. Valid values: `ALL`, `KEY`, `VALUE` + MatchScope pulumi.StringInput `pulumi:"matchScope"` + // What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) +} + +// The filter to use to identify the subset of cookies to inspect in a web request. You must specify exactly one setting: either `all`, `includedCookies` or `excludedCookies`. More details: [CookieMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_CookieMatchPattern.html) +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) MatchPatterns() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { + return v.MatchPatterns + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) +} + +// The parts of the cookies to inspect with the rule inspection criteria. If you specify All, AWS WAF inspects both keys and values. Valid values: `ALL`, `KEY`, `VALUE` +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) MatchScope() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) string { + return v.MatchScope + }).(pulumi.StringOutput) +} + +// What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput) +} + +// The filter to use to identify the subset of cookies to inspect in a web request. You must specify exactly one setting: either `all`, `includedCookies` or `excludedCookies`. More details: [CookieMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_CookieMatchPattern.html) +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) MatchPatterns() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { + if v == nil { + return nil + } + return v.MatchPatterns + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) +} + +// The parts of the cookies to inspect with the rule inspection criteria. If you specify All, AWS WAF inspects both keys and values. Valid values: `ALL`, `KEY`, `VALUE` +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) MatchScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) *string { + if v == nil { + return nil + } + return &v.MatchScope + }).(pulumi.StringPtrOutput) +} + +// What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) OversizeHandling() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) *string { + if v == nil { + return nil + } + return &v.OversizeHandling + }).(pulumi.StringPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern struct { + // An empty configuration block that is used for inspecting all headers. + All *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll `pulumi:"all"` + ExcludedCookies []string `pulumi:"excludedCookies"` + IncludedCookies []string `pulumi:"includedCookies"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs struct { + // An empty configuration block that is used for inspecting all headers. + All WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput `pulumi:"all"` + ExcludedCookies pulumi.StringArrayInput `pulumi:"excludedCookies"` + IncludedCookies pulumi.StringArrayInput `pulumi:"includedCookies"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs{...} } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternInput + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput { + return o +} + +// An empty configuration block that is used for inspecting all headers. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) All() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { + return v.All + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) ExcludedCookies() pulumi.StringArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern) []string { + return v.ExcludedCookies + }).(pulumi.StringArrayOutput) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) IncludedCookies() pulumi.StringArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern) []string { + return v.IncludedCookies + }).(pulumi.StringArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { + return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern)[vs[1].(int)] + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll struct { +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs struct { +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader struct { + // The filter to use to identify the subset of headers to inspect in a web request. The `matchPattern` block supports only one of the following arguments: + MatchPattern WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern `pulumi:"matchPattern"` + // The parts of the headers to inspect with the rule inspection criteria. If you specify `All`, AWS WAF inspects both keys and values. Valid values include the following: `ALL`, `Key`, `Value`. + MatchScope string `pulumi:"matchScope"` + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs struct { + // The filter to use to identify the subset of headers to inspect in a web request. The `matchPattern` block supports only one of the following arguments: + MatchPattern WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput `pulumi:"matchPattern"` + // The parts of the headers to inspect with the rule inspection criteria. If you specify `All`, AWS WAF inspects both keys and values. Valid values include the following: `ALL`, `Key`, `Value`. + MatchScope pulumi.StringInput `pulumi:"matchScope"` + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs{...} } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderInput + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput { + return o +} + +// The filter to use to identify the subset of headers to inspect in a web request. The `matchPattern` block supports only one of the following arguments: +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) MatchPattern() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern { + return v.MatchPattern + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) +} + +// The parts of the headers to inspect with the rule inspection criteria. If you specify `All`, AWS WAF inspects both keys and values. Valid values include the following: `ALL`, `Key`, `Value`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) MatchScope() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader) string { + return v.MatchScope + }).(pulumi.StringOutput) +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader { + return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader)[vs[1].(int)] + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern struct { + // An empty configuration block that is used for inspecting all headers. + All *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll `pulumi:"all"` + // An array of strings that will be used for inspecting headers that do not have a key that matches one of the provided values. + ExcludedHeaders []string `pulumi:"excludedHeaders"` + // An array of strings that will be used for inspecting headers that have a key that matches one of the provided values. + IncludedHeaders []string `pulumi:"includedHeaders"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs struct { + // An empty configuration block that is used for inspecting all headers. + All WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput `pulumi:"all"` + // An array of strings that will be used for inspecting headers that do not have a key that matches one of the provided values. + ExcludedHeaders pulumi.StringArrayInput `pulumi:"excludedHeaders"` + // An array of strings that will be used for inspecting headers that have a key that matches one of the provided values. + IncludedHeaders pulumi.StringArrayInput `pulumi:"includedHeaders"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput { + return o +} + +// An empty configuration block that is used for inspecting all headers. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) All() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { + return v.All + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) +} + +// An array of strings that will be used for inspecting headers that do not have a key that matches one of the provided values. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) ExcludedHeaders() pulumi.StringArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern) []string { + return v.ExcludedHeaders + }).(pulumi.StringArrayOutput) +} + +// An array of strings that will be used for inspecting headers that have a key that matches one of the provided values. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput) IncludedHeaders() pulumi.StringArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern) []string { + return v.IncludedHeaders + }).(pulumi.StringArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll struct { +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs struct { +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint struct { + // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. + FallbackBehavior string `pulumi:"fallbackBehavior"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs struct { + // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. + FallbackBehavior pulumi.StringInput `pulumi:"fallbackBehavior"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) +} + +// Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) FallbackBehavior() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint) string { + return v.FallbackBehavior + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput) +} + +// Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput) FallbackBehavior() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint) *string { + if v == nil { + return nil + } + return &v.FallbackBehavior + }).(pulumi.StringPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody struct { + // What to do when JSON parsing fails. Defaults to evaluating up to the first parsing failure. Valid values are `EVALUATE_AS_STRING`, `MATCH` and `NO_MATCH`. + InvalidFallbackBehavior *string `pulumi:"invalidFallbackBehavior"` + // The patterns to look for in the JSON body. You must specify exactly one setting: either `all` or `includedPaths`. See [JsonMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_JsonMatchPattern.html) for details. + MatchPattern WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern `pulumi:"matchPattern"` + // The parts of the JSON to match against using the `matchPattern`. Valid values are `ALL`, `KEY` and `VALUE`. + MatchScope string `pulumi:"matchScope"` + // What to do if the body is larger than can be inspected. Valid values are `CONTINUE` (default), `MATCH` and `NO_MATCH`. + OversizeHandling *string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs struct { + // What to do when JSON parsing fails. Defaults to evaluating up to the first parsing failure. Valid values are `EVALUATE_AS_STRING`, `MATCH` and `NO_MATCH`. + InvalidFallbackBehavior pulumi.StringPtrInput `pulumi:"invalidFallbackBehavior"` + // The patterns to look for in the JSON body. You must specify exactly one setting: either `all` or `includedPaths`. See [JsonMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_JsonMatchPattern.html) for details. + MatchPattern WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternInput `pulumi:"matchPattern"` + // The parts of the JSON to match against using the `matchPattern`. Valid values are `ALL`, `KEY` and `VALUE`. + MatchScope pulumi.StringInput `pulumi:"matchScope"` + // What to do if the body is larger than can be inspected. Valid values are `CONTINUE` (default), `MATCH` and `NO_MATCH`. + OversizeHandling pulumi.StringPtrInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) +} + +// What to do when JSON parsing fails. Defaults to evaluating up to the first parsing failure. Valid values are `EVALUATE_AS_STRING`, `MATCH` and `NO_MATCH`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) InvalidFallbackBehavior() pulumi.StringPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *string { + return v.InvalidFallbackBehavior + }).(pulumi.StringPtrOutput) +} + +// The patterns to look for in the JSON body. You must specify exactly one setting: either `all` or `includedPaths`. See [JsonMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_JsonMatchPattern.html) for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) MatchPattern() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { + return v.MatchPattern + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) +} + +// The parts of the JSON to match against using the `matchPattern`. Valid values are `ALL`, `KEY` and `VALUE`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) MatchScope() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) string { + return v.MatchScope + }).(pulumi.StringOutput) +} + +// What to do if the body is larger than can be inspected. Valid values are `CONTINUE` (default), `MATCH` and `NO_MATCH`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) OversizeHandling() pulumi.StringPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *string { + return v.OversizeHandling + }).(pulumi.StringPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput) +} + +// What to do when JSON parsing fails. Defaults to evaluating up to the first parsing failure. Valid values are `EVALUATE_AS_STRING`, `MATCH` and `NO_MATCH`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) InvalidFallbackBehavior() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *string { + if v == nil { + return nil + } + return v.InvalidFallbackBehavior + }).(pulumi.StringPtrOutput) +} + +// The patterns to look for in the JSON body. You must specify exactly one setting: either `all` or `includedPaths`. See [JsonMatchPattern](https://docs.aws.amazon.com/waf/latest/APIReference/API_JsonMatchPattern.html) for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) MatchPattern() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { + if v == nil { + return nil + } + return &v.MatchPattern + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) +} + +// The parts of the JSON to match against using the `matchPattern`. Valid values are `ALL`, `KEY` and `VALUE`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) MatchScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *string { + if v == nil { + return nil + } + return &v.MatchScope + }).(pulumi.StringPtrOutput) +} + +// What to do if the body is larger than can be inspected. Valid values are `CONTINUE` (default), `MATCH` and `NO_MATCH`. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput) OversizeHandling() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) *string { + if v == nil { + return nil + } + return v.OversizeHandling + }).(pulumi.StringPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern struct { + // An empty configuration block that is used for inspecting all headers. + All *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll `pulumi:"all"` + IncludedPaths []string `pulumi:"includedPaths"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs struct { + // An empty configuration block that is used for inspecting all headers. + All WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput `pulumi:"all"` + IncludedPaths pulumi.StringArrayInput `pulumi:"includedPaths"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) +} + +// An empty configuration block that is used for inspecting all headers. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) All() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { + return v.All + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) IncludedPaths() pulumi.StringArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) []string { + return v.IncludedPaths + }).(pulumi.StringArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput) +} + +// An empty configuration block that is used for inspecting all headers. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) All() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { + if v == nil { + return nil + } + return v.All + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput) IncludedPaths() pulumi.StringArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) []string { + if v == nil { + return nil + } + return v.IncludedPaths + }).(pulumi.StringArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll struct { +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs struct { +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod struct { +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs struct { +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString struct { +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs struct { +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput).ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(ctx) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs, WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtr and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs{...} +// +// or: +// +// nil +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput +} + +type webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrType WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs + +func WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtr(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput { + return (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrType)(v) +} + +func (*webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString)(nil)).Elem() +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(context.Background()) +} + +func (i *webAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrType) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { + return o.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(context.Background()) +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString) *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString { + return &v + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput) Elem() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString { + if v != nil { + return *v + } + var ret WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString + return ret + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput) +} + type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader struct { // Name of the query header to inspect. This setting must be provided as lower case characters. Name string `pulumi:"name"` @@ -686,6 +3194,8 @@ type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStat Body *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -722,6 +3232,8 @@ type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStat Body WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -838,6 +3350,13 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchS }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader { @@ -948,6 +3467,16 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchS }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader { @@ -2014,6 +4543,105 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchS }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -3538,6 +6166,8 @@ type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchState Body *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -3574,6 +6204,8 @@ type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchState Body WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -3690,6 +6322,13 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchSt }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeader { @@ -3800,6 +6439,16 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchSt }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeader { @@ -4866,6 +7515,105 @@ func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchSt }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -9558,6 +12306,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFi Body *WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -9594,6 +12344,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFi Body WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -9710,6 +12462,13 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatemen }).(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader { @@ -9820,6 +12579,16 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatemen }).(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader { @@ -10886,6 +13655,105 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatemen }).(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -13530,6 +16398,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementF Body *WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -13566,6 +16436,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementF Body WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -13682,6 +16554,13 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStateme }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader { @@ -13792,6 +16671,16 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStateme }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader { @@ -14858,6 +17747,105 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStateme }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -16403,6 +19391,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetRefer Body *WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -16439,6 +19429,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetRefer Body WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -16555,6 +19547,13 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetRe }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader { @@ -16665,6 +19664,16 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetRe }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader { @@ -17731,6 +20740,105 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetRe }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -19297,6 +22405,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatem Body *WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -19333,6 +22443,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatem Body WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -19449,6 +22561,13 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintSta }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader { @@ -19559,6 +22678,16 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintSta }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader { @@ -20625,6 +23754,105 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintSta }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -22149,6 +25377,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFi Body *WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -22185,6 +25415,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFi Body WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -22301,6 +25533,13 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatemen }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader { @@ -22411,6 +25650,16 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatemen }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader { @@ -23477,6 +26726,105 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatemen }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -25001,6 +28349,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFie Body *WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -25037,6 +28387,8 @@ type WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFie Body WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -25153,6 +28505,13 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement }).(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader { @@ -25263,6 +28622,16 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement }).(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader { @@ -26329,6 +29698,105 @@ func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement }).(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -27872,6 +31340,8 @@ type WebAclRuleStatementRegexMatchStatementFieldToMatch struct { Body *WebAclRuleStatementRegexMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementRegexMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementRegexMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -27908,6 +31378,8 @@ type WebAclRuleStatementRegexMatchStatementFieldToMatchArgs struct { Body WebAclRuleStatementRegexMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementRegexMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -28024,6 +31496,13 @@ func (o WebAclRuleStatementRegexMatchStatementFieldToMatchOutput) Cookies() WebA }).(WebAclRuleStatementRegexMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRegexMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRegexMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementRegexMatchStatementFieldToMatchHeader { @@ -28134,6 +31613,16 @@ func (o WebAclRuleStatementRegexMatchStatementFieldToMatchPtrOutput) Cookies() W }).(WebAclRuleStatementRegexMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRegexMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRegexMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementRegexMatchStatementFieldToMatch) []WebAclRuleStatementRegexMatchStatementFieldToMatchHeader { @@ -29190,6 +32679,105 @@ func (o WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllP }).(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -30721,6 +34309,8 @@ type WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch struct { Body *WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -30757,6 +34347,8 @@ type WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs struct Body WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -30873,6 +34465,13 @@ func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutput) }).(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutput) Headers() WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader { @@ -30983,6 +34582,16 @@ func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchPtrOutpu }).(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch) []WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader { @@ -32049,6 +35658,105 @@ func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMa }).(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -35953,6 +39661,8 @@ type WebAclRuleStatementSizeConstraintStatementFieldToMatch struct { Body *WebAclRuleStatementSizeConstraintStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementSizeConstraintStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -35989,6 +39699,8 @@ type WebAclRuleStatementSizeConstraintStatementFieldToMatchArgs struct { Body WebAclRuleStatementSizeConstraintStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -36105,6 +39817,13 @@ func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchOutput) Cookies() }).(WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchOutput) Headers() WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementSizeConstraintStatementFieldToMatchHeader { @@ -36215,6 +39934,16 @@ func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchPtrOutput) Cookies }).(WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementSizeConstraintStatementFieldToMatch) []WebAclRuleStatementSizeConstraintStatementFieldToMatchHeader { @@ -37273,6 +41002,105 @@ func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern }).(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder) string { + return v.OversizeHandling + }).(pulumi.StringOutput) +} + +type WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -38789,6 +42617,8 @@ type WebAclRuleStatementSqliMatchStatementFieldToMatch struct { Body *WebAclRuleStatementSqliMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementSqliMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementSqliMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -38825,6 +42655,8 @@ type WebAclRuleStatementSqliMatchStatementFieldToMatchArgs struct { Body WebAclRuleStatementSqliMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -38941,6 +42773,13 @@ func (o WebAclRuleStatementSqliMatchStatementFieldToMatchOutput) Cookies() WebAc }).(WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementSqliMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementSqliMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementSqliMatchStatementFieldToMatchHeader { @@ -39051,6 +42890,16 @@ func (o WebAclRuleStatementSqliMatchStatementFieldToMatchPtrOutput) Cookies() We }).(WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementSqliMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementSqliMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementSqliMatchStatementFieldToMatch) []WebAclRuleStatementSqliMatchStatementFieldToMatchHeader { @@ -40107,6 +43956,103 @@ func (o WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllPt }).(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder) string { return v.OversizeHandling }).(pulumi.StringOutput) +} + +type WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -41619,6 +45565,8 @@ type WebAclRuleStatementXssMatchStatementFieldToMatch struct { Body *WebAclRuleStatementXssMatchStatementFieldToMatchBody `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies *WebAclRuleStatementXssMatchStatementFieldToMatchCookies `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders []WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers []WebAclRuleStatementXssMatchStatementFieldToMatchHeader `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -41655,6 +45603,8 @@ type WebAclRuleStatementXssMatchStatementFieldToMatchArgs struct { Body WebAclRuleStatementXssMatchStatementFieldToMatchBodyPtrInput `pulumi:"body"` // Inspect the cookies in the web request. See `cookies` below for details. Cookies WebAclRuleStatementXssMatchStatementFieldToMatchCookiesPtrInput `pulumi:"cookies"` + // Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + HeaderOrders WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput `pulumi:"headerOrders"` // Inspect the request headers. See `headers` below for details. Headers WebAclRuleStatementXssMatchStatementFieldToMatchHeaderArrayInput `pulumi:"headers"` // Inspect the JA3 fingerprint. See `ja3Fingerprint` below for details. @@ -41771,6 +45721,13 @@ func (o WebAclRuleStatementXssMatchStatementFieldToMatchOutput) Cookies() WebAcl }).(WebAclRuleStatementXssMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementXssMatchStatementFieldToMatchOutput) HeaderOrders() WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v WebAclRuleStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + return v.HeaderOrders + }).(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementXssMatchStatementFieldToMatchOutput) Headers() WebAclRuleStatementXssMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v WebAclRuleStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementXssMatchStatementFieldToMatchHeader { @@ -41881,6 +45838,16 @@ func (o WebAclRuleStatementXssMatchStatementFieldToMatchPtrOutput) Cookies() Web }).(WebAclRuleStatementXssMatchStatementFieldToMatchCookiesPtrOutput) } +// Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. +func (o WebAclRuleStatementXssMatchStatementFieldToMatchPtrOutput) HeaderOrders() WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o.ApplyT(func(v *WebAclRuleStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + if v == nil { + return nil + } + return v.HeaderOrders + }).(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + // Inspect the request headers. See `headers` below for details. func (o WebAclRuleStatementXssMatchStatementFieldToMatchPtrOutput) Headers() WebAclRuleStatementXssMatchStatementFieldToMatchHeaderArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementXssMatchStatementFieldToMatch) []WebAclRuleStatementXssMatchStatementFieldToMatchHeader { @@ -42937,6 +46904,103 @@ func (o WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllPtr }).(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllOutput) } +type WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling string `pulumi:"oversizeHandling"` +} + +// WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderInput is an input type that accepts WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs and WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput values. +// You can construct a concrete instance of `WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderInput` via: +// +// WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs{...} +type WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderInput interface { + pulumi.Input + + ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput + ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Context) WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput +} + +type WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs struct { + // Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + OversizeHandling pulumi.StringInput `pulumi:"oversizeHandling"` +} + +func (WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return i.ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs) ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) +} + +// WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput is an input type that accepts WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray and WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput values. +// You can construct a concrete instance of `WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput` via: +// +// WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray{ WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs{...} } +type WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput interface { + pulumi.Input + + ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput + ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Context) WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput +} + +type WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray []WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderInput + +func (WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (i WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return i.ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(context.Background()) +} + +func (i WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray) ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) +} + +type WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput() WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +func (o WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutputWithContext(ctx context.Context) WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return o +} + +// Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. +func (o WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) OversizeHandling() pulumi.StringOutput { + return o.ApplyT(func(v WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder) string { return v.OversizeHandling }).(pulumi.StringOutput) +} + +type WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput struct{ *pulumi.OutputState } + +func (WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder)(nil)).Elem() +} + +func (o WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput() WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) ToWebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutputWithContext(ctx context.Context) WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput { + return o +} + +func (o WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput) Index(i pulumi.IntInput) WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + return vs[0].([]WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder)[vs[1].(int)] + }).(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput) +} + type WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint struct { // Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. FallbackBehavior string `pulumi:"fallbackBehavior"` @@ -44625,6 +48689,39 @@ func (o GetRegexPatternSetRegularExpressionArrayOutput) Index(i pulumi.IntInput) } func init() { + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentArgs{}) @@ -44652,6 +48749,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs{}) @@ -44691,6 +48790,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs{}) @@ -44772,6 +48873,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs{}) @@ -44825,6 +48928,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs{}) @@ -44864,6 +48969,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs{}) @@ -44903,6 +49010,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{}) @@ -44942,6 +49051,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs{}) @@ -44981,6 +49092,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs{}) @@ -45020,6 +49133,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs{}) @@ -45059,6 +49174,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs{}) @@ -45133,6 +49250,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs{}) @@ -45172,6 +49291,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs{}) @@ -45211,6 +49332,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternInput)(nil)).Elem(), WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllInput)(nil)).Elem(), WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllPtrInput)(nil)).Elem(), WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderInput)(nil)).Elem(), WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayInput)(nil)).Elem(), WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintInput)(nil)).Elem(), WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintPtrInput)(nil)).Elem(), WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyInput)(nil)).Elem(), WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs{}) @@ -45236,6 +49359,39 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*WebAclVisibilityConfigPtrInput)(nil)).Elem(), WebAclVisibilityConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRegexPatternSetRegularExpressionInput)(nil)).Elem(), GetRegexPatternSetRegularExpressionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRegexPatternSetRegularExpressionArrayInput)(nil)).Elem(), GetRegexPatternSetRegularExpressionArray{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternArrayOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArrayOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutput{}) @@ -45263,6 +49419,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutput{}) @@ -45302,6 +49460,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutput{}) @@ -45383,6 +49543,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutput{}) @@ -45436,6 +49598,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyOutput{}) @@ -45475,6 +49639,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutput{}) @@ -45514,6 +49680,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutput{}) @@ -45553,6 +49721,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutput{}) @@ -45592,6 +49762,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutput{}) @@ -45631,6 +49803,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBodyOutput{}) @@ -45670,6 +49844,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutput{}) @@ -45744,6 +49920,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutput{}) @@ -45783,6 +49961,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutput{}) @@ -45822,6 +50002,8 @@ func init() { pulumi.RegisterOutputType(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllPtrOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderOutput{}) + pulumi.RegisterOutputType(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArrayOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintPtrOutput{}) pulumi.RegisterOutputType(WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyOutput{}) diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/BedrockFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/BedrockFunctions.java new file mode 100644 index 00000000000..35a4fb8cd10 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/BedrockFunctions.java @@ -0,0 +1,371 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.bedrock.inputs.GetCustomModelArgs; +import com.pulumi.aws.bedrock.inputs.GetCustomModelPlainArgs; +import com.pulumi.aws.bedrock.outputs.GetCustomModelResult; +import com.pulumi.aws.bedrock.outputs.GetCustomModelsResult; +import com.pulumi.core.Output; +import com.pulumi.core.TypeShape; +import com.pulumi.deployment.Deployment; +import com.pulumi.deployment.InvokeOptions; +import com.pulumi.resources.InvokeArgs; +import java.util.concurrent.CompletableFuture; + +public final class BedrockFunctions { + /** + * Returns properties of a specific Amazon Bedrock custom model. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrock.BedrockFunctions; + * import com.pulumi.aws.bedrock.inputs.GetCustomModelArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var test = BedrockFunctions.getCustomModel(GetCustomModelArgs.builder() + * .modelId("arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 ") + * .build()); + * + * } + * } + * ``` + * + */ + public static Output getCustomModel(GetCustomModelArgs args) { + return getCustomModel(args, InvokeOptions.Empty); + } + /** + * Returns properties of a specific Amazon Bedrock custom model. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrock.BedrockFunctions; + * import com.pulumi.aws.bedrock.inputs.GetCustomModelArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var test = BedrockFunctions.getCustomModel(GetCustomModelArgs.builder() + * .modelId("arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 ") + * .build()); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getCustomModelPlain(GetCustomModelPlainArgs args) { + return getCustomModelPlain(args, InvokeOptions.Empty); + } + /** + * Returns properties of a specific Amazon Bedrock custom model. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrock.BedrockFunctions; + * import com.pulumi.aws.bedrock.inputs.GetCustomModelArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var test = BedrockFunctions.getCustomModel(GetCustomModelArgs.builder() + * .modelId("arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 ") + * .build()); + * + * } + * } + * ``` + * + */ + public static Output getCustomModel(GetCustomModelArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:bedrock/getCustomModel:getCustomModel", TypeShape.of(GetCustomModelResult.class), args, Utilities.withVersion(options)); + } + /** + * Returns properties of a specific Amazon Bedrock custom model. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrock.BedrockFunctions; + * import com.pulumi.aws.bedrock.inputs.GetCustomModelArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var test = BedrockFunctions.getCustomModel(GetCustomModelArgs.builder() + * .modelId("arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 ") + * .build()); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getCustomModelPlain(GetCustomModelPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:bedrock/getCustomModel:getCustomModel", TypeShape.of(GetCustomModelResult.class), args, Utilities.withVersion(options)); + } + /** + * Returns a list of Amazon Bedrock custom models. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrock.BedrockFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var test = BedrockFunctions.getCustomModels(); + * + * } + * } + * ``` + * + */ + public static Output getCustomModels() { + return getCustomModels(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Returns a list of Amazon Bedrock custom models. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrock.BedrockFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var test = BedrockFunctions.getCustomModels(); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getCustomModelsPlain() { + return getCustomModelsPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Returns a list of Amazon Bedrock custom models. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrock.BedrockFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var test = BedrockFunctions.getCustomModels(); + * + * } + * } + * ``` + * + */ + public static Output getCustomModels(InvokeArgs args) { + return getCustomModels(args, InvokeOptions.Empty); + } + /** + * Returns a list of Amazon Bedrock custom models. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrock.BedrockFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var test = BedrockFunctions.getCustomModels(); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getCustomModelsPlain(InvokeArgs args) { + return getCustomModelsPlain(args, InvokeOptions.Empty); + } + /** + * Returns a list of Amazon Bedrock custom models. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrock.BedrockFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var test = BedrockFunctions.getCustomModels(); + * + * } + * } + * ``` + * + */ + public static Output getCustomModels(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:bedrock/getCustomModels:getCustomModels", TypeShape.of(GetCustomModelsResult.class), args, Utilities.withVersion(options)); + } + /** + * Returns a list of Amazon Bedrock custom models. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrock.BedrockFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var test = BedrockFunctions.getCustomModels(); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getCustomModelsPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:bedrock/getCustomModels:getCustomModels", TypeShape.of(GetCustomModelsResult.class), args, Utilities.withVersion(options)); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/CustomModel.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/CustomModel.java new file mode 100644 index 00000000000..7484fe26097 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/CustomModel.java @@ -0,0 +1,405 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.bedrock.CustomModelArgs; +import com.pulumi.aws.bedrock.inputs.CustomModelState; +import com.pulumi.aws.bedrock.outputs.CustomModelOutputDataConfig; +import com.pulumi.aws.bedrock.outputs.CustomModelTimeouts; +import com.pulumi.aws.bedrock.outputs.CustomModelTrainingDataConfig; +import com.pulumi.aws.bedrock.outputs.CustomModelTrainingMetric; +import com.pulumi.aws.bedrock.outputs.CustomModelValidationDataConfig; +import com.pulumi.aws.bedrock.outputs.CustomModelValidationMetric; +import com.pulumi.aws.bedrock.outputs.CustomModelVpcConfig; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.bedrockfoundation.BedrockfoundationFunctions; + * import com.pulumi.aws.bedrockfoundation.inputs.GetModelArgs; + * import com.pulumi.aws.bedrock.CustomModel; + * import com.pulumi.aws.bedrock.CustomModelArgs; + * import com.pulumi.aws.bedrock.inputs.CustomModelOutputDataConfigArgs; + * import com.pulumi.aws.bedrock.inputs.CustomModelTrainingDataConfigArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var exampleModel = BedrockfoundationFunctions.getModel(GetModelArgs.builder() + * .modelId("amazon.titan-text-express-v1") + * .build()); + * + * var exampleCustomModel = new CustomModel("exampleCustomModel", CustomModelArgs.builder() + * .customModelName("example-model") + * .jobName("example-job-1") + * .baseModelIdentifier(exampleModel.applyValue(getModelResult -> getModelResult.modelArn())) + * .roleArn(aws_iam_role.example().arn()) + * .hyperparameters(Map.ofEntries( + * Map.entry("epochCount", "1"), + * Map.entry("batchSize", "1"), + * Map.entry("learningRate", "0.005"), + * Map.entry("learningRateWarmupSteps", "0") + * )) + * .outputDataConfig(CustomModelOutputDataConfigArgs.builder() + * .s3Uri(String.format("s3://%s/data/", aws_s3_bucket.output().id())) + * .build()) + * .trainingDataConfig(CustomModelTrainingDataConfigArgs.builder() + * .s3Uri(String.format("s3://%s/data/train.jsonl", aws_s3_bucket.training().id())) + * .build()) + * .build()); + * + * } + * } + * ``` + * + * ## Import + * + * Using `pulumi import`, import Bedrock custom model using the `job_arn`. For example: + * + * ```sh + * $ pulumi import aws:bedrock/customModel:CustomModel example arn:aws:bedrock:us-west-2:123456789012:model-customization-job/amazon.titan-text-express-v1:0:8k/1y5n57gh5y2e + * ``` + * + */ +@ResourceType(type="aws:bedrock/customModel:CustomModel") +public class CustomModel extends com.pulumi.resources.CustomResource { + /** + * The Amazon Resource Name (ARN) of the base model. + * + */ + @Export(name="baseModelIdentifier", refs={String.class}, tree="[0]") + private Output baseModelIdentifier; + + /** + * @return The Amazon Resource Name (ARN) of the base model. + * + */ + public Output baseModelIdentifier() { + return this.baseModelIdentifier; + } + /** + * The ARN of the output model. + * + */ + @Export(name="customModelArn", refs={String.class}, tree="[0]") + private Output customModelArn; + + /** + * @return The ARN of the output model. + * + */ + public Output customModelArn() { + return this.customModelArn; + } + /** + * The custom model is encrypted at rest using this key. Specify the key ARN. + * + */ + @Export(name="customModelKmsKeyId", refs={String.class}, tree="[0]") + private Output customModelKmsKeyId; + + /** + * @return The custom model is encrypted at rest using this key. Specify the key ARN. + * + */ + public Output> customModelKmsKeyId() { + return Codegen.optional(this.customModelKmsKeyId); + } + /** + * Name for the custom model. + * + */ + @Export(name="customModelName", refs={String.class}, tree="[0]") + private Output customModelName; + + /** + * @return Name for the custom model. + * + */ + public Output customModelName() { + return this.customModelName; + } + /** + * The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + * + */ + @Export(name="customizationType", refs={String.class}, tree="[0]") + private Output customizationType; + + /** + * @return The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + * + */ + public Output customizationType() { + return this.customizationType; + } + /** + * [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + * + */ + @Export(name="hyperparameters", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> hyperparameters; + + /** + * @return [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + * + */ + public Output> hyperparameters() { + return this.hyperparameters; + } + /** + * The ARN of the customization job. + * + */ + @Export(name="jobArn", refs={String.class}, tree="[0]") + private Output jobArn; + + /** + * @return The ARN of the customization job. + * + */ + public Output jobArn() { + return this.jobArn; + } + /** + * A name for the customization job. + * + */ + @Export(name="jobName", refs={String.class}, tree="[0]") + private Output jobName; + + /** + * @return A name for the customization job. + * + */ + public Output jobName() { + return this.jobName; + } + /** + * The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + * + */ + @Export(name="jobStatus", refs={String.class}, tree="[0]") + private Output jobStatus; + + /** + * @return The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + * + */ + public Output jobStatus() { + return this.jobStatus; + } + /** + * S3 location for the output data. + * + */ + @Export(name="outputDataConfig", refs={CustomModelOutputDataConfig.class}, tree="[0]") + private Output outputDataConfig; + + /** + * @return S3 location for the output data. + * + */ + public Output> outputDataConfig() { + return Codegen.optional(this.outputDataConfig); + } + /** + * The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + * + */ + @Export(name="roleArn", refs={String.class}, tree="[0]") + private Output roleArn; + + /** + * @return The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + * + */ + public Output roleArn() { + return this.roleArn; + } + /** + * A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tags; + + /** + * @return A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Output>> tags() { + return Codegen.optional(this.tags); + } + /** + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + /** + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + */ + public Output> tagsAll() { + return this.tagsAll; + } + @Export(name="timeouts", refs={CustomModelTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + /** + * Information about the training dataset. + * + */ + @Export(name="trainingDataConfig", refs={CustomModelTrainingDataConfig.class}, tree="[0]") + private Output trainingDataConfig; + + /** + * @return Information about the training dataset. + * + */ + public Output> trainingDataConfig() { + return Codegen.optional(this.trainingDataConfig); + } + /** + * Metrics associated with the customization job. + * + */ + @Export(name="trainingMetrics", refs={List.class,CustomModelTrainingMetric.class}, tree="[0,1]") + private Output> trainingMetrics; + + /** + * @return Metrics associated with the customization job. + * + */ + public Output> trainingMetrics() { + return this.trainingMetrics; + } + /** + * Information about the validation dataset. + * + */ + @Export(name="validationDataConfig", refs={CustomModelValidationDataConfig.class}, tree="[0]") + private Output validationDataConfig; + + /** + * @return Information about the validation dataset. + * + */ + public Output> validationDataConfig() { + return Codegen.optional(this.validationDataConfig); + } + /** + * The loss metric for each validator that you provided. + * + */ + @Export(name="validationMetrics", refs={List.class,CustomModelValidationMetric.class}, tree="[0,1]") + private Output> validationMetrics; + + /** + * @return The loss metric for each validator that you provided. + * + */ + public Output> validationMetrics() { + return this.validationMetrics; + } + /** + * Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + * + */ + @Export(name="vpcConfig", refs={CustomModelVpcConfig.class}, tree="[0]") + private Output vpcConfig; + + /** + * @return Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + * + */ + public Output> vpcConfig() { + return Codegen.optional(this.vpcConfig); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public CustomModel(String name) { + this(name, CustomModelArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public CustomModel(String name, CustomModelArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public CustomModel(String name, CustomModelArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:bedrock/customModel:CustomModel", name, args == null ? CustomModelArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private CustomModel(String name, Output id, @Nullable CustomModelState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:bedrock/customModel:CustomModel", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "tagsAll" + )) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static CustomModel get(String name, Output id, @Nullable CustomModelState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new CustomModel(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/CustomModelArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/CustomModelArgs.java new file mode 100644 index 00000000000..7ec3e89175a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/CustomModelArgs.java @@ -0,0 +1,529 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock; + +import com.pulumi.aws.bedrock.inputs.CustomModelOutputDataConfigArgs; +import com.pulumi.aws.bedrock.inputs.CustomModelTimeoutsArgs; +import com.pulumi.aws.bedrock.inputs.CustomModelTrainingDataConfigArgs; +import com.pulumi.aws.bedrock.inputs.CustomModelValidationDataConfigArgs; +import com.pulumi.aws.bedrock.inputs.CustomModelVpcConfigArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class CustomModelArgs extends com.pulumi.resources.ResourceArgs { + + public static final CustomModelArgs Empty = new CustomModelArgs(); + + /** + * The Amazon Resource Name (ARN) of the base model. + * + */ + @Import(name="baseModelIdentifier", required=true) + private Output baseModelIdentifier; + + /** + * @return The Amazon Resource Name (ARN) of the base model. + * + */ + public Output baseModelIdentifier() { + return this.baseModelIdentifier; + } + + /** + * The custom model is encrypted at rest using this key. Specify the key ARN. + * + */ + @Import(name="customModelKmsKeyId") + private @Nullable Output customModelKmsKeyId; + + /** + * @return The custom model is encrypted at rest using this key. Specify the key ARN. + * + */ + public Optional> customModelKmsKeyId() { + return Optional.ofNullable(this.customModelKmsKeyId); + } + + /** + * Name for the custom model. + * + */ + @Import(name="customModelName", required=true) + private Output customModelName; + + /** + * @return Name for the custom model. + * + */ + public Output customModelName() { + return this.customModelName; + } + + /** + * The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + * + */ + @Import(name="customizationType") + private @Nullable Output customizationType; + + /** + * @return The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + * + */ + public Optional> customizationType() { + return Optional.ofNullable(this.customizationType); + } + + /** + * [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + * + */ + @Import(name="hyperparameters", required=true) + private Output> hyperparameters; + + /** + * @return [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + * + */ + public Output> hyperparameters() { + return this.hyperparameters; + } + + /** + * A name for the customization job. + * + */ + @Import(name="jobName", required=true) + private Output jobName; + + /** + * @return A name for the customization job. + * + */ + public Output jobName() { + return this.jobName; + } + + /** + * S3 location for the output data. + * + */ + @Import(name="outputDataConfig") + private @Nullable Output outputDataConfig; + + /** + * @return S3 location for the output data. + * + */ + public Optional> outputDataConfig() { + return Optional.ofNullable(this.outputDataConfig); + } + + /** + * The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + * + */ + @Import(name="roleArn", required=true) + private Output roleArn; + + /** + * @return The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + * + */ + public Output roleArn() { + return this.roleArn; + } + + /** + * A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * Information about the training dataset. + * + */ + @Import(name="trainingDataConfig") + private @Nullable Output trainingDataConfig; + + /** + * @return Information about the training dataset. + * + */ + public Optional> trainingDataConfig() { + return Optional.ofNullable(this.trainingDataConfig); + } + + /** + * Information about the validation dataset. + * + */ + @Import(name="validationDataConfig") + private @Nullable Output validationDataConfig; + + /** + * @return Information about the validation dataset. + * + */ + public Optional> validationDataConfig() { + return Optional.ofNullable(this.validationDataConfig); + } + + /** + * Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + * + */ + @Import(name="vpcConfig") + private @Nullable Output vpcConfig; + + /** + * @return Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + * + */ + public Optional> vpcConfig() { + return Optional.ofNullable(this.vpcConfig); + } + + private CustomModelArgs() {} + + private CustomModelArgs(CustomModelArgs $) { + this.baseModelIdentifier = $.baseModelIdentifier; + this.customModelKmsKeyId = $.customModelKmsKeyId; + this.customModelName = $.customModelName; + this.customizationType = $.customizationType; + this.hyperparameters = $.hyperparameters; + this.jobName = $.jobName; + this.outputDataConfig = $.outputDataConfig; + this.roleArn = $.roleArn; + this.tags = $.tags; + this.timeouts = $.timeouts; + this.trainingDataConfig = $.trainingDataConfig; + this.validationDataConfig = $.validationDataConfig; + this.vpcConfig = $.vpcConfig; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CustomModelArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CustomModelArgs $; + + public Builder() { + $ = new CustomModelArgs(); + } + + public Builder(CustomModelArgs defaults) { + $ = new CustomModelArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param baseModelIdentifier The Amazon Resource Name (ARN) of the base model. + * + * @return builder + * + */ + public Builder baseModelIdentifier(Output baseModelIdentifier) { + $.baseModelIdentifier = baseModelIdentifier; + return this; + } + + /** + * @param baseModelIdentifier The Amazon Resource Name (ARN) of the base model. + * + * @return builder + * + */ + public Builder baseModelIdentifier(String baseModelIdentifier) { + return baseModelIdentifier(Output.of(baseModelIdentifier)); + } + + /** + * @param customModelKmsKeyId The custom model is encrypted at rest using this key. Specify the key ARN. + * + * @return builder + * + */ + public Builder customModelKmsKeyId(@Nullable Output customModelKmsKeyId) { + $.customModelKmsKeyId = customModelKmsKeyId; + return this; + } + + /** + * @param customModelKmsKeyId The custom model is encrypted at rest using this key. Specify the key ARN. + * + * @return builder + * + */ + public Builder customModelKmsKeyId(String customModelKmsKeyId) { + return customModelKmsKeyId(Output.of(customModelKmsKeyId)); + } + + /** + * @param customModelName Name for the custom model. + * + * @return builder + * + */ + public Builder customModelName(Output customModelName) { + $.customModelName = customModelName; + return this; + } + + /** + * @param customModelName Name for the custom model. + * + * @return builder + * + */ + public Builder customModelName(String customModelName) { + return customModelName(Output.of(customModelName)); + } + + /** + * @param customizationType The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + * + * @return builder + * + */ + public Builder customizationType(@Nullable Output customizationType) { + $.customizationType = customizationType; + return this; + } + + /** + * @param customizationType The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + * + * @return builder + * + */ + public Builder customizationType(String customizationType) { + return customizationType(Output.of(customizationType)); + } + + /** + * @param hyperparameters [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + * + * @return builder + * + */ + public Builder hyperparameters(Output> hyperparameters) { + $.hyperparameters = hyperparameters; + return this; + } + + /** + * @param hyperparameters [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + * + * @return builder + * + */ + public Builder hyperparameters(Map hyperparameters) { + return hyperparameters(Output.of(hyperparameters)); + } + + /** + * @param jobName A name for the customization job. + * + * @return builder + * + */ + public Builder jobName(Output jobName) { + $.jobName = jobName; + return this; + } + + /** + * @param jobName A name for the customization job. + * + * @return builder + * + */ + public Builder jobName(String jobName) { + return jobName(Output.of(jobName)); + } + + /** + * @param outputDataConfig S3 location for the output data. + * + * @return builder + * + */ + public Builder outputDataConfig(@Nullable Output outputDataConfig) { + $.outputDataConfig = outputDataConfig; + return this; + } + + /** + * @param outputDataConfig S3 location for the output data. + * + * @return builder + * + */ + public Builder outputDataConfig(CustomModelOutputDataConfigArgs outputDataConfig) { + return outputDataConfig(Output.of(outputDataConfig)); + } + + /** + * @param roleArn The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + * + * @return builder + * + */ + public Builder roleArn(Output roleArn) { + $.roleArn = roleArn; + return this; + } + + /** + * @param roleArn The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + * + * @return builder + * + */ + public Builder roleArn(String roleArn) { + return roleArn(Output.of(roleArn)); + } + + /** + * @param tags A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(CustomModelTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param trainingDataConfig Information about the training dataset. + * + * @return builder + * + */ + public Builder trainingDataConfig(@Nullable Output trainingDataConfig) { + $.trainingDataConfig = trainingDataConfig; + return this; + } + + /** + * @param trainingDataConfig Information about the training dataset. + * + * @return builder + * + */ + public Builder trainingDataConfig(CustomModelTrainingDataConfigArgs trainingDataConfig) { + return trainingDataConfig(Output.of(trainingDataConfig)); + } + + /** + * @param validationDataConfig Information about the validation dataset. + * + * @return builder + * + */ + public Builder validationDataConfig(@Nullable Output validationDataConfig) { + $.validationDataConfig = validationDataConfig; + return this; + } + + /** + * @param validationDataConfig Information about the validation dataset. + * + * @return builder + * + */ + public Builder validationDataConfig(CustomModelValidationDataConfigArgs validationDataConfig) { + return validationDataConfig(Output.of(validationDataConfig)); + } + + /** + * @param vpcConfig Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + * + * @return builder + * + */ + public Builder vpcConfig(@Nullable Output vpcConfig) { + $.vpcConfig = vpcConfig; + return this; + } + + /** + * @param vpcConfig Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + * + * @return builder + * + */ + public Builder vpcConfig(CustomModelVpcConfigArgs vpcConfig) { + return vpcConfig(Output.of(vpcConfig)); + } + + public CustomModelArgs build() { + if ($.baseModelIdentifier == null) { + throw new MissingRequiredPropertyException("CustomModelArgs", "baseModelIdentifier"); + } + if ($.customModelName == null) { + throw new MissingRequiredPropertyException("CustomModelArgs", "customModelName"); + } + if ($.hyperparameters == null) { + throw new MissingRequiredPropertyException("CustomModelArgs", "hyperparameters"); + } + if ($.jobName == null) { + throw new MissingRequiredPropertyException("CustomModelArgs", "jobName"); + } + if ($.roleArn == null) { + throw new MissingRequiredPropertyException("CustomModelArgs", "roleArn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelOutputDataConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelOutputDataConfigArgs.java new file mode 100644 index 00000000000..81da6f029d0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelOutputDataConfigArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class CustomModelOutputDataConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final CustomModelOutputDataConfigArgs Empty = new CustomModelOutputDataConfigArgs(); + + /** + * The S3 URI where the validation data is stored. + * + */ + @Import(name="s3Uri", required=true) + private Output s3Uri; + + /** + * @return The S3 URI where the validation data is stored. + * + */ + public Output s3Uri() { + return this.s3Uri; + } + + private CustomModelOutputDataConfigArgs() {} + + private CustomModelOutputDataConfigArgs(CustomModelOutputDataConfigArgs $) { + this.s3Uri = $.s3Uri; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CustomModelOutputDataConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CustomModelOutputDataConfigArgs $; + + public Builder() { + $ = new CustomModelOutputDataConfigArgs(); + } + + public Builder(CustomModelOutputDataConfigArgs defaults) { + $ = new CustomModelOutputDataConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param s3Uri The S3 URI where the validation data is stored. + * + * @return builder + * + */ + public Builder s3Uri(Output s3Uri) { + $.s3Uri = s3Uri; + return this; + } + + /** + * @param s3Uri The S3 URI where the validation data is stored. + * + * @return builder + * + */ + public Builder s3Uri(String s3Uri) { + return s3Uri(Output.of(s3Uri)); + } + + public CustomModelOutputDataConfigArgs build() { + if ($.s3Uri == null) { + throw new MissingRequiredPropertyException("CustomModelOutputDataConfigArgs", "s3Uri"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelState.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelState.java new file mode 100644 index 00000000000..15189f8996f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelState.java @@ -0,0 +1,774 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.aws.bedrock.inputs.CustomModelOutputDataConfigArgs; +import com.pulumi.aws.bedrock.inputs.CustomModelTimeoutsArgs; +import com.pulumi.aws.bedrock.inputs.CustomModelTrainingDataConfigArgs; +import com.pulumi.aws.bedrock.inputs.CustomModelTrainingMetricArgs; +import com.pulumi.aws.bedrock.inputs.CustomModelValidationDataConfigArgs; +import com.pulumi.aws.bedrock.inputs.CustomModelValidationMetricArgs; +import com.pulumi.aws.bedrock.inputs.CustomModelVpcConfigArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class CustomModelState extends com.pulumi.resources.ResourceArgs { + + public static final CustomModelState Empty = new CustomModelState(); + + /** + * The Amazon Resource Name (ARN) of the base model. + * + */ + @Import(name="baseModelIdentifier") + private @Nullable Output baseModelIdentifier; + + /** + * @return The Amazon Resource Name (ARN) of the base model. + * + */ + public Optional> baseModelIdentifier() { + return Optional.ofNullable(this.baseModelIdentifier); + } + + /** + * The ARN of the output model. + * + */ + @Import(name="customModelArn") + private @Nullable Output customModelArn; + + /** + * @return The ARN of the output model. + * + */ + public Optional> customModelArn() { + return Optional.ofNullable(this.customModelArn); + } + + /** + * The custom model is encrypted at rest using this key. Specify the key ARN. + * + */ + @Import(name="customModelKmsKeyId") + private @Nullable Output customModelKmsKeyId; + + /** + * @return The custom model is encrypted at rest using this key. Specify the key ARN. + * + */ + public Optional> customModelKmsKeyId() { + return Optional.ofNullable(this.customModelKmsKeyId); + } + + /** + * Name for the custom model. + * + */ + @Import(name="customModelName") + private @Nullable Output customModelName; + + /** + * @return Name for the custom model. + * + */ + public Optional> customModelName() { + return Optional.ofNullable(this.customModelName); + } + + /** + * The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + * + */ + @Import(name="customizationType") + private @Nullable Output customizationType; + + /** + * @return The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + * + */ + public Optional> customizationType() { + return Optional.ofNullable(this.customizationType); + } + + /** + * [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + * + */ + @Import(name="hyperparameters") + private @Nullable Output> hyperparameters; + + /** + * @return [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + * + */ + public Optional>> hyperparameters() { + return Optional.ofNullable(this.hyperparameters); + } + + /** + * The ARN of the customization job. + * + */ + @Import(name="jobArn") + private @Nullable Output jobArn; + + /** + * @return The ARN of the customization job. + * + */ + public Optional> jobArn() { + return Optional.ofNullable(this.jobArn); + } + + /** + * A name for the customization job. + * + */ + @Import(name="jobName") + private @Nullable Output jobName; + + /** + * @return A name for the customization job. + * + */ + public Optional> jobName() { + return Optional.ofNullable(this.jobName); + } + + /** + * The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + * + */ + @Import(name="jobStatus") + private @Nullable Output jobStatus; + + /** + * @return The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + * + */ + public Optional> jobStatus() { + return Optional.ofNullable(this.jobStatus); + } + + /** + * S3 location for the output data. + * + */ + @Import(name="outputDataConfig") + private @Nullable Output outputDataConfig; + + /** + * @return S3 location for the output data. + * + */ + public Optional> outputDataConfig() { + return Optional.ofNullable(this.outputDataConfig); + } + + /** + * The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + * + */ + @Import(name="roleArn") + private @Nullable Output roleArn; + + /** + * @return The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + * + */ + public Optional> roleArn() { + return Optional.ofNullable(this.roleArn); + } + + /** + * A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @return Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * Information about the training dataset. + * + */ + @Import(name="trainingDataConfig") + private @Nullable Output trainingDataConfig; + + /** + * @return Information about the training dataset. + * + */ + public Optional> trainingDataConfig() { + return Optional.ofNullable(this.trainingDataConfig); + } + + /** + * Metrics associated with the customization job. + * + */ + @Import(name="trainingMetrics") + private @Nullable Output> trainingMetrics; + + /** + * @return Metrics associated with the customization job. + * + */ + public Optional>> trainingMetrics() { + return Optional.ofNullable(this.trainingMetrics); + } + + /** + * Information about the validation dataset. + * + */ + @Import(name="validationDataConfig") + private @Nullable Output validationDataConfig; + + /** + * @return Information about the validation dataset. + * + */ + public Optional> validationDataConfig() { + return Optional.ofNullable(this.validationDataConfig); + } + + /** + * The loss metric for each validator that you provided. + * + */ + @Import(name="validationMetrics") + private @Nullable Output> validationMetrics; + + /** + * @return The loss metric for each validator that you provided. + * + */ + public Optional>> validationMetrics() { + return Optional.ofNullable(this.validationMetrics); + } + + /** + * Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + * + */ + @Import(name="vpcConfig") + private @Nullable Output vpcConfig; + + /** + * @return Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + * + */ + public Optional> vpcConfig() { + return Optional.ofNullable(this.vpcConfig); + } + + private CustomModelState() {} + + private CustomModelState(CustomModelState $) { + this.baseModelIdentifier = $.baseModelIdentifier; + this.customModelArn = $.customModelArn; + this.customModelKmsKeyId = $.customModelKmsKeyId; + this.customModelName = $.customModelName; + this.customizationType = $.customizationType; + this.hyperparameters = $.hyperparameters; + this.jobArn = $.jobArn; + this.jobName = $.jobName; + this.jobStatus = $.jobStatus; + this.outputDataConfig = $.outputDataConfig; + this.roleArn = $.roleArn; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.timeouts = $.timeouts; + this.trainingDataConfig = $.trainingDataConfig; + this.trainingMetrics = $.trainingMetrics; + this.validationDataConfig = $.validationDataConfig; + this.validationMetrics = $.validationMetrics; + this.vpcConfig = $.vpcConfig; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CustomModelState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CustomModelState $; + + public Builder() { + $ = new CustomModelState(); + } + + public Builder(CustomModelState defaults) { + $ = new CustomModelState(Objects.requireNonNull(defaults)); + } + + /** + * @param baseModelIdentifier The Amazon Resource Name (ARN) of the base model. + * + * @return builder + * + */ + public Builder baseModelIdentifier(@Nullable Output baseModelIdentifier) { + $.baseModelIdentifier = baseModelIdentifier; + return this; + } + + /** + * @param baseModelIdentifier The Amazon Resource Name (ARN) of the base model. + * + * @return builder + * + */ + public Builder baseModelIdentifier(String baseModelIdentifier) { + return baseModelIdentifier(Output.of(baseModelIdentifier)); + } + + /** + * @param customModelArn The ARN of the output model. + * + * @return builder + * + */ + public Builder customModelArn(@Nullable Output customModelArn) { + $.customModelArn = customModelArn; + return this; + } + + /** + * @param customModelArn The ARN of the output model. + * + * @return builder + * + */ + public Builder customModelArn(String customModelArn) { + return customModelArn(Output.of(customModelArn)); + } + + /** + * @param customModelKmsKeyId The custom model is encrypted at rest using this key. Specify the key ARN. + * + * @return builder + * + */ + public Builder customModelKmsKeyId(@Nullable Output customModelKmsKeyId) { + $.customModelKmsKeyId = customModelKmsKeyId; + return this; + } + + /** + * @param customModelKmsKeyId The custom model is encrypted at rest using this key. Specify the key ARN. + * + * @return builder + * + */ + public Builder customModelKmsKeyId(String customModelKmsKeyId) { + return customModelKmsKeyId(Output.of(customModelKmsKeyId)); + } + + /** + * @param customModelName Name for the custom model. + * + * @return builder + * + */ + public Builder customModelName(@Nullable Output customModelName) { + $.customModelName = customModelName; + return this; + } + + /** + * @param customModelName Name for the custom model. + * + * @return builder + * + */ + public Builder customModelName(String customModelName) { + return customModelName(Output.of(customModelName)); + } + + /** + * @param customizationType The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + * + * @return builder + * + */ + public Builder customizationType(@Nullable Output customizationType) { + $.customizationType = customizationType; + return this; + } + + /** + * @param customizationType The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + * + * @return builder + * + */ + public Builder customizationType(String customizationType) { + return customizationType(Output.of(customizationType)); + } + + /** + * @param hyperparameters [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + * + * @return builder + * + */ + public Builder hyperparameters(@Nullable Output> hyperparameters) { + $.hyperparameters = hyperparameters; + return this; + } + + /** + * @param hyperparameters [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + * + * @return builder + * + */ + public Builder hyperparameters(Map hyperparameters) { + return hyperparameters(Output.of(hyperparameters)); + } + + /** + * @param jobArn The ARN of the customization job. + * + * @return builder + * + */ + public Builder jobArn(@Nullable Output jobArn) { + $.jobArn = jobArn; + return this; + } + + /** + * @param jobArn The ARN of the customization job. + * + * @return builder + * + */ + public Builder jobArn(String jobArn) { + return jobArn(Output.of(jobArn)); + } + + /** + * @param jobName A name for the customization job. + * + * @return builder + * + */ + public Builder jobName(@Nullable Output jobName) { + $.jobName = jobName; + return this; + } + + /** + * @param jobName A name for the customization job. + * + * @return builder + * + */ + public Builder jobName(String jobName) { + return jobName(Output.of(jobName)); + } + + /** + * @param jobStatus The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + * + * @return builder + * + */ + public Builder jobStatus(@Nullable Output jobStatus) { + $.jobStatus = jobStatus; + return this; + } + + /** + * @param jobStatus The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + * + * @return builder + * + */ + public Builder jobStatus(String jobStatus) { + return jobStatus(Output.of(jobStatus)); + } + + /** + * @param outputDataConfig S3 location for the output data. + * + * @return builder + * + */ + public Builder outputDataConfig(@Nullable Output outputDataConfig) { + $.outputDataConfig = outputDataConfig; + return this; + } + + /** + * @param outputDataConfig S3 location for the output data. + * + * @return builder + * + */ + public Builder outputDataConfig(CustomModelOutputDataConfigArgs outputDataConfig) { + return outputDataConfig(Output.of(outputDataConfig)); + } + + /** + * @param roleArn The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + * + * @return builder + * + */ + public Builder roleArn(@Nullable Output roleArn) { + $.roleArn = roleArn; + return this; + } + + /** + * @param roleArn The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + * + * @return builder + * + */ + public Builder roleArn(String roleArn) { + return roleArn(Output.of(roleArn)); + } + + /** + * @param tags A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @param tagsAll Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(CustomModelTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param trainingDataConfig Information about the training dataset. + * + * @return builder + * + */ + public Builder trainingDataConfig(@Nullable Output trainingDataConfig) { + $.trainingDataConfig = trainingDataConfig; + return this; + } + + /** + * @param trainingDataConfig Information about the training dataset. + * + * @return builder + * + */ + public Builder trainingDataConfig(CustomModelTrainingDataConfigArgs trainingDataConfig) { + return trainingDataConfig(Output.of(trainingDataConfig)); + } + + /** + * @param trainingMetrics Metrics associated with the customization job. + * + * @return builder + * + */ + public Builder trainingMetrics(@Nullable Output> trainingMetrics) { + $.trainingMetrics = trainingMetrics; + return this; + } + + /** + * @param trainingMetrics Metrics associated with the customization job. + * + * @return builder + * + */ + public Builder trainingMetrics(List trainingMetrics) { + return trainingMetrics(Output.of(trainingMetrics)); + } + + /** + * @param trainingMetrics Metrics associated with the customization job. + * + * @return builder + * + */ + public Builder trainingMetrics(CustomModelTrainingMetricArgs... trainingMetrics) { + return trainingMetrics(List.of(trainingMetrics)); + } + + /** + * @param validationDataConfig Information about the validation dataset. + * + * @return builder + * + */ + public Builder validationDataConfig(@Nullable Output validationDataConfig) { + $.validationDataConfig = validationDataConfig; + return this; + } + + /** + * @param validationDataConfig Information about the validation dataset. + * + * @return builder + * + */ + public Builder validationDataConfig(CustomModelValidationDataConfigArgs validationDataConfig) { + return validationDataConfig(Output.of(validationDataConfig)); + } + + /** + * @param validationMetrics The loss metric for each validator that you provided. + * + * @return builder + * + */ + public Builder validationMetrics(@Nullable Output> validationMetrics) { + $.validationMetrics = validationMetrics; + return this; + } + + /** + * @param validationMetrics The loss metric for each validator that you provided. + * + * @return builder + * + */ + public Builder validationMetrics(List validationMetrics) { + return validationMetrics(Output.of(validationMetrics)); + } + + /** + * @param validationMetrics The loss metric for each validator that you provided. + * + * @return builder + * + */ + public Builder validationMetrics(CustomModelValidationMetricArgs... validationMetrics) { + return validationMetrics(List.of(validationMetrics)); + } + + /** + * @param vpcConfig Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + * + * @return builder + * + */ + public Builder vpcConfig(@Nullable Output vpcConfig) { + $.vpcConfig = vpcConfig; + return this; + } + + /** + * @param vpcConfig Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + * + * @return builder + * + */ + public Builder vpcConfig(CustomModelVpcConfigArgs vpcConfig) { + return vpcConfig(Output.of(vpcConfig)); + } + + public CustomModelState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelTimeoutsArgs.java new file mode 100644 index 00000000000..61ffc1c0b48 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelTimeoutsArgs.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class CustomModelTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final CustomModelTimeoutsArgs Empty = new CustomModelTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + private CustomModelTimeoutsArgs() {} + + private CustomModelTimeoutsArgs(CustomModelTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CustomModelTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CustomModelTimeoutsArgs $; + + public Builder() { + $ = new CustomModelTimeoutsArgs(); + } + + public Builder(CustomModelTimeoutsArgs defaults) { + $ = new CustomModelTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + public CustomModelTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelTrainingDataConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelTrainingDataConfigArgs.java new file mode 100644 index 00000000000..1b9244c1508 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelTrainingDataConfigArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class CustomModelTrainingDataConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final CustomModelTrainingDataConfigArgs Empty = new CustomModelTrainingDataConfigArgs(); + + /** + * The S3 URI where the validation data is stored. + * + */ + @Import(name="s3Uri", required=true) + private Output s3Uri; + + /** + * @return The S3 URI where the validation data is stored. + * + */ + public Output s3Uri() { + return this.s3Uri; + } + + private CustomModelTrainingDataConfigArgs() {} + + private CustomModelTrainingDataConfigArgs(CustomModelTrainingDataConfigArgs $) { + this.s3Uri = $.s3Uri; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CustomModelTrainingDataConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CustomModelTrainingDataConfigArgs $; + + public Builder() { + $ = new CustomModelTrainingDataConfigArgs(); + } + + public Builder(CustomModelTrainingDataConfigArgs defaults) { + $ = new CustomModelTrainingDataConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param s3Uri The S3 URI where the validation data is stored. + * + * @return builder + * + */ + public Builder s3Uri(Output s3Uri) { + $.s3Uri = s3Uri; + return this; + } + + /** + * @param s3Uri The S3 URI where the validation data is stored. + * + * @return builder + * + */ + public Builder s3Uri(String s3Uri) { + return s3Uri(Output.of(s3Uri)); + } + + public CustomModelTrainingDataConfigArgs build() { + if ($.s3Uri == null) { + throw new MissingRequiredPropertyException("CustomModelTrainingDataConfigArgs", "s3Uri"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelTrainingMetricArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelTrainingMetricArgs.java new file mode 100644 index 00000000000..779142fa226 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelTrainingMetricArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Double; +import java.util.Objects; + + +public final class CustomModelTrainingMetricArgs extends com.pulumi.resources.ResourceArgs { + + public static final CustomModelTrainingMetricArgs Empty = new CustomModelTrainingMetricArgs(); + + /** + * Loss metric associated with the customization job. + * + */ + @Import(name="trainingLoss", required=true) + private Output trainingLoss; + + /** + * @return Loss metric associated with the customization job. + * + */ + public Output trainingLoss() { + return this.trainingLoss; + } + + private CustomModelTrainingMetricArgs() {} + + private CustomModelTrainingMetricArgs(CustomModelTrainingMetricArgs $) { + this.trainingLoss = $.trainingLoss; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CustomModelTrainingMetricArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CustomModelTrainingMetricArgs $; + + public Builder() { + $ = new CustomModelTrainingMetricArgs(); + } + + public Builder(CustomModelTrainingMetricArgs defaults) { + $ = new CustomModelTrainingMetricArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param trainingLoss Loss metric associated with the customization job. + * + * @return builder + * + */ + public Builder trainingLoss(Output trainingLoss) { + $.trainingLoss = trainingLoss; + return this; + } + + /** + * @param trainingLoss Loss metric associated with the customization job. + * + * @return builder + * + */ + public Builder trainingLoss(Double trainingLoss) { + return trainingLoss(Output.of(trainingLoss)); + } + + public CustomModelTrainingMetricArgs build() { + if ($.trainingLoss == null) { + throw new MissingRequiredPropertyException("CustomModelTrainingMetricArgs", "trainingLoss"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelValidationDataConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelValidationDataConfigArgs.java new file mode 100644 index 00000000000..055d9daed0c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelValidationDataConfigArgs.java @@ -0,0 +1,94 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.aws.bedrock.inputs.CustomModelValidationDataConfigValidatorArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class CustomModelValidationDataConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final CustomModelValidationDataConfigArgs Empty = new CustomModelValidationDataConfigArgs(); + + /** + * Information about the validators. + * + */ + @Import(name="validators") + private @Nullable Output> validators; + + /** + * @return Information about the validators. + * + */ + public Optional>> validators() { + return Optional.ofNullable(this.validators); + } + + private CustomModelValidationDataConfigArgs() {} + + private CustomModelValidationDataConfigArgs(CustomModelValidationDataConfigArgs $) { + this.validators = $.validators; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CustomModelValidationDataConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CustomModelValidationDataConfigArgs $; + + public Builder() { + $ = new CustomModelValidationDataConfigArgs(); + } + + public Builder(CustomModelValidationDataConfigArgs defaults) { + $ = new CustomModelValidationDataConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param validators Information about the validators. + * + * @return builder + * + */ + public Builder validators(@Nullable Output> validators) { + $.validators = validators; + return this; + } + + /** + * @param validators Information about the validators. + * + * @return builder + * + */ + public Builder validators(List validators) { + return validators(Output.of(validators)); + } + + /** + * @param validators Information about the validators. + * + * @return builder + * + */ + public Builder validators(CustomModelValidationDataConfigValidatorArgs... validators) { + return validators(List.of(validators)); + } + + public CustomModelValidationDataConfigArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelValidationDataConfigValidatorArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelValidationDataConfigValidatorArgs.java new file mode 100644 index 00000000000..9f805309989 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelValidationDataConfigValidatorArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class CustomModelValidationDataConfigValidatorArgs extends com.pulumi.resources.ResourceArgs { + + public static final CustomModelValidationDataConfigValidatorArgs Empty = new CustomModelValidationDataConfigValidatorArgs(); + + /** + * The S3 URI where the validation data is stored. + * + */ + @Import(name="s3Uri", required=true) + private Output s3Uri; + + /** + * @return The S3 URI where the validation data is stored. + * + */ + public Output s3Uri() { + return this.s3Uri; + } + + private CustomModelValidationDataConfigValidatorArgs() {} + + private CustomModelValidationDataConfigValidatorArgs(CustomModelValidationDataConfigValidatorArgs $) { + this.s3Uri = $.s3Uri; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CustomModelValidationDataConfigValidatorArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CustomModelValidationDataConfigValidatorArgs $; + + public Builder() { + $ = new CustomModelValidationDataConfigValidatorArgs(); + } + + public Builder(CustomModelValidationDataConfigValidatorArgs defaults) { + $ = new CustomModelValidationDataConfigValidatorArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param s3Uri The S3 URI where the validation data is stored. + * + * @return builder + * + */ + public Builder s3Uri(Output s3Uri) { + $.s3Uri = s3Uri; + return this; + } + + /** + * @param s3Uri The S3 URI where the validation data is stored. + * + * @return builder + * + */ + public Builder s3Uri(String s3Uri) { + return s3Uri(Output.of(s3Uri)); + } + + public CustomModelValidationDataConfigValidatorArgs build() { + if ($.s3Uri == null) { + throw new MissingRequiredPropertyException("CustomModelValidationDataConfigValidatorArgs", "s3Uri"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelValidationMetricArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelValidationMetricArgs.java new file mode 100644 index 00000000000..f5ad7ccb619 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelValidationMetricArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Double; +import java.util.Objects; + + +public final class CustomModelValidationMetricArgs extends com.pulumi.resources.ResourceArgs { + + public static final CustomModelValidationMetricArgs Empty = new CustomModelValidationMetricArgs(); + + /** + * The validation loss associated with the validator. + * + */ + @Import(name="validationLoss", required=true) + private Output validationLoss; + + /** + * @return The validation loss associated with the validator. + * + */ + public Output validationLoss() { + return this.validationLoss; + } + + private CustomModelValidationMetricArgs() {} + + private CustomModelValidationMetricArgs(CustomModelValidationMetricArgs $) { + this.validationLoss = $.validationLoss; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CustomModelValidationMetricArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CustomModelValidationMetricArgs $; + + public Builder() { + $ = new CustomModelValidationMetricArgs(); + } + + public Builder(CustomModelValidationMetricArgs defaults) { + $ = new CustomModelValidationMetricArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param validationLoss The validation loss associated with the validator. + * + * @return builder + * + */ + public Builder validationLoss(Output validationLoss) { + $.validationLoss = validationLoss; + return this; + } + + /** + * @param validationLoss The validation loss associated with the validator. + * + * @return builder + * + */ + public Builder validationLoss(Double validationLoss) { + return validationLoss(Output.of(validationLoss)); + } + + public CustomModelValidationMetricArgs build() { + if ($.validationLoss == null) { + throw new MissingRequiredPropertyException("CustomModelValidationMetricArgs", "validationLoss"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelVpcConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelVpcConfigArgs.java new file mode 100644 index 00000000000..0af415a795a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/CustomModelVpcConfigArgs.java @@ -0,0 +1,146 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class CustomModelVpcConfigArgs extends com.pulumi.resources.ResourceArgs { + + public static final CustomModelVpcConfigArgs Empty = new CustomModelVpcConfigArgs(); + + /** + * VPC configuration security group IDs. + * + */ + @Import(name="securityGroupIds", required=true) + private Output> securityGroupIds; + + /** + * @return VPC configuration security group IDs. + * + */ + public Output> securityGroupIds() { + return this.securityGroupIds; + } + + /** + * VPC configuration subnets. + * + */ + @Import(name="subnetIds", required=true) + private Output> subnetIds; + + /** + * @return VPC configuration subnets. + * + */ + public Output> subnetIds() { + return this.subnetIds; + } + + private CustomModelVpcConfigArgs() {} + + private CustomModelVpcConfigArgs(CustomModelVpcConfigArgs $) { + this.securityGroupIds = $.securityGroupIds; + this.subnetIds = $.subnetIds; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CustomModelVpcConfigArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CustomModelVpcConfigArgs $; + + public Builder() { + $ = new CustomModelVpcConfigArgs(); + } + + public Builder(CustomModelVpcConfigArgs defaults) { + $ = new CustomModelVpcConfigArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param securityGroupIds VPC configuration security group IDs. + * + * @return builder + * + */ + public Builder securityGroupIds(Output> securityGroupIds) { + $.securityGroupIds = securityGroupIds; + return this; + } + + /** + * @param securityGroupIds VPC configuration security group IDs. + * + * @return builder + * + */ + public Builder securityGroupIds(List securityGroupIds) { + return securityGroupIds(Output.of(securityGroupIds)); + } + + /** + * @param securityGroupIds VPC configuration security group IDs. + * + * @return builder + * + */ + public Builder securityGroupIds(String... securityGroupIds) { + return securityGroupIds(List.of(securityGroupIds)); + } + + /** + * @param subnetIds VPC configuration subnets. + * + * @return builder + * + */ + public Builder subnetIds(Output> subnetIds) { + $.subnetIds = subnetIds; + return this; + } + + /** + * @param subnetIds VPC configuration subnets. + * + * @return builder + * + */ + public Builder subnetIds(List subnetIds) { + return subnetIds(Output.of(subnetIds)); + } + + /** + * @param subnetIds VPC configuration subnets. + * + * @return builder + * + */ + public Builder subnetIds(String... subnetIds) { + return subnetIds(List.of(subnetIds)); + } + + public CustomModelVpcConfigArgs build() { + if ($.securityGroupIds == null) { + throw new MissingRequiredPropertyException("CustomModelVpcConfigArgs", "securityGroupIds"); + } + if ($.subnetIds == null) { + throw new MissingRequiredPropertyException("CustomModelVpcConfigArgs", "subnetIds"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetCustomModelArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetCustomModelArgs.java new file mode 100644 index 00000000000..2199dfdf035 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetCustomModelArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetCustomModelArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetCustomModelArgs Empty = new GetCustomModelArgs(); + + /** + * Name or ARN of the custom model. + * + */ + @Import(name="modelId", required=true) + private Output modelId; + + /** + * @return Name or ARN of the custom model. + * + */ + public Output modelId() { + return this.modelId; + } + + private GetCustomModelArgs() {} + + private GetCustomModelArgs(GetCustomModelArgs $) { + this.modelId = $.modelId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetCustomModelArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetCustomModelArgs $; + + public Builder() { + $ = new GetCustomModelArgs(); + } + + public Builder(GetCustomModelArgs defaults) { + $ = new GetCustomModelArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param modelId Name or ARN of the custom model. + * + * @return builder + * + */ + public Builder modelId(Output modelId) { + $.modelId = modelId; + return this; + } + + /** + * @param modelId Name or ARN of the custom model. + * + * @return builder + * + */ + public Builder modelId(String modelId) { + return modelId(Output.of(modelId)); + } + + public GetCustomModelArgs build() { + if ($.modelId == null) { + throw new MissingRequiredPropertyException("GetCustomModelArgs", "modelId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetCustomModelPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetCustomModelPlainArgs.java new file mode 100644 index 00000000000..fcf948f6bd9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/GetCustomModelPlainArgs.java @@ -0,0 +1,74 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetCustomModelPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetCustomModelPlainArgs Empty = new GetCustomModelPlainArgs(); + + /** + * Name or ARN of the custom model. + * + */ + @Import(name="modelId", required=true) + private String modelId; + + /** + * @return Name or ARN of the custom model. + * + */ + public String modelId() { + return this.modelId; + } + + private GetCustomModelPlainArgs() {} + + private GetCustomModelPlainArgs(GetCustomModelPlainArgs $) { + this.modelId = $.modelId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetCustomModelPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetCustomModelPlainArgs $; + + public Builder() { + $ = new GetCustomModelPlainArgs(); + } + + public Builder(GetCustomModelPlainArgs defaults) { + $ = new GetCustomModelPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param modelId Name or ARN of the custom model. + * + * @return builder + * + */ + public Builder modelId(String modelId) { + $.modelId = modelId; + return this; + } + + public GetCustomModelPlainArgs build() { + if ($.modelId == null) { + throw new MissingRequiredPropertyException("GetCustomModelPlainArgs", "modelId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelOutputDataConfig.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelOutputDataConfig.java new file mode 100644 index 00000000000..899d38d4bbb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelOutputDataConfig.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class CustomModelOutputDataConfig { + /** + * @return The S3 URI where the validation data is stored. + * + */ + private String s3Uri; + + private CustomModelOutputDataConfig() {} + /** + * @return The S3 URI where the validation data is stored. + * + */ + public String s3Uri() { + return this.s3Uri; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(CustomModelOutputDataConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String s3Uri; + public Builder() {} + public Builder(CustomModelOutputDataConfig defaults) { + Objects.requireNonNull(defaults); + this.s3Uri = defaults.s3Uri; + } + + @CustomType.Setter + public Builder s3Uri(String s3Uri) { + if (s3Uri == null) { + throw new MissingRequiredPropertyException("CustomModelOutputDataConfig", "s3Uri"); + } + this.s3Uri = s3Uri; + return this; + } + public CustomModelOutputDataConfig build() { + final var _resultValue = new CustomModelOutputDataConfig(); + _resultValue.s3Uri = s3Uri; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelTimeouts.java new file mode 100644 index 00000000000..aacc0eba82d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelTimeouts.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class CustomModelTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + + private CustomModelTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(CustomModelTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + public Builder() {} + public Builder(CustomModelTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + public CustomModelTimeouts build() { + final var _resultValue = new CustomModelTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelTrainingDataConfig.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelTrainingDataConfig.java new file mode 100644 index 00000000000..c19438ed9e5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelTrainingDataConfig.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class CustomModelTrainingDataConfig { + /** + * @return The S3 URI where the validation data is stored. + * + */ + private String s3Uri; + + private CustomModelTrainingDataConfig() {} + /** + * @return The S3 URI where the validation data is stored. + * + */ + public String s3Uri() { + return this.s3Uri; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(CustomModelTrainingDataConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String s3Uri; + public Builder() {} + public Builder(CustomModelTrainingDataConfig defaults) { + Objects.requireNonNull(defaults); + this.s3Uri = defaults.s3Uri; + } + + @CustomType.Setter + public Builder s3Uri(String s3Uri) { + if (s3Uri == null) { + throw new MissingRequiredPropertyException("CustomModelTrainingDataConfig", "s3Uri"); + } + this.s3Uri = s3Uri; + return this; + } + public CustomModelTrainingDataConfig build() { + final var _resultValue = new CustomModelTrainingDataConfig(); + _resultValue.s3Uri = s3Uri; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelTrainingMetric.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelTrainingMetric.java new file mode 100644 index 00000000000..e907d6bb777 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelTrainingMetric.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Double; +import java.util.Objects; + +@CustomType +public final class CustomModelTrainingMetric { + /** + * @return Loss metric associated with the customization job. + * + */ + private Double trainingLoss; + + private CustomModelTrainingMetric() {} + /** + * @return Loss metric associated with the customization job. + * + */ + public Double trainingLoss() { + return this.trainingLoss; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(CustomModelTrainingMetric defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Double trainingLoss; + public Builder() {} + public Builder(CustomModelTrainingMetric defaults) { + Objects.requireNonNull(defaults); + this.trainingLoss = defaults.trainingLoss; + } + + @CustomType.Setter + public Builder trainingLoss(Double trainingLoss) { + if (trainingLoss == null) { + throw new MissingRequiredPropertyException("CustomModelTrainingMetric", "trainingLoss"); + } + this.trainingLoss = trainingLoss; + return this; + } + public CustomModelTrainingMetric build() { + final var _resultValue = new CustomModelTrainingMetric(); + _resultValue.trainingLoss = trainingLoss; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelValidationDataConfig.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelValidationDataConfig.java new file mode 100644 index 00000000000..7df25f1bc7a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelValidationDataConfig.java @@ -0,0 +1,60 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.aws.bedrock.outputs.CustomModelValidationDataConfigValidator; +import com.pulumi.core.annotations.CustomType; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class CustomModelValidationDataConfig { + /** + * @return Information about the validators. + * + */ + private @Nullable List validators; + + private CustomModelValidationDataConfig() {} + /** + * @return Information about the validators. + * + */ + public List validators() { + return this.validators == null ? List.of() : this.validators; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(CustomModelValidationDataConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List validators; + public Builder() {} + public Builder(CustomModelValidationDataConfig defaults) { + Objects.requireNonNull(defaults); + this.validators = defaults.validators; + } + + @CustomType.Setter + public Builder validators(@Nullable List validators) { + + this.validators = validators; + return this; + } + public Builder validators(CustomModelValidationDataConfigValidator... validators) { + return validators(List.of(validators)); + } + public CustomModelValidationDataConfig build() { + final var _resultValue = new CustomModelValidationDataConfig(); + _resultValue.validators = validators; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelValidationDataConfigValidator.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelValidationDataConfigValidator.java new file mode 100644 index 00000000000..bb58444f6de --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelValidationDataConfigValidator.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class CustomModelValidationDataConfigValidator { + /** + * @return The S3 URI where the validation data is stored. + * + */ + private String s3Uri; + + private CustomModelValidationDataConfigValidator() {} + /** + * @return The S3 URI where the validation data is stored. + * + */ + public String s3Uri() { + return this.s3Uri; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(CustomModelValidationDataConfigValidator defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String s3Uri; + public Builder() {} + public Builder(CustomModelValidationDataConfigValidator defaults) { + Objects.requireNonNull(defaults); + this.s3Uri = defaults.s3Uri; + } + + @CustomType.Setter + public Builder s3Uri(String s3Uri) { + if (s3Uri == null) { + throw new MissingRequiredPropertyException("CustomModelValidationDataConfigValidator", "s3Uri"); + } + this.s3Uri = s3Uri; + return this; + } + public CustomModelValidationDataConfigValidator build() { + final var _resultValue = new CustomModelValidationDataConfigValidator(); + _resultValue.s3Uri = s3Uri; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelValidationMetric.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelValidationMetric.java new file mode 100644 index 00000000000..3e0d4747636 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelValidationMetric.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Double; +import java.util.Objects; + +@CustomType +public final class CustomModelValidationMetric { + /** + * @return The validation loss associated with the validator. + * + */ + private Double validationLoss; + + private CustomModelValidationMetric() {} + /** + * @return The validation loss associated with the validator. + * + */ + public Double validationLoss() { + return this.validationLoss; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(CustomModelValidationMetric defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Double validationLoss; + public Builder() {} + public Builder(CustomModelValidationMetric defaults) { + Objects.requireNonNull(defaults); + this.validationLoss = defaults.validationLoss; + } + + @CustomType.Setter + public Builder validationLoss(Double validationLoss) { + if (validationLoss == null) { + throw new MissingRequiredPropertyException("CustomModelValidationMetric", "validationLoss"); + } + this.validationLoss = validationLoss; + return this; + } + public CustomModelValidationMetric build() { + final var _resultValue = new CustomModelValidationMetric(); + _resultValue.validationLoss = validationLoss; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelVpcConfig.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelVpcConfig.java new file mode 100644 index 00000000000..50389c609ba --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/CustomModelVpcConfig.java @@ -0,0 +1,88 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class CustomModelVpcConfig { + /** + * @return VPC configuration security group IDs. + * + */ + private List securityGroupIds; + /** + * @return VPC configuration subnets. + * + */ + private List subnetIds; + + private CustomModelVpcConfig() {} + /** + * @return VPC configuration security group IDs. + * + */ + public List securityGroupIds() { + return this.securityGroupIds; + } + /** + * @return VPC configuration subnets. + * + */ + public List subnetIds() { + return this.subnetIds; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(CustomModelVpcConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List securityGroupIds; + private List subnetIds; + public Builder() {} + public Builder(CustomModelVpcConfig defaults) { + Objects.requireNonNull(defaults); + this.securityGroupIds = defaults.securityGroupIds; + this.subnetIds = defaults.subnetIds; + } + + @CustomType.Setter + public Builder securityGroupIds(List securityGroupIds) { + if (securityGroupIds == null) { + throw new MissingRequiredPropertyException("CustomModelVpcConfig", "securityGroupIds"); + } + this.securityGroupIds = securityGroupIds; + return this; + } + public Builder securityGroupIds(String... securityGroupIds) { + return securityGroupIds(List.of(securityGroupIds)); + } + @CustomType.Setter + public Builder subnetIds(List subnetIds) { + if (subnetIds == null) { + throw new MissingRequiredPropertyException("CustomModelVpcConfig", "subnetIds"); + } + this.subnetIds = subnetIds; + return this; + } + public Builder subnetIds(String... subnetIds) { + return subnetIds(List.of(subnetIds)); + } + public CustomModelVpcConfig build() { + final var _resultValue = new CustomModelVpcConfig(); + _resultValue.securityGroupIds = securityGroupIds; + _resultValue.subnetIds = subnetIds; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelOutputDataConfig.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelOutputDataConfig.java new file mode 100644 index 00000000000..c742f462c4c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelOutputDataConfig.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetCustomModelOutputDataConfig { + /** + * @return The S3 URI where the validation data is stored.. + * + */ + private String s3Uri; + + private GetCustomModelOutputDataConfig() {} + /** + * @return The S3 URI where the validation data is stored.. + * + */ + public String s3Uri() { + return this.s3Uri; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCustomModelOutputDataConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String s3Uri; + public Builder() {} + public Builder(GetCustomModelOutputDataConfig defaults) { + Objects.requireNonNull(defaults); + this.s3Uri = defaults.s3Uri; + } + + @CustomType.Setter + public Builder s3Uri(String s3Uri) { + if (s3Uri == null) { + throw new MissingRequiredPropertyException("GetCustomModelOutputDataConfig", "s3Uri"); + } + this.s3Uri = s3Uri; + return this; + } + public GetCustomModelOutputDataConfig build() { + final var _resultValue = new GetCustomModelOutputDataConfig(); + _resultValue.s3Uri = s3Uri; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelResult.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelResult.java new file mode 100644 index 00000000000..450f6dbbab4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelResult.java @@ -0,0 +1,432 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.aws.bedrock.outputs.GetCustomModelOutputDataConfig; +import com.pulumi.aws.bedrock.outputs.GetCustomModelTrainingDataConfig; +import com.pulumi.aws.bedrock.outputs.GetCustomModelTrainingMetric; +import com.pulumi.aws.bedrock.outputs.GetCustomModelValidationDataConfig; +import com.pulumi.aws.bedrock.outputs.GetCustomModelValidationMetric; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@CustomType +public final class GetCustomModelResult { + /** + * @return ARN of the base model. + * + */ + private String baseModelArn; + /** + * @return Creation time of the model. + * + */ + private String creationTime; + /** + * @return Hyperparameter values associated with this model. + * + */ + private Map hyperparameters; + private String id; + /** + * @return Job ARN associated with this model. + * + */ + private String jobArn; + /** + * @return Job name associated with this model. + * + */ + private String jobName; + /** + * @return Key-value mapping of tags for the fine-tuning job. + * + */ + private Map jobTags; + /** + * @return ARN associated with this model. + * + */ + private String modelArn; + private String modelId; + /** + * @return The custom model is encrypted at rest using this key. + * + */ + private String modelKmsKeyArn; + /** + * @return Model name associated with this model. + * + */ + private String modelName; + /** + * @return Key-value mapping of tags for the model. + * + */ + private Map modelTags; + /** + * @return Output data configuration associated with this custom model. + * + */ + private List outputDataConfigs; + /** + * @return Information about the training dataset. + * + */ + private List trainingDataConfigs; + /** + * @return Metrics associated with the customization job. + * + */ + private List trainingMetrics; + /** + * @return Information about the validation dataset. + * + */ + private List validationDataConfigs; + /** + * @return The loss metric for each validator that you provided. + * + */ + private List validationMetrics; + + private GetCustomModelResult() {} + /** + * @return ARN of the base model. + * + */ + public String baseModelArn() { + return this.baseModelArn; + } + /** + * @return Creation time of the model. + * + */ + public String creationTime() { + return this.creationTime; + } + /** + * @return Hyperparameter values associated with this model. + * + */ + public Map hyperparameters() { + return this.hyperparameters; + } + public String id() { + return this.id; + } + /** + * @return Job ARN associated with this model. + * + */ + public String jobArn() { + return this.jobArn; + } + /** + * @return Job name associated with this model. + * + */ + public String jobName() { + return this.jobName; + } + /** + * @return Key-value mapping of tags for the fine-tuning job. + * + */ + public Map jobTags() { + return this.jobTags; + } + /** + * @return ARN associated with this model. + * + */ + public String modelArn() { + return this.modelArn; + } + public String modelId() { + return this.modelId; + } + /** + * @return The custom model is encrypted at rest using this key. + * + */ + public String modelKmsKeyArn() { + return this.modelKmsKeyArn; + } + /** + * @return Model name associated with this model. + * + */ + public String modelName() { + return this.modelName; + } + /** + * @return Key-value mapping of tags for the model. + * + */ + public Map modelTags() { + return this.modelTags; + } + /** + * @return Output data configuration associated with this custom model. + * + */ + public List outputDataConfigs() { + return this.outputDataConfigs; + } + /** + * @return Information about the training dataset. + * + */ + public List trainingDataConfigs() { + return this.trainingDataConfigs; + } + /** + * @return Metrics associated with the customization job. + * + */ + public List trainingMetrics() { + return this.trainingMetrics; + } + /** + * @return Information about the validation dataset. + * + */ + public List validationDataConfigs() { + return this.validationDataConfigs; + } + /** + * @return The loss metric for each validator that you provided. + * + */ + public List validationMetrics() { + return this.validationMetrics; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCustomModelResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String baseModelArn; + private String creationTime; + private Map hyperparameters; + private String id; + private String jobArn; + private String jobName; + private Map jobTags; + private String modelArn; + private String modelId; + private String modelKmsKeyArn; + private String modelName; + private Map modelTags; + private List outputDataConfigs; + private List trainingDataConfigs; + private List trainingMetrics; + private List validationDataConfigs; + private List validationMetrics; + public Builder() {} + public Builder(GetCustomModelResult defaults) { + Objects.requireNonNull(defaults); + this.baseModelArn = defaults.baseModelArn; + this.creationTime = defaults.creationTime; + this.hyperparameters = defaults.hyperparameters; + this.id = defaults.id; + this.jobArn = defaults.jobArn; + this.jobName = defaults.jobName; + this.jobTags = defaults.jobTags; + this.modelArn = defaults.modelArn; + this.modelId = defaults.modelId; + this.modelKmsKeyArn = defaults.modelKmsKeyArn; + this.modelName = defaults.modelName; + this.modelTags = defaults.modelTags; + this.outputDataConfigs = defaults.outputDataConfigs; + this.trainingDataConfigs = defaults.trainingDataConfigs; + this.trainingMetrics = defaults.trainingMetrics; + this.validationDataConfigs = defaults.validationDataConfigs; + this.validationMetrics = defaults.validationMetrics; + } + + @CustomType.Setter + public Builder baseModelArn(String baseModelArn) { + if (baseModelArn == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "baseModelArn"); + } + this.baseModelArn = baseModelArn; + return this; + } + @CustomType.Setter + public Builder creationTime(String creationTime) { + if (creationTime == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "creationTime"); + } + this.creationTime = creationTime; + return this; + } + @CustomType.Setter + public Builder hyperparameters(Map hyperparameters) { + if (hyperparameters == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "hyperparameters"); + } + this.hyperparameters = hyperparameters; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder jobArn(String jobArn) { + if (jobArn == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "jobArn"); + } + this.jobArn = jobArn; + return this; + } + @CustomType.Setter + public Builder jobName(String jobName) { + if (jobName == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "jobName"); + } + this.jobName = jobName; + return this; + } + @CustomType.Setter + public Builder jobTags(Map jobTags) { + if (jobTags == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "jobTags"); + } + this.jobTags = jobTags; + return this; + } + @CustomType.Setter + public Builder modelArn(String modelArn) { + if (modelArn == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "modelArn"); + } + this.modelArn = modelArn; + return this; + } + @CustomType.Setter + public Builder modelId(String modelId) { + if (modelId == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "modelId"); + } + this.modelId = modelId; + return this; + } + @CustomType.Setter + public Builder modelKmsKeyArn(String modelKmsKeyArn) { + if (modelKmsKeyArn == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "modelKmsKeyArn"); + } + this.modelKmsKeyArn = modelKmsKeyArn; + return this; + } + @CustomType.Setter + public Builder modelName(String modelName) { + if (modelName == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "modelName"); + } + this.modelName = modelName; + return this; + } + @CustomType.Setter + public Builder modelTags(Map modelTags) { + if (modelTags == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "modelTags"); + } + this.modelTags = modelTags; + return this; + } + @CustomType.Setter + public Builder outputDataConfigs(List outputDataConfigs) { + if (outputDataConfigs == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "outputDataConfigs"); + } + this.outputDataConfigs = outputDataConfigs; + return this; + } + public Builder outputDataConfigs(GetCustomModelOutputDataConfig... outputDataConfigs) { + return outputDataConfigs(List.of(outputDataConfigs)); + } + @CustomType.Setter + public Builder trainingDataConfigs(List trainingDataConfigs) { + if (trainingDataConfigs == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "trainingDataConfigs"); + } + this.trainingDataConfigs = trainingDataConfigs; + return this; + } + public Builder trainingDataConfigs(GetCustomModelTrainingDataConfig... trainingDataConfigs) { + return trainingDataConfigs(List.of(trainingDataConfigs)); + } + @CustomType.Setter + public Builder trainingMetrics(List trainingMetrics) { + if (trainingMetrics == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "trainingMetrics"); + } + this.trainingMetrics = trainingMetrics; + return this; + } + public Builder trainingMetrics(GetCustomModelTrainingMetric... trainingMetrics) { + return trainingMetrics(List.of(trainingMetrics)); + } + @CustomType.Setter + public Builder validationDataConfigs(List validationDataConfigs) { + if (validationDataConfigs == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "validationDataConfigs"); + } + this.validationDataConfigs = validationDataConfigs; + return this; + } + public Builder validationDataConfigs(GetCustomModelValidationDataConfig... validationDataConfigs) { + return validationDataConfigs(List.of(validationDataConfigs)); + } + @CustomType.Setter + public Builder validationMetrics(List validationMetrics) { + if (validationMetrics == null) { + throw new MissingRequiredPropertyException("GetCustomModelResult", "validationMetrics"); + } + this.validationMetrics = validationMetrics; + return this; + } + public Builder validationMetrics(GetCustomModelValidationMetric... validationMetrics) { + return validationMetrics(List.of(validationMetrics)); + } + public GetCustomModelResult build() { + final var _resultValue = new GetCustomModelResult(); + _resultValue.baseModelArn = baseModelArn; + _resultValue.creationTime = creationTime; + _resultValue.hyperparameters = hyperparameters; + _resultValue.id = id; + _resultValue.jobArn = jobArn; + _resultValue.jobName = jobName; + _resultValue.jobTags = jobTags; + _resultValue.modelArn = modelArn; + _resultValue.modelId = modelId; + _resultValue.modelKmsKeyArn = modelKmsKeyArn; + _resultValue.modelName = modelName; + _resultValue.modelTags = modelTags; + _resultValue.outputDataConfigs = outputDataConfigs; + _resultValue.trainingDataConfigs = trainingDataConfigs; + _resultValue.trainingMetrics = trainingMetrics; + _resultValue.validationDataConfigs = validationDataConfigs; + _resultValue.validationMetrics = validationMetrics; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelTrainingDataConfig.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelTrainingDataConfig.java new file mode 100644 index 00000000000..bce7248f960 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelTrainingDataConfig.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetCustomModelTrainingDataConfig { + /** + * @return The S3 URI where the validation data is stored.. + * + */ + private String s3Uri; + + private GetCustomModelTrainingDataConfig() {} + /** + * @return The S3 URI where the validation data is stored.. + * + */ + public String s3Uri() { + return this.s3Uri; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCustomModelTrainingDataConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String s3Uri; + public Builder() {} + public Builder(GetCustomModelTrainingDataConfig defaults) { + Objects.requireNonNull(defaults); + this.s3Uri = defaults.s3Uri; + } + + @CustomType.Setter + public Builder s3Uri(String s3Uri) { + if (s3Uri == null) { + throw new MissingRequiredPropertyException("GetCustomModelTrainingDataConfig", "s3Uri"); + } + this.s3Uri = s3Uri; + return this; + } + public GetCustomModelTrainingDataConfig build() { + final var _resultValue = new GetCustomModelTrainingDataConfig(); + _resultValue.s3Uri = s3Uri; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelTrainingMetric.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelTrainingMetric.java new file mode 100644 index 00000000000..2a049fdade6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelTrainingMetric.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Double; +import java.util.Objects; + +@CustomType +public final class GetCustomModelTrainingMetric { + /** + * @return Loss metric associated with the customization job. + * + */ + private Double trainingLoss; + + private GetCustomModelTrainingMetric() {} + /** + * @return Loss metric associated with the customization job. + * + */ + public Double trainingLoss() { + return this.trainingLoss; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCustomModelTrainingMetric defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Double trainingLoss; + public Builder() {} + public Builder(GetCustomModelTrainingMetric defaults) { + Objects.requireNonNull(defaults); + this.trainingLoss = defaults.trainingLoss; + } + + @CustomType.Setter + public Builder trainingLoss(Double trainingLoss) { + if (trainingLoss == null) { + throw new MissingRequiredPropertyException("GetCustomModelTrainingMetric", "trainingLoss"); + } + this.trainingLoss = trainingLoss; + return this; + } + public GetCustomModelTrainingMetric build() { + final var _resultValue = new GetCustomModelTrainingMetric(); + _resultValue.trainingLoss = trainingLoss; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelValidationDataConfig.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelValidationDataConfig.java new file mode 100644 index 00000000000..37a4d9658c2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelValidationDataConfig.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetCustomModelValidationDataConfig { + /** + * @return Information about the validators. + * + */ + private List validators; + + private GetCustomModelValidationDataConfig() {} + /** + * @return Information about the validators. + * + */ + public List validators() { + return this.validators; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCustomModelValidationDataConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List validators; + public Builder() {} + public Builder(GetCustomModelValidationDataConfig defaults) { + Objects.requireNonNull(defaults); + this.validators = defaults.validators; + } + + @CustomType.Setter + public Builder validators(List validators) { + if (validators == null) { + throw new MissingRequiredPropertyException("GetCustomModelValidationDataConfig", "validators"); + } + this.validators = validators; + return this; + } + public Builder validators(Object... validators) { + return validators(List.of(validators)); + } + public GetCustomModelValidationDataConfig build() { + final var _resultValue = new GetCustomModelValidationDataConfig(); + _resultValue.validators = validators; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelValidationMetric.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelValidationMetric.java new file mode 100644 index 00000000000..387630d4438 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelValidationMetric.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Double; +import java.util.Objects; + +@CustomType +public final class GetCustomModelValidationMetric { + /** + * @return The validation loss associated with the validator. + * + */ + private Double validationLoss; + + private GetCustomModelValidationMetric() {} + /** + * @return The validation loss associated with the validator. + * + */ + public Double validationLoss() { + return this.validationLoss; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCustomModelValidationMetric defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Double validationLoss; + public Builder() {} + public Builder(GetCustomModelValidationMetric defaults) { + Objects.requireNonNull(defaults); + this.validationLoss = defaults.validationLoss; + } + + @CustomType.Setter + public Builder validationLoss(Double validationLoss) { + if (validationLoss == null) { + throw new MissingRequiredPropertyException("GetCustomModelValidationMetric", "validationLoss"); + } + this.validationLoss = validationLoss; + return this; + } + public GetCustomModelValidationMetric build() { + final var _resultValue = new GetCustomModelValidationMetric(); + _resultValue.validationLoss = validationLoss; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelsModelSummary.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelsModelSummary.java new file mode 100644 index 00000000000..c2b1125a9b5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelsModelSummary.java @@ -0,0 +1,104 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetCustomModelsModelSummary { + /** + * @return Creation time of the model. + * + */ + private String creationTime; + /** + * @return The ARN of the custom model. + * + */ + private String modelArn; + /** + * @return The name of the custom model. + * + */ + private String modelName; + + private GetCustomModelsModelSummary() {} + /** + * @return Creation time of the model. + * + */ + public String creationTime() { + return this.creationTime; + } + /** + * @return The ARN of the custom model. + * + */ + public String modelArn() { + return this.modelArn; + } + /** + * @return The name of the custom model. + * + */ + public String modelName() { + return this.modelName; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCustomModelsModelSummary defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String creationTime; + private String modelArn; + private String modelName; + public Builder() {} + public Builder(GetCustomModelsModelSummary defaults) { + Objects.requireNonNull(defaults); + this.creationTime = defaults.creationTime; + this.modelArn = defaults.modelArn; + this.modelName = defaults.modelName; + } + + @CustomType.Setter + public Builder creationTime(String creationTime) { + if (creationTime == null) { + throw new MissingRequiredPropertyException("GetCustomModelsModelSummary", "creationTime"); + } + this.creationTime = creationTime; + return this; + } + @CustomType.Setter + public Builder modelArn(String modelArn) { + if (modelArn == null) { + throw new MissingRequiredPropertyException("GetCustomModelsModelSummary", "modelArn"); + } + this.modelArn = modelArn; + return this; + } + @CustomType.Setter + public Builder modelName(String modelName) { + if (modelName == null) { + throw new MissingRequiredPropertyException("GetCustomModelsModelSummary", "modelName"); + } + this.modelName = modelName; + return this; + } + public GetCustomModelsModelSummary build() { + final var _resultValue = new GetCustomModelsModelSummary(); + _resultValue.creationTime = creationTime; + _resultValue.modelArn = modelArn; + _resultValue.modelName = modelName; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelsResult.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelsResult.java new file mode 100644 index 00000000000..0501bd526ed --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/GetCustomModelsResult.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.bedrock.outputs; + +import com.pulumi.aws.bedrock.outputs.GetCustomModelsModelSummary; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetCustomModelsResult { + private String id; + /** + * @return Model summaries. + * + */ + private List modelSummaries; + + private GetCustomModelsResult() {} + public String id() { + return this.id; + } + /** + * @return Model summaries. + * + */ + public List modelSummaries() { + return this.modelSummaries; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetCustomModelsResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String id; + private List modelSummaries; + public Builder() {} + public Builder(GetCustomModelsResult defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.modelSummaries = defaults.modelSummaries; + } + + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetCustomModelsResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder modelSummaries(List modelSummaries) { + if (modelSummaries == null) { + throw new MissingRequiredPropertyException("GetCustomModelsResult", "modelSummaries"); + } + this.modelSummaries = modelSummaries; + return this; + } + public Builder modelSummaries(GetCustomModelsModelSummary... modelSummaries) { + return modelSummaries(List.of(modelSummaries)); + } + public GetCustomModelsResult build() { + final var _resultValue = new GetCustomModelsResult(); + _resultValue.id = id; + _resultValue.modelSummaries = modelSummaries; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsArgs.java index 17427859be6..d9b34173e1a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsArgs.java @@ -3,11 +3,9 @@ package com.pulumi.aws.bedrockfoundation.inputs; -import com.pulumi.aws.bedrockfoundation.inputs.GetModelsModelSummaryArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.String; -import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -77,21 +75,6 @@ public Optional> byProvider() { return Optional.ofNullable(this.byProvider); } - /** - * List of model summary objects. See `model_summaries`. - * - */ - @Import(name="modelSummaries") - private @Nullable Output> modelSummaries; - - /** - * @return List of model summary objects. See `model_summaries`. - * - */ - public Optional>> modelSummaries() { - return Optional.ofNullable(this.modelSummaries); - } - private GetModelsArgs() {} private GetModelsArgs(GetModelsArgs $) { @@ -99,7 +82,6 @@ private GetModelsArgs(GetModelsArgs $) { this.byInferenceType = $.byInferenceType; this.byOutputModality = $.byOutputModality; this.byProvider = $.byProvider; - this.modelSummaries = $.modelSummaries; } public static Builder builder() { @@ -204,37 +186,6 @@ public Builder byProvider(String byProvider) { return byProvider(Output.of(byProvider)); } - /** - * @param modelSummaries List of model summary objects. See `model_summaries`. - * - * @return builder - * - */ - public Builder modelSummaries(@Nullable Output> modelSummaries) { - $.modelSummaries = modelSummaries; - return this; - } - - /** - * @param modelSummaries List of model summary objects. See `model_summaries`. - * - * @return builder - * - */ - public Builder modelSummaries(List modelSummaries) { - return modelSummaries(Output.of(modelSummaries)); - } - - /** - * @param modelSummaries List of model summary objects. See `model_summaries`. - * - * @return builder - * - */ - public Builder modelSummaries(GetModelsModelSummaryArgs... modelSummaries) { - return modelSummaries(List.of(modelSummaries)); - } - public GetModelsArgs build() { return $; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsModelSummary.java b/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsModelSummary.java deleted file mode 100644 index db9c4fd1c47..00000000000 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsModelSummary.java +++ /dev/null @@ -1,356 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.pulumi.aws.bedrockfoundation.inputs; - -import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; -import java.lang.Boolean; -import java.lang.String; -import java.util.List; -import java.util.Objects; - - -public final class GetModelsModelSummary extends com.pulumi.resources.InvokeArgs { - - public static final GetModelsModelSummary Empty = new GetModelsModelSummary(); - - /** - * Customizations that the model supports. - * - */ - @Import(name="customizationsSupporteds", required=true) - private List customizationsSupporteds; - - /** - * @return Customizations that the model supports. - * - */ - public List customizationsSupporteds() { - return this.customizationsSupporteds; - } - - /** - * Inference types that the model supports. - * - */ - @Import(name="inferenceTypesSupporteds", required=true) - private List inferenceTypesSupporteds; - - /** - * @return Inference types that the model supports. - * - */ - public List inferenceTypesSupporteds() { - return this.inferenceTypesSupporteds; - } - - /** - * Input modalities that the model supports. - * - */ - @Import(name="inputModalities", required=true) - private List inputModalities; - - /** - * @return Input modalities that the model supports. - * - */ - public List inputModalities() { - return this.inputModalities; - } - - /** - * Model ARN. - * - */ - @Import(name="modelArn", required=true) - private String modelArn; - - /** - * @return Model ARN. - * - */ - public String modelArn() { - return this.modelArn; - } - - /** - * Model identifier. - * - */ - @Import(name="modelId", required=true) - private String modelId; - - /** - * @return Model identifier. - * - */ - public String modelId() { - return this.modelId; - } - - /** - * Model name. - * - */ - @Import(name="modelName", required=true) - private String modelName; - - /** - * @return Model name. - * - */ - public String modelName() { - return this.modelName; - } - - /** - * Output modalities that the model supports. - * - */ - @Import(name="outputModalities", required=true) - private List outputModalities; - - /** - * @return Output modalities that the model supports. - * - */ - public List outputModalities() { - return this.outputModalities; - } - - /** - * Model provider name. - * - */ - @Import(name="providerName", required=true) - private String providerName; - - /** - * @return Model provider name. - * - */ - public String providerName() { - return this.providerName; - } - - /** - * Indicates whether the model supports streaming. - * - */ - @Import(name="responseStreamingSupported", required=true) - private Boolean responseStreamingSupported; - - /** - * @return Indicates whether the model supports streaming. - * - */ - public Boolean responseStreamingSupported() { - return this.responseStreamingSupported; - } - - private GetModelsModelSummary() {} - - private GetModelsModelSummary(GetModelsModelSummary $) { - this.customizationsSupporteds = $.customizationsSupporteds; - this.inferenceTypesSupporteds = $.inferenceTypesSupporteds; - this.inputModalities = $.inputModalities; - this.modelArn = $.modelArn; - this.modelId = $.modelId; - this.modelName = $.modelName; - this.outputModalities = $.outputModalities; - this.providerName = $.providerName; - this.responseStreamingSupported = $.responseStreamingSupported; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetModelsModelSummary defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetModelsModelSummary $; - - public Builder() { - $ = new GetModelsModelSummary(); - } - - public Builder(GetModelsModelSummary defaults) { - $ = new GetModelsModelSummary(Objects.requireNonNull(defaults)); - } - - /** - * @param customizationsSupporteds Customizations that the model supports. - * - * @return builder - * - */ - public Builder customizationsSupporteds(List customizationsSupporteds) { - $.customizationsSupporteds = customizationsSupporteds; - return this; - } - - /** - * @param customizationsSupporteds Customizations that the model supports. - * - * @return builder - * - */ - public Builder customizationsSupporteds(String... customizationsSupporteds) { - return customizationsSupporteds(List.of(customizationsSupporteds)); - } - - /** - * @param inferenceTypesSupporteds Inference types that the model supports. - * - * @return builder - * - */ - public Builder inferenceTypesSupporteds(List inferenceTypesSupporteds) { - $.inferenceTypesSupporteds = inferenceTypesSupporteds; - return this; - } - - /** - * @param inferenceTypesSupporteds Inference types that the model supports. - * - * @return builder - * - */ - public Builder inferenceTypesSupporteds(String... inferenceTypesSupporteds) { - return inferenceTypesSupporteds(List.of(inferenceTypesSupporteds)); - } - - /** - * @param inputModalities Input modalities that the model supports. - * - * @return builder - * - */ - public Builder inputModalities(List inputModalities) { - $.inputModalities = inputModalities; - return this; - } - - /** - * @param inputModalities Input modalities that the model supports. - * - * @return builder - * - */ - public Builder inputModalities(String... inputModalities) { - return inputModalities(List.of(inputModalities)); - } - - /** - * @param modelArn Model ARN. - * - * @return builder - * - */ - public Builder modelArn(String modelArn) { - $.modelArn = modelArn; - return this; - } - - /** - * @param modelId Model identifier. - * - * @return builder - * - */ - public Builder modelId(String modelId) { - $.modelId = modelId; - return this; - } - - /** - * @param modelName Model name. - * - * @return builder - * - */ - public Builder modelName(String modelName) { - $.modelName = modelName; - return this; - } - - /** - * @param outputModalities Output modalities that the model supports. - * - * @return builder - * - */ - public Builder outputModalities(List outputModalities) { - $.outputModalities = outputModalities; - return this; - } - - /** - * @param outputModalities Output modalities that the model supports. - * - * @return builder - * - */ - public Builder outputModalities(String... outputModalities) { - return outputModalities(List.of(outputModalities)); - } - - /** - * @param providerName Model provider name. - * - * @return builder - * - */ - public Builder providerName(String providerName) { - $.providerName = providerName; - return this; - } - - /** - * @param responseStreamingSupported Indicates whether the model supports streaming. - * - * @return builder - * - */ - public Builder responseStreamingSupported(Boolean responseStreamingSupported) { - $.responseStreamingSupported = responseStreamingSupported; - return this; - } - - public GetModelsModelSummary build() { - if ($.customizationsSupporteds == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummary", "customizationsSupporteds"); - } - if ($.inferenceTypesSupporteds == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummary", "inferenceTypesSupporteds"); - } - if ($.inputModalities == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummary", "inputModalities"); - } - if ($.modelArn == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummary", "modelArn"); - } - if ($.modelId == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummary", "modelId"); - } - if ($.modelName == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummary", "modelName"); - } - if ($.outputModalities == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummary", "outputModalities"); - } - if ($.providerName == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummary", "providerName"); - } - if ($.responseStreamingSupported == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummary", "responseStreamingSupported"); - } - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsModelSummaryArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsModelSummaryArgs.java deleted file mode 100644 index 8dc423e4c99..00000000000 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsModelSummaryArgs.java +++ /dev/null @@ -1,447 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.pulumi.aws.bedrockfoundation.inputs; - -import com.pulumi.core.Output; -import com.pulumi.core.annotations.Import; -import com.pulumi.exceptions.MissingRequiredPropertyException; -import java.lang.Boolean; -import java.lang.String; -import java.util.List; -import java.util.Objects; - - -public final class GetModelsModelSummaryArgs extends com.pulumi.resources.ResourceArgs { - - public static final GetModelsModelSummaryArgs Empty = new GetModelsModelSummaryArgs(); - - /** - * Customizations that the model supports. - * - */ - @Import(name="customizationsSupporteds", required=true) - private Output> customizationsSupporteds; - - /** - * @return Customizations that the model supports. - * - */ - public Output> customizationsSupporteds() { - return this.customizationsSupporteds; - } - - /** - * Inference types that the model supports. - * - */ - @Import(name="inferenceTypesSupporteds", required=true) - private Output> inferenceTypesSupporteds; - - /** - * @return Inference types that the model supports. - * - */ - public Output> inferenceTypesSupporteds() { - return this.inferenceTypesSupporteds; - } - - /** - * Input modalities that the model supports. - * - */ - @Import(name="inputModalities", required=true) - private Output> inputModalities; - - /** - * @return Input modalities that the model supports. - * - */ - public Output> inputModalities() { - return this.inputModalities; - } - - /** - * Model ARN. - * - */ - @Import(name="modelArn", required=true) - private Output modelArn; - - /** - * @return Model ARN. - * - */ - public Output modelArn() { - return this.modelArn; - } - - /** - * Model identifier. - * - */ - @Import(name="modelId", required=true) - private Output modelId; - - /** - * @return Model identifier. - * - */ - public Output modelId() { - return this.modelId; - } - - /** - * Model name. - * - */ - @Import(name="modelName", required=true) - private Output modelName; - - /** - * @return Model name. - * - */ - public Output modelName() { - return this.modelName; - } - - /** - * Output modalities that the model supports. - * - */ - @Import(name="outputModalities", required=true) - private Output> outputModalities; - - /** - * @return Output modalities that the model supports. - * - */ - public Output> outputModalities() { - return this.outputModalities; - } - - /** - * Model provider name. - * - */ - @Import(name="providerName", required=true) - private Output providerName; - - /** - * @return Model provider name. - * - */ - public Output providerName() { - return this.providerName; - } - - /** - * Indicates whether the model supports streaming. - * - */ - @Import(name="responseStreamingSupported", required=true) - private Output responseStreamingSupported; - - /** - * @return Indicates whether the model supports streaming. - * - */ - public Output responseStreamingSupported() { - return this.responseStreamingSupported; - } - - private GetModelsModelSummaryArgs() {} - - private GetModelsModelSummaryArgs(GetModelsModelSummaryArgs $) { - this.customizationsSupporteds = $.customizationsSupporteds; - this.inferenceTypesSupporteds = $.inferenceTypesSupporteds; - this.inputModalities = $.inputModalities; - this.modelArn = $.modelArn; - this.modelId = $.modelId; - this.modelName = $.modelName; - this.outputModalities = $.outputModalities; - this.providerName = $.providerName; - this.responseStreamingSupported = $.responseStreamingSupported; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetModelsModelSummaryArgs defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetModelsModelSummaryArgs $; - - public Builder() { - $ = new GetModelsModelSummaryArgs(); - } - - public Builder(GetModelsModelSummaryArgs defaults) { - $ = new GetModelsModelSummaryArgs(Objects.requireNonNull(defaults)); - } - - /** - * @param customizationsSupporteds Customizations that the model supports. - * - * @return builder - * - */ - public Builder customizationsSupporteds(Output> customizationsSupporteds) { - $.customizationsSupporteds = customizationsSupporteds; - return this; - } - - /** - * @param customizationsSupporteds Customizations that the model supports. - * - * @return builder - * - */ - public Builder customizationsSupporteds(List customizationsSupporteds) { - return customizationsSupporteds(Output.of(customizationsSupporteds)); - } - - /** - * @param customizationsSupporteds Customizations that the model supports. - * - * @return builder - * - */ - public Builder customizationsSupporteds(String... customizationsSupporteds) { - return customizationsSupporteds(List.of(customizationsSupporteds)); - } - - /** - * @param inferenceTypesSupporteds Inference types that the model supports. - * - * @return builder - * - */ - public Builder inferenceTypesSupporteds(Output> inferenceTypesSupporteds) { - $.inferenceTypesSupporteds = inferenceTypesSupporteds; - return this; - } - - /** - * @param inferenceTypesSupporteds Inference types that the model supports. - * - * @return builder - * - */ - public Builder inferenceTypesSupporteds(List inferenceTypesSupporteds) { - return inferenceTypesSupporteds(Output.of(inferenceTypesSupporteds)); - } - - /** - * @param inferenceTypesSupporteds Inference types that the model supports. - * - * @return builder - * - */ - public Builder inferenceTypesSupporteds(String... inferenceTypesSupporteds) { - return inferenceTypesSupporteds(List.of(inferenceTypesSupporteds)); - } - - /** - * @param inputModalities Input modalities that the model supports. - * - * @return builder - * - */ - public Builder inputModalities(Output> inputModalities) { - $.inputModalities = inputModalities; - return this; - } - - /** - * @param inputModalities Input modalities that the model supports. - * - * @return builder - * - */ - public Builder inputModalities(List inputModalities) { - return inputModalities(Output.of(inputModalities)); - } - - /** - * @param inputModalities Input modalities that the model supports. - * - * @return builder - * - */ - public Builder inputModalities(String... inputModalities) { - return inputModalities(List.of(inputModalities)); - } - - /** - * @param modelArn Model ARN. - * - * @return builder - * - */ - public Builder modelArn(Output modelArn) { - $.modelArn = modelArn; - return this; - } - - /** - * @param modelArn Model ARN. - * - * @return builder - * - */ - public Builder modelArn(String modelArn) { - return modelArn(Output.of(modelArn)); - } - - /** - * @param modelId Model identifier. - * - * @return builder - * - */ - public Builder modelId(Output modelId) { - $.modelId = modelId; - return this; - } - - /** - * @param modelId Model identifier. - * - * @return builder - * - */ - public Builder modelId(String modelId) { - return modelId(Output.of(modelId)); - } - - /** - * @param modelName Model name. - * - * @return builder - * - */ - public Builder modelName(Output modelName) { - $.modelName = modelName; - return this; - } - - /** - * @param modelName Model name. - * - * @return builder - * - */ - public Builder modelName(String modelName) { - return modelName(Output.of(modelName)); - } - - /** - * @param outputModalities Output modalities that the model supports. - * - * @return builder - * - */ - public Builder outputModalities(Output> outputModalities) { - $.outputModalities = outputModalities; - return this; - } - - /** - * @param outputModalities Output modalities that the model supports. - * - * @return builder - * - */ - public Builder outputModalities(List outputModalities) { - return outputModalities(Output.of(outputModalities)); - } - - /** - * @param outputModalities Output modalities that the model supports. - * - * @return builder - * - */ - public Builder outputModalities(String... outputModalities) { - return outputModalities(List.of(outputModalities)); - } - - /** - * @param providerName Model provider name. - * - * @return builder - * - */ - public Builder providerName(Output providerName) { - $.providerName = providerName; - return this; - } - - /** - * @param providerName Model provider name. - * - * @return builder - * - */ - public Builder providerName(String providerName) { - return providerName(Output.of(providerName)); - } - - /** - * @param responseStreamingSupported Indicates whether the model supports streaming. - * - * @return builder - * - */ - public Builder responseStreamingSupported(Output responseStreamingSupported) { - $.responseStreamingSupported = responseStreamingSupported; - return this; - } - - /** - * @param responseStreamingSupported Indicates whether the model supports streaming. - * - * @return builder - * - */ - public Builder responseStreamingSupported(Boolean responseStreamingSupported) { - return responseStreamingSupported(Output.of(responseStreamingSupported)); - } - - public GetModelsModelSummaryArgs build() { - if ($.customizationsSupporteds == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummaryArgs", "customizationsSupporteds"); - } - if ($.inferenceTypesSupporteds == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummaryArgs", "inferenceTypesSupporteds"); - } - if ($.inputModalities == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummaryArgs", "inputModalities"); - } - if ($.modelArn == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummaryArgs", "modelArn"); - } - if ($.modelId == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummaryArgs", "modelId"); - } - if ($.modelName == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummaryArgs", "modelName"); - } - if ($.outputModalities == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummaryArgs", "outputModalities"); - } - if ($.providerName == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummaryArgs", "providerName"); - } - if ($.responseStreamingSupported == null) { - throw new MissingRequiredPropertyException("GetModelsModelSummaryArgs", "responseStreamingSupported"); - } - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsPlainArgs.java index ee441a29c81..a29e3958c14 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/inputs/GetModelsPlainArgs.java @@ -3,10 +3,8 @@ package com.pulumi.aws.bedrockfoundation.inputs; -import com.pulumi.aws.bedrockfoundation.inputs.GetModelsModelSummary; import com.pulumi.core.annotations.Import; import java.lang.String; -import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -76,21 +74,6 @@ public Optional byProvider() { return Optional.ofNullable(this.byProvider); } - /** - * List of model summary objects. See `model_summaries`. - * - */ - @Import(name="modelSummaries") - private @Nullable List modelSummaries; - - /** - * @return List of model summary objects. See `model_summaries`. - * - */ - public Optional> modelSummaries() { - return Optional.ofNullable(this.modelSummaries); - } - private GetModelsPlainArgs() {} private GetModelsPlainArgs(GetModelsPlainArgs $) { @@ -98,7 +81,6 @@ private GetModelsPlainArgs(GetModelsPlainArgs $) { this.byInferenceType = $.byInferenceType; this.byOutputModality = $.byOutputModality; this.byProvider = $.byProvider; - this.modelSummaries = $.modelSummaries; } public static Builder builder() { @@ -163,27 +145,6 @@ public Builder byProvider(@Nullable String byProvider) { return this; } - /** - * @param modelSummaries List of model summary objects. See `model_summaries`. - * - * @return builder - * - */ - public Builder modelSummaries(@Nullable List modelSummaries) { - $.modelSummaries = modelSummaries; - return this; - } - - /** - * @param modelSummaries List of model summary objects. See `model_summaries`. - * - * @return builder - * - */ - public Builder modelSummaries(GetModelsModelSummary... modelSummaries) { - return modelSummaries(List.of(modelSummaries)); - } - public GetModelsPlainArgs build() { return $; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/outputs/GetModelsModelSummary.java b/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/outputs/GetModelsModelSummary.java index d8090b579e0..231f6d216f7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/outputs/GetModelsModelSummary.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/outputs/GetModelsModelSummary.java @@ -6,6 +6,7 @@ import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; +import java.lang.Object; import java.lang.String; import java.util.List; import java.util.Objects; @@ -16,17 +17,17 @@ public final class GetModelsModelSummary { * @return Customizations that the model supports. * */ - private List customizationsSupporteds; + private List customizationsSupporteds; /** * @return Inference types that the model supports. * */ - private List inferenceTypesSupporteds; + private List inferenceTypesSupporteds; /** * @return Input modalities that the model supports. * */ - private List inputModalities; + private List inputModalities; /** * @return Model ARN. * @@ -46,7 +47,7 @@ public final class GetModelsModelSummary { * @return Output modalities that the model supports. * */ - private List outputModalities; + private List outputModalities; /** * @return Model provider name. * @@ -63,21 +64,21 @@ private GetModelsModelSummary() {} * @return Customizations that the model supports. * */ - public List customizationsSupporteds() { + public List customizationsSupporteds() { return this.customizationsSupporteds; } /** * @return Inference types that the model supports. * */ - public List inferenceTypesSupporteds() { + public List inferenceTypesSupporteds() { return this.inferenceTypesSupporteds; } /** * @return Input modalities that the model supports. * */ - public List inputModalities() { + public List inputModalities() { return this.inputModalities; } /** @@ -105,7 +106,7 @@ public String modelName() { * @return Output modalities that the model supports. * */ - public List outputModalities() { + public List outputModalities() { return this.outputModalities; } /** @@ -132,13 +133,13 @@ public static Builder builder(GetModelsModelSummary defaults) { } @CustomType.Builder public static final class Builder { - private List customizationsSupporteds; - private List inferenceTypesSupporteds; - private List inputModalities; + private List customizationsSupporteds; + private List inferenceTypesSupporteds; + private List inputModalities; private String modelArn; private String modelId; private String modelName; - private List outputModalities; + private List outputModalities; private String providerName; private Boolean responseStreamingSupported; public Builder() {} @@ -156,36 +157,36 @@ public Builder(GetModelsModelSummary defaults) { } @CustomType.Setter - public Builder customizationsSupporteds(List customizationsSupporteds) { + public Builder customizationsSupporteds(List customizationsSupporteds) { if (customizationsSupporteds == null) { throw new MissingRequiredPropertyException("GetModelsModelSummary", "customizationsSupporteds"); } this.customizationsSupporteds = customizationsSupporteds; return this; } - public Builder customizationsSupporteds(String... customizationsSupporteds) { + public Builder customizationsSupporteds(Object... customizationsSupporteds) { return customizationsSupporteds(List.of(customizationsSupporteds)); } @CustomType.Setter - public Builder inferenceTypesSupporteds(List inferenceTypesSupporteds) { + public Builder inferenceTypesSupporteds(List inferenceTypesSupporteds) { if (inferenceTypesSupporteds == null) { throw new MissingRequiredPropertyException("GetModelsModelSummary", "inferenceTypesSupporteds"); } this.inferenceTypesSupporteds = inferenceTypesSupporteds; return this; } - public Builder inferenceTypesSupporteds(String... inferenceTypesSupporteds) { + public Builder inferenceTypesSupporteds(Object... inferenceTypesSupporteds) { return inferenceTypesSupporteds(List.of(inferenceTypesSupporteds)); } @CustomType.Setter - public Builder inputModalities(List inputModalities) { + public Builder inputModalities(List inputModalities) { if (inputModalities == null) { throw new MissingRequiredPropertyException("GetModelsModelSummary", "inputModalities"); } this.inputModalities = inputModalities; return this; } - public Builder inputModalities(String... inputModalities) { + public Builder inputModalities(Object... inputModalities) { return inputModalities(List.of(inputModalities)); } @CustomType.Setter @@ -213,14 +214,14 @@ public Builder modelName(String modelName) { return this; } @CustomType.Setter - public Builder outputModalities(List outputModalities) { + public Builder outputModalities(List outputModalities) { if (outputModalities == null) { throw new MissingRequiredPropertyException("GetModelsModelSummary", "outputModalities"); } this.outputModalities = outputModalities; return this; } - public Builder outputModalities(String... outputModalities) { + public Builder outputModalities(Object... outputModalities) { return outputModalities(List.of(outputModalities)); } @CustomType.Setter diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/outputs/GetModelsResult.java b/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/outputs/GetModelsResult.java index 102221ddd90..695d84ce91f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/outputs/GetModelsResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrockfoundation/outputs/GetModelsResult.java @@ -27,7 +27,7 @@ public final class GetModelsResult { * @return List of model summary objects. See `model_summaries`. * */ - private @Nullable List modelSummaries; + private List modelSummaries; private GetModelsResult() {} public Optional byCustomizationType() { @@ -54,7 +54,7 @@ public String id() { * */ public List modelSummaries() { - return this.modelSummaries == null ? List.of() : this.modelSummaries; + return this.modelSummaries; } public static Builder builder() { @@ -71,7 +71,7 @@ public static final class Builder { private @Nullable String byOutputModality; private @Nullable String byProvider; private String id; - private @Nullable List modelSummaries; + private List modelSummaries; public Builder() {} public Builder(GetModelsResult defaults) { Objects.requireNonNull(defaults); @@ -116,8 +116,10 @@ public Builder id(String id) { return this; } @CustomType.Setter - public Builder modelSummaries(@Nullable List modelSummaries) { - + public Builder modelSummaries(List modelSummaries) { + if (modelSummaries == null) { + throw new MissingRequiredPropertyException("GetModelsResult", "modelSummaries"); + } this.modelSummaries = modelSummaries; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSourceArgs.java index 7e0f63469b7..87b859cc73e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/inputs/ProjectSourceArgs.java @@ -36,14 +36,14 @@ public Optional> buildStatusConfig() } /** - * Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + * Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. * */ @Import(name="buildspec") private @Nullable Output buildspec; /** - * @return Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + * @return Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. * */ public Optional> buildspec() { @@ -193,7 +193,7 @@ public Builder buildStatusConfig(ProjectSourceBuildStatusConfigArgs buildStatusC } /** - * @param buildspec Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + * @param buildspec Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. * * @return builder * @@ -204,7 +204,7 @@ public Builder buildspec(@Nullable Output buildspec) { } /** - * @param buildspec Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + * @param buildspec Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSource.java b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSource.java index 615b5fd80c3..6b46bf2ebdb 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codebuild/outputs/ProjectSource.java @@ -22,7 +22,7 @@ public final class ProjectSource { */ private @Nullable ProjectSourceBuildStatusConfig buildStatusConfig; /** - * @return Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + * @return Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. * */ private @Nullable String buildspec; @@ -66,7 +66,7 @@ public Optional buildStatusConfig() { return Optional.ofNullable(this.buildStatusConfig); } /** - * @return Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + * @return Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. * */ public Optional buildspec() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/Connection.java b/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/Connection.java index 90165811765..54bbd1006b4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/Connection.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/Connection.java @@ -153,14 +153,14 @@ public Output name() { return this.name; } /** - * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` * */ @Export(name="providerType", refs={String.class}, tree="[0]") private Output providerType; /** - * @return The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + * @return The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` * */ public Output providerType() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/ConnectionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/ConnectionArgs.java index 698e146fb74..7d491b564c1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/ConnectionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/ConnectionArgs.java @@ -47,14 +47,14 @@ public Optional> name() { } /** - * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` * */ @Import(name="providerType") private @Nullable Output providerType; /** - * @return The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + * @return The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` * */ public Optional> providerType() { @@ -146,7 +146,7 @@ public Builder name(String name) { } /** - * @param providerType The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + * @param providerType The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` * * @return builder * @@ -157,7 +157,7 @@ public Builder providerType(@Nullable Output providerType) { } /** - * @param providerType The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + * @param providerType The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/inputs/ConnectionState.java b/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/inputs/ConnectionState.java index 4b5a5829018..d7ae294eeb3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/inputs/ConnectionState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/inputs/ConnectionState.java @@ -77,14 +77,14 @@ public Optional> name() { } /** - * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` * */ @Import(name="providerType") private @Nullable Output providerType; /** - * @return The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + * @return The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` * */ public Optional> providerType() { @@ -244,7 +244,7 @@ public Builder name(String name) { } /** - * @param providerType The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + * @param providerType The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` * * @return builder * @@ -255,7 +255,7 @@ public Builder providerType(@Nullable Output providerType) { } /** - * @param providerType The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + * @param providerType The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/outputs/GetConnectionResult.java b/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/outputs/GetConnectionResult.java index 8b30ca2dfae..f82314c08ef 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/outputs/GetConnectionResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/codestarconnections/outputs/GetConnectionResult.java @@ -33,7 +33,7 @@ public final class GetConnectionResult { */ private String name; /** - * @return Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket` and `GitHub`. For connections to a GitHub Enterprise Server instance, you must create an aws.codestarconnections.Host resource and use `host_arn` instead. + * @return Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket`, `GitHub` and `GitLab`. For connections to GitHub Enterprise Server or GitLab Self-Managed instances, you must create an aws.codestarconnections.Host resource and use `host_arn` instead. * */ private String providerType; @@ -76,7 +76,7 @@ public String name() { return this.name; } /** - * @return Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket` and `GitHub`. For connections to a GitHub Enterprise Server instance, you must create an aws.codestarconnections.Host resource and use `host_arn` instead. + * @return Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket`, `GitHub` and `GitLab`. For connections to GitHub Enterprise Server or GitLab Self-Managed instances, you must create an aws.codestarconnections.Host resource and use `host_arn` instead. * */ public String providerType() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/EventSubscription.java b/sdk/java/src/main/java/com/pulumi/aws/dms/EventSubscription.java index 9b0aabcd43f..eb9088354df 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/EventSubscription.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/EventSubscription.java @@ -139,18 +139,18 @@ public Output snsTopicArn() { return this.snsTopicArn; } /** - * Ids of sources to listen to. + * Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * */ @Export(name="sourceIds", refs={List.class,String.class}, tree="[0,1]") - private Output> sourceIds; + private Output> sourceIds; /** - * @return Ids of sources to listen to. + * @return Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * */ - public Output> sourceIds() { - return this.sourceIds; + public Output>> sourceIds() { + return Codegen.optional(this.sourceIds); } /** * Type of source for events. Valid values: `replication-instance` or `replication-task` diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/EventSubscriptionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/dms/EventSubscriptionArgs.java index 0be6d5c45ce..d815c28cfb5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/EventSubscriptionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/EventSubscriptionArgs.java @@ -80,18 +80,18 @@ public Output snsTopicArn() { } /** - * Ids of sources to listen to. + * Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * */ - @Import(name="sourceIds", required=true) - private Output> sourceIds; + @Import(name="sourceIds") + private @Nullable Output> sourceIds; /** - * @return Ids of sources to listen to. + * @return Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * */ - public Output> sourceIds() { - return this.sourceIds; + public Optional>> sourceIds() { + return Optional.ofNullable(this.sourceIds); } /** @@ -249,18 +249,18 @@ public Builder snsTopicArn(String snsTopicArn) { } /** - * @param sourceIds Ids of sources to listen to. + * @param sourceIds Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * * @return builder * */ - public Builder sourceIds(Output> sourceIds) { + public Builder sourceIds(@Nullable Output> sourceIds) { $.sourceIds = sourceIds; return this; } /** - * @param sourceIds Ids of sources to listen to. + * @param sourceIds Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * * @return builder * @@ -270,7 +270,7 @@ public Builder sourceIds(List sourceIds) { } /** - * @param sourceIds Ids of sources to listen to. + * @param sourceIds Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * * @return builder * @@ -328,9 +328,6 @@ public EventSubscriptionArgs build() { if ($.snsTopicArn == null) { throw new MissingRequiredPropertyException("EventSubscriptionArgs", "snsTopicArn"); } - if ($.sourceIds == null) { - throw new MissingRequiredPropertyException("EventSubscriptionArgs", "sourceIds"); - } if ($.sourceType == null) { throw new MissingRequiredPropertyException("EventSubscriptionArgs", "sourceType"); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EventSubscriptionState.java b/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EventSubscriptionState.java index 6188b573b83..5bb841a57a9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EventSubscriptionState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/dms/inputs/EventSubscriptionState.java @@ -94,14 +94,14 @@ public Optional> snsTopicArn() { } /** - * Ids of sources to listen to. + * Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * */ @Import(name="sourceIds") private @Nullable Output> sourceIds; /** - * @return Ids of sources to listen to. + * @return Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * */ public Optional>> sourceIds() { @@ -309,7 +309,7 @@ public Builder snsTopicArn(String snsTopicArn) { } /** - * @param sourceIds Ids of sources to listen to. + * @param sourceIds Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * * @return builder * @@ -320,7 +320,7 @@ public Builder sourceIds(@Nullable Output> sourceIds) { } /** - * @param sourceIds Ids of sources to listen to. + * @param sourceIds Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * * @return builder * @@ -330,7 +330,7 @@ public Builder sourceIds(List sourceIds) { } /** - * @param sourceIds Ids of sources to listen to. + * @param sourceIds Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/efs/FileSystem.java b/sdk/java/src/main/java/com/pulumi/aws/efs/FileSystem.java index ca37d137cc5..f67bce79c3f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/efs/FileSystem.java +++ b/sdk/java/src/main/java/com/pulumi/aws/efs/FileSystem.java @@ -204,14 +204,14 @@ public Output kmsKeyId() { return this.kmsKeyId; } /** - * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. * */ @Export(name="lifecyclePolicies", refs={List.class,FileSystemLifecyclePolicy.class}, tree="[0,1]") private Output> lifecyclePolicies; /** - * @return A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * @return A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. * */ public Output>> lifecyclePolicies() { @@ -274,14 +274,14 @@ public Output performanceMode() { return this.performanceMode; } /** - * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. * */ @Export(name="protection", refs={FileSystemProtection.class}, tree="[0]") private Output protection; /** - * @return A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * @return A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. * */ public Output protection() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/efs/FileSystemArgs.java b/sdk/java/src/main/java/com/pulumi/aws/efs/FileSystemArgs.java index 3867428aa4d..238e7d6c9c2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/efs/FileSystemArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/efs/FileSystemArgs.java @@ -88,14 +88,14 @@ public Optional> kmsKeyId() { } /** - * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. * */ @Import(name="lifecyclePolicies") private @Nullable Output> lifecyclePolicies; /** - * @return A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * @return A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. * */ public Optional>> lifecyclePolicies() { @@ -118,14 +118,14 @@ public Optional> performanceMode() { } /** - * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. * */ @Import(name="protection") private @Nullable Output protection; /** - * @return A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * @return A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. * */ public Optional> protection() { @@ -301,7 +301,7 @@ public Builder kmsKeyId(String kmsKeyId) { } /** - * @param lifecyclePolicies A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * @param lifecyclePolicies A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. * * @return builder * @@ -312,7 +312,7 @@ public Builder lifecyclePolicies(@Nullable Output lifecyclePo } /** - * @param lifecyclePolicies A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * @param lifecyclePolicies A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. * * @return builder * @@ -353,7 +353,7 @@ public Builder performanceMode(String performanceMode) { } /** - * @param protection A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * @param protection A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. * * @return builder * @@ -364,7 +364,7 @@ public Builder protection(@Nullable Output protection) } /** - * @param protection A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * @param protection A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/efs/inputs/FileSystemLifecyclePolicyArgs.java b/sdk/java/src/main/java/com/pulumi/aws/efs/inputs/FileSystemLifecyclePolicyArgs.java index feaec221ece..f8a62d3aa10 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/efs/inputs/FileSystemLifecyclePolicyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/efs/inputs/FileSystemLifecyclePolicyArgs.java @@ -16,14 +16,14 @@ public final class FileSystemLifecyclePolicyArgs extends com.pulumi.resources.Re public static final FileSystemLifecyclePolicyArgs Empty = new FileSystemLifecyclePolicyArgs(); /** - * Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * */ @Import(name="transitionToArchive") private @Nullable Output transitionToArchive; /** - * @return Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * @return Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * */ public Optional> transitionToArchive() { @@ -31,14 +31,14 @@ public Optional> transitionToArchive() { } /** - * Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * */ @Import(name="transitionToIa") private @Nullable Output transitionToIa; /** - * @return Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * @return Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * */ public Optional> transitionToIa() { @@ -87,7 +87,7 @@ public Builder(FileSystemLifecyclePolicyArgs defaults) { } /** - * @param transitionToArchive Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * @param transitionToArchive Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * * @return builder * @@ -98,7 +98,7 @@ public Builder transitionToArchive(@Nullable Output transitionToArchive) } /** - * @param transitionToArchive Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * @param transitionToArchive Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * * @return builder * @@ -108,7 +108,7 @@ public Builder transitionToArchive(String transitionToArchive) { } /** - * @param transitionToIa Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * @param transitionToIa Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * * @return builder * @@ -119,7 +119,7 @@ public Builder transitionToIa(@Nullable Output transitionToIa) { } /** - * @param transitionToIa Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * @param transitionToIa Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/efs/inputs/FileSystemState.java b/sdk/java/src/main/java/com/pulumi/aws/efs/inputs/FileSystemState.java index b8e31ddca8b..60e2b5dfe70 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/efs/inputs/FileSystemState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/efs/inputs/FileSystemState.java @@ -135,14 +135,14 @@ public Optional> kmsKeyId() { } /** - * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. * */ @Import(name="lifecyclePolicies") private @Nullable Output> lifecyclePolicies; /** - * @return A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * @return A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. * */ public Optional>> lifecyclePolicies() { @@ -210,14 +210,14 @@ public Optional> performanceMode() { } /** - * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. * */ @Import(name="protection") private @Nullable Output protection; /** - * @return A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * @return A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. * */ public Optional> protection() { @@ -502,7 +502,7 @@ public Builder kmsKeyId(String kmsKeyId) { } /** - * @param lifecyclePolicies A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * @param lifecyclePolicies A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. * * @return builder * @@ -513,7 +513,7 @@ public Builder lifecyclePolicies(@Nullable Output lifecyclePo } /** - * @param lifecyclePolicies A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * @param lifecyclePolicies A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. * * @return builder * @@ -617,7 +617,7 @@ public Builder performanceMode(String performanceMode) { } /** - * @param protection A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * @param protection A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. * * @return builder * @@ -628,7 +628,7 @@ public Builder protection(@Nullable Output protection) } /** - * @param protection A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * @param protection A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/efs/outputs/FileSystemLifecyclePolicy.java b/sdk/java/src/main/java/com/pulumi/aws/efs/outputs/FileSystemLifecyclePolicy.java index c8afb145a33..6ec0da60960 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/efs/outputs/FileSystemLifecyclePolicy.java +++ b/sdk/java/src/main/java/com/pulumi/aws/efs/outputs/FileSystemLifecyclePolicy.java @@ -12,12 +12,12 @@ @CustomType public final class FileSystemLifecyclePolicy { /** - * @return Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * @return Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * */ private @Nullable String transitionToArchive; /** - * @return Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * @return Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * */ private @Nullable String transitionToIa; @@ -29,14 +29,14 @@ public final class FileSystemLifecyclePolicy { private FileSystemLifecyclePolicy() {} /** - * @return Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * @return Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * */ public Optional transitionToArchive() { return Optional.ofNullable(this.transitionToArchive); } /** - * @return Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * @return Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. * */ public Optional transitionToIa() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/AccessEntry.java b/sdk/java/src/main/java/com/pulumi/aws/eks/AccessEntry.java index c1b66cef63b..bba6bf47cba 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/AccessEntry.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/AccessEntry.java @@ -136,7 +136,7 @@ public Output modifiedAt() { return this.modifiedAt; } /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: * @@ -145,7 +145,7 @@ public Output modifiedAt() { private Output principalArn; /** - * @return The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @return The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: * diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/AccessEntryArgs.java b/sdk/java/src/main/java/com/pulumi/aws/eks/AccessEntryArgs.java index 9b6010cfbf6..27d0256d990 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/AccessEntryArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/AccessEntryArgs.java @@ -49,7 +49,7 @@ public Optional>> kubernetesGroups() { } /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: * @@ -58,7 +58,7 @@ public Optional>> kubernetesGroups() { private Output principalArn; /** - * @return The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @return The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: * @@ -194,7 +194,7 @@ public Builder kubernetesGroups(String... kubernetesGroups) { } /** - * @param principalArn The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @param principalArn The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: * @@ -207,7 +207,7 @@ public Builder principalArn(Output principalArn) { } /** - * @param principalArn The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @param principalArn The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: * diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/AccessPolicyAssociation.java b/sdk/java/src/main/java/com/pulumi/aws/eks/AccessPolicyAssociation.java index 39a26049a95..9f3c6337290 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/AccessPolicyAssociation.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/AccessPolicyAssociation.java @@ -136,14 +136,14 @@ public Output policyArn() { return this.policyArn; } /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. * */ @Export(name="principalArn", refs={String.class}, tree="[0]") private Output principalArn; /** - * @return The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @return The IAM Principal ARN which requires Authentication access to the EKS cluster. * */ public Output principalArn() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/AccessPolicyAssociationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/eks/AccessPolicyAssociationArgs.java index fc7feeeb276..bab25372fd7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/AccessPolicyAssociationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/AccessPolicyAssociationArgs.java @@ -61,14 +61,14 @@ public Output policyArn() { } /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. * */ @Import(name="principalArn", required=true) private Output principalArn; /** - * @return The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @return The IAM Principal ARN which requires Authentication access to the EKS cluster. * */ public Output principalArn() { @@ -166,7 +166,7 @@ public Builder policyArn(String policyArn) { } /** - * @param principalArn The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @param principalArn The IAM Principal ARN which requires Authentication access to the EKS cluster. * * @return builder * @@ -177,7 +177,7 @@ public Builder principalArn(Output principalArn) { } /** - * @param principalArn The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @param principalArn The IAM Principal ARN which requires Authentication access to the EKS cluster. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AccessEntryState.java b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AccessEntryState.java index faededbd3b9..69670f138ab 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AccessEntryState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AccessEntryState.java @@ -93,7 +93,7 @@ public Optional> modifiedAt() { } /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: * @@ -102,7 +102,7 @@ public Optional> modifiedAt() { private @Nullable Output principalArn; /** - * @return The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @return The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: * @@ -328,7 +328,7 @@ public Builder modifiedAt(String modifiedAt) { } /** - * @param principalArn The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @param principalArn The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: * @@ -341,7 +341,7 @@ public Builder principalArn(@Nullable Output principalArn) { } /** - * @param principalArn The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @param principalArn The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: * diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AccessPolicyAssociationState.java b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AccessPolicyAssociationState.java index ae13a5e9ba8..1c31d926289 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AccessPolicyAssociationState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/AccessPolicyAssociationState.java @@ -92,14 +92,14 @@ public Optional> policyArn() { } /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. * */ @Import(name="principalArn") private @Nullable Output principalArn; /** - * @return The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @return The IAM Principal ARN which requires Authentication access to the EKS cluster. * */ public Optional> principalArn() { @@ -241,7 +241,7 @@ public Builder policyArn(String policyArn) { } /** - * @param principalArn The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @param principalArn The IAM Principal ARN which requires Authentication access to the EKS cluster. * * @return builder * @@ -252,7 +252,7 @@ public Builder principalArn(@Nullable Output principalArn) { } /** - * @param principalArn The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @param principalArn The IAM Principal ARN which requires Authentication access to the EKS cluster. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/GetAccessEntryArgs.java b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/GetAccessEntryArgs.java index 40cdbd036e8..e661c8ff411 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/GetAccessEntryArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/GetAccessEntryArgs.java @@ -33,14 +33,14 @@ public Output clusterName() { } /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. * */ @Import(name="principalArn", required=true) private Output principalArn; /** - * @return The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @return The IAM Principal ARN which requires Authentication access to the EKS cluster. * */ public Output principalArn() { @@ -102,7 +102,7 @@ public Builder clusterName(String clusterName) { } /** - * @param principalArn The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @param principalArn The IAM Principal ARN which requires Authentication access to the EKS cluster. * * @return builder * @@ -113,7 +113,7 @@ public Builder principalArn(Output principalArn) { } /** - * @param principalArn The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @param principalArn The IAM Principal ARN which requires Authentication access to the EKS cluster. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/GetAccessEntryPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/GetAccessEntryPlainArgs.java index 58f63df62b0..03559296895 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/GetAccessEntryPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/eks/inputs/GetAccessEntryPlainArgs.java @@ -32,14 +32,14 @@ public String clusterName() { } /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. * */ @Import(name="principalArn", required=true) private String principalArn; /** - * @return The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @return The IAM Principal ARN which requires Authentication access to the EKS cluster. * */ public String principalArn() { @@ -91,7 +91,7 @@ public Builder clusterName(String clusterName) { } /** - * @param principalArn The IAM Princial ARN which requires Authentication access to the EKS cluster. + * @param principalArn The IAM Principal ARN which requires Authentication access to the EKS cluster. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/iot/TopicRule.java b/sdk/java/src/main/java/com/pulumi/aws/iot/TopicRule.java index eaeb506d468..dbc190d6f5a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iot/TopicRule.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iot/TopicRule.java @@ -38,6 +38,8 @@ import javax.annotation.Nullable; /** + * Creates and manages an AWS IoT topic rule. + * * ## Example Usage * ```java * package generated_program; @@ -46,15 +48,15 @@ * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.aws.sns.Topic; - * import com.pulumi.aws.iam.IamFunctions; - * import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs; - * import com.pulumi.aws.iam.Role; - * import com.pulumi.aws.iam.RoleArgs; * import com.pulumi.aws.iot.TopicRule; * import com.pulumi.aws.iot.TopicRuleArgs; * import com.pulumi.aws.iot.inputs.TopicRuleSnsArgs; * import com.pulumi.aws.iot.inputs.TopicRuleErrorActionArgs; * import com.pulumi.aws.iot.inputs.TopicRuleErrorActionSnsArgs; + * import com.pulumi.aws.iam.IamFunctions; + * import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs; + * import com.pulumi.aws.iam.Role; + * import com.pulumi.aws.iam.RoleArgs; * import com.pulumi.aws.iam.RolePolicy; * import com.pulumi.aws.iam.RolePolicyArgs; * import java.util.List; @@ -74,21 +76,6 @@ * * var myerrortopic = new Topic("myerrortopic"); * - * final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder() - * .statements(GetPolicyDocumentStatementArgs.builder() - * .effect("Allow") - * .principals(GetPolicyDocumentStatementPrincipalArgs.builder() - * .type("Service") - * .identifiers("iot.amazonaws.com") - * .build()) - * .actions("sts:AssumeRole") - * .build()) - * .build()); - * - * var role = new Role("role", RoleArgs.builder() - * .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json())) - * .build()); - * * var rule = new TopicRule("rule", TopicRuleArgs.builder() * .description("Example rule") * .enabled(true) @@ -96,19 +83,34 @@ * .sqlVersion("2016-03-23") * .sns(TopicRuleSnsArgs.builder() * .messageFormat("RAW") - * .roleArn(role.arn()) + * .roleArn(aws_iam_role.role().arn()) * .targetArn(mytopic.arn()) * .build()) * .errorAction(TopicRuleErrorActionArgs.builder() * .sns(TopicRuleErrorActionSnsArgs.builder() * .messageFormat("RAW") - * .roleArn(role.arn()) + * .roleArn(aws_iam_role.role().arn()) * .targetArn(myerrortopic.arn()) * .build()) * .build()) * .build()); * - * final var iamPolicyForLambdaPolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder() + * final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder() + * .statements(GetPolicyDocumentStatementArgs.builder() + * .effect("Allow") + * .principals(GetPolicyDocumentStatementPrincipalArgs.builder() + * .type("Service") + * .identifiers("iot.amazonaws.com") + * .build()) + * .actions("sts:AssumeRole") + * .build()) + * .build()); + * + * var myrole = new Role("myrole", RoleArgs.builder() + * .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json())) + * .build()); + * + * final var mypolicyPolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder() * .statements(GetPolicyDocumentStatementArgs.builder() * .effect("Allow") * .actions("sns:Publish") @@ -116,9 +118,9 @@ * .build()) * .build()); * - * var iamPolicyForLambdaRolePolicy = new RolePolicy("iamPolicyForLambdaRolePolicy", RolePolicyArgs.builder() - * .role(role.id()) - * .policy(iamPolicyForLambdaPolicyDocument.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult).applyValue(iamPolicyForLambdaPolicyDocument -> iamPolicyForLambdaPolicyDocument.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))) + * var mypolicyRolePolicy = new RolePolicy("mypolicyRolePolicy", RolePolicyArgs.builder() + * .role(myrole.id()) + * .policy(mypolicyPolicyDocument.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult).applyValue(mypolicyPolicyDocument -> mypolicyPolicyDocument.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))) * .build()); * * } diff --git a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/Permissions.java b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/Permissions.java index 5774f88cfdc..e177de27fcd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/Permissions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/Permissions.java @@ -188,7 +188,7 @@ * public static void stack(Context ctx) { * var example = new Permissions("example", PermissionsArgs.builder() * .principal(aws_iam_role.workflow_role().arn()) - * .permissions("ALL") + * .permissions("DATA_LOCATION_ACCESS") * .dataLocation(PermissionsDataLocationArgs.builder() * .arn(aws_lakeformation_resource.example().arn()) * .build()) diff --git a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/Resource.java b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/Resource.java index bd139011724..949bedd2878 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/Resource.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/Resource.java @@ -80,6 +80,24 @@ public class Resource extends com.pulumi.resources.CustomResource { public Output arn() { return this.arn; } + /** + * Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + * + */ + @Export(name="hybridAccessEnabled", refs={Boolean.class}, tree="[0]") + private Output hybridAccessEnabled; + + /** + * @return Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + * + */ + public Output hybridAccessEnabled() { + return this.hybridAccessEnabled; + } /** * Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). * @@ -111,8 +129,6 @@ public Output roleArn() { /** * Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. - * */ @Export(name="useServiceLinkedRole", refs={Boolean.class}, tree="[0]") private Output useServiceLinkedRole; @@ -120,12 +136,16 @@ public Output roleArn() { /** * @return Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. - * */ public Output> useServiceLinkedRole() { return Codegen.optional(this.useServiceLinkedRole); } + @Export(name="withFederation", refs={Boolean.class}, tree="[0]") + private Output withFederation; + + public Output withFederation() { + return this.withFederation; + } /** * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/ResourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/ResourceArgs.java index 87bc01a39d9..53e8f16962a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/ResourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/ResourceArgs.java @@ -36,6 +36,25 @@ public Output arn() { return this.arn; } + /** + * Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + * + */ + @Import(name="hybridAccessEnabled") + private @Nullable Output hybridAccessEnabled; + + /** + * @return Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + * + */ + public Optional> hybridAccessEnabled() { + return Optional.ofNullable(this.hybridAccessEnabled); + } + /** * Role that has read/write access to the resource. * @@ -54,8 +73,6 @@ public Optional> roleArn() { /** * Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. - * */ @Import(name="useServiceLinkedRole") private @Nullable Output useServiceLinkedRole; @@ -63,19 +80,26 @@ public Optional> roleArn() { /** * @return Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. - * */ public Optional> useServiceLinkedRole() { return Optional.ofNullable(this.useServiceLinkedRole); } + @Import(name="withFederation") + private @Nullable Output withFederation; + + public Optional> withFederation() { + return Optional.ofNullable(this.withFederation); + } + private ResourceArgs() {} private ResourceArgs(ResourceArgs $) { this.arn = $.arn; + this.hybridAccessEnabled = $.hybridAccessEnabled; this.roleArn = $.roleArn; this.useServiceLinkedRole = $.useServiceLinkedRole; + this.withFederation = $.withFederation; } public static Builder builder() { @@ -121,6 +145,31 @@ public Builder arn(String arn) { return arn(Output.of(arn)); } + /** + * @param hybridAccessEnabled Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + * + * @return builder + * + */ + public Builder hybridAccessEnabled(@Nullable Output hybridAccessEnabled) { + $.hybridAccessEnabled = hybridAccessEnabled; + return this; + } + + /** + * @param hybridAccessEnabled Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + * + * @return builder + * + */ + public Builder hybridAccessEnabled(Boolean hybridAccessEnabled) { + return hybridAccessEnabled(Output.of(hybridAccessEnabled)); + } + /** * @param roleArn Role that has read/write access to the resource. * @@ -145,8 +194,6 @@ public Builder roleArn(String roleArn) { /** * @param useServiceLinkedRole Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. - * * @return builder * */ @@ -158,8 +205,6 @@ public Builder useServiceLinkedRole(@Nullable Output useServiceLinkedRo /** * @param useServiceLinkedRole Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. - * * @return builder * */ @@ -167,6 +212,15 @@ public Builder useServiceLinkedRole(Boolean useServiceLinkedRole) { return useServiceLinkedRole(Output.of(useServiceLinkedRole)); } + public Builder withFederation(@Nullable Output withFederation) { + $.withFederation = withFederation; + return this; + } + + public Builder withFederation(Boolean withFederation) { + return withFederation(Output.of(withFederation)); + } + public ResourceArgs build() { if ($.arn == null) { throw new MissingRequiredPropertyException("ResourceArgs", "arn"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/inputs/ResourceState.java b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/inputs/ResourceState.java index c7bc01b9320..867e77e2cf2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lakeformation/inputs/ResourceState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lakeformation/inputs/ResourceState.java @@ -35,6 +35,25 @@ public Optional> arn() { return Optional.ofNullable(this.arn); } + /** + * Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + * + */ + @Import(name="hybridAccessEnabled") + private @Nullable Output hybridAccessEnabled; + + /** + * @return Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + * + */ + public Optional> hybridAccessEnabled() { + return Optional.ofNullable(this.hybridAccessEnabled); + } + /** * Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). * @@ -68,8 +87,6 @@ public Optional> roleArn() { /** * Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. - * */ @Import(name="useServiceLinkedRole") private @Nullable Output useServiceLinkedRole; @@ -77,20 +94,27 @@ public Optional> roleArn() { /** * @return Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. - * */ public Optional> useServiceLinkedRole() { return Optional.ofNullable(this.useServiceLinkedRole); } + @Import(name="withFederation") + private @Nullable Output withFederation; + + public Optional> withFederation() { + return Optional.ofNullable(this.withFederation); + } + private ResourceState() {} private ResourceState(ResourceState $) { this.arn = $.arn; + this.hybridAccessEnabled = $.hybridAccessEnabled; this.lastModified = $.lastModified; this.roleArn = $.roleArn; this.useServiceLinkedRole = $.useServiceLinkedRole; + this.withFederation = $.withFederation; } public static Builder builder() { @@ -136,6 +160,31 @@ public Builder arn(String arn) { return arn(Output.of(arn)); } + /** + * @param hybridAccessEnabled Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + * + * @return builder + * + */ + public Builder hybridAccessEnabled(@Nullable Output hybridAccessEnabled) { + $.hybridAccessEnabled = hybridAccessEnabled; + return this; + } + + /** + * @param hybridAccessEnabled Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + * + * @return builder + * + */ + public Builder hybridAccessEnabled(Boolean hybridAccessEnabled) { + return hybridAccessEnabled(Output.of(hybridAccessEnabled)); + } + /** * @param lastModified Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). * @@ -181,8 +230,6 @@ public Builder roleArn(String roleArn) { /** * @param useServiceLinkedRole Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. - * * @return builder * */ @@ -194,8 +241,6 @@ public Builder useServiceLinkedRole(@Nullable Output useServiceLinkedRo /** * @param useServiceLinkedRole Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. - * * @return builder * */ @@ -203,6 +248,15 @@ public Builder useServiceLinkedRole(Boolean useServiceLinkedRole) { return useServiceLinkedRole(Output.of(useServiceLinkedRole)); } + public Builder withFederation(@Nullable Output withFederation) { + $.withFederation = withFederation; + return this; + } + + public Builder withFederation(Boolean withFederation) { + return withFederation(Output.of(withFederation)); + } + public ResourceState build() { return $; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlot.java b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlot.java new file mode 100644 index 00000000000..e4e5b05794b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlot.java @@ -0,0 +1,283 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.lex.V2modelsSlotArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotState; +import com.pulumi.aws.lex.outputs.V2modelsSlotMultipleValuesSetting; +import com.pulumi.aws.lex.outputs.V2modelsSlotObfuscationSetting; +import com.pulumi.aws.lex.outputs.V2modelsSlotTimeouts; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSetting; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.List; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS Lex V2 Models Slot. + * + * ## Example Usage + * ### Basic Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.lex.V2modelsSlot; + * import com.pulumi.aws.lex.V2modelsSlotArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var example = new V2modelsSlot("example", V2modelsSlotArgs.builder() + * .botId(aws_lexv2models_bot.example().id()) + * .botVersion(aws_lexv2models_bot_version.example().bot_version()) + * .intentId(aws_lexv2models_intent.example().id()) + * .localeId(aws_lexv2models_locale.example().locale_id()) + * .build()); + * + * } + * } + * ``` + * + * ## Import + * + * Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: + * + * ```sh + * $ pulumi import aws:lex/v2modelsSlot:V2modelsSlot example bot-1234,1,intent-5678,en-US,slot-9012 + * ``` + * + */ +@ResourceType(type="aws:lex/v2modelsSlot:V2modelsSlot") +public class V2modelsSlot extends com.pulumi.resources.CustomResource { + /** + * Identifier of the bot associated with the slot. + * + */ + @Export(name="botId", refs={String.class}, tree="[0]") + private Output botId; + + /** + * @return Identifier of the bot associated with the slot. + * + */ + public Output botId() { + return this.botId; + } + /** + * Version of the bot associated with the slot. + * + */ + @Export(name="botVersion", refs={String.class}, tree="[0]") + private Output botVersion; + + /** + * @return Version of the bot associated with the slot. + * + */ + public Output botVersion() { + return this.botVersion; + } + /** + * Description of the slot. + * + */ + @Export(name="description", refs={String.class}, tree="[0]") + private Output description; + + /** + * @return Description of the slot. + * + */ + public Output> description() { + return Codegen.optional(this.description); + } + /** + * Identifier of the intent that contains the slot. + * + */ + @Export(name="intentId", refs={String.class}, tree="[0]") + private Output intentId; + + /** + * @return Identifier of the intent that contains the slot. + * + */ + public Output intentId() { + return this.intentId; + } + /** + * Identifier of the language and locale that the slot will be used in. + * + */ + @Export(name="localeId", refs={String.class}, tree="[0]") + private Output localeId; + + /** + * @return Identifier of the language and locale that the slot will be used in. + * + */ + public Output localeId() { + return this.localeId; + } + /** + * Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + */ + @Export(name="multipleValuesSettings", refs={List.class,V2modelsSlotMultipleValuesSetting.class}, tree="[0,1]") + private Output> multipleValuesSettings; + + /** + * @return Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + */ + public Output>> multipleValuesSettings() { + return Codegen.optional(this.multipleValuesSettings); + } + /** + * Name of the slot. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return Name of the slot. + * + */ + public Output name() { + return this.name; + } + /** + * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + */ + @Export(name="obfuscationSettings", refs={List.class,V2modelsSlotObfuscationSetting.class}, tree="[0,1]") + private Output> obfuscationSettings; + + /** + * @return Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + */ + public Output>> obfuscationSettings() { + return Codegen.optional(this.obfuscationSettings); + } + /** + * Unique identifier associated with the slot. + * + */ + @Export(name="slotId", refs={String.class}, tree="[0]") + private Output slotId; + + /** + * @return Unique identifier associated with the slot. + * + */ + public Output slotId() { + return this.slotId; + } + /** + * Unique identifier for the slot type associated with this slot. + * + */ + @Export(name="slotTypeId", refs={String.class}, tree="[0]") + private Output slotTypeId; + + /** + * @return Unique identifier for the slot type associated with this slot. + * + */ + public Output> slotTypeId() { + return Codegen.optional(this.slotTypeId); + } + @Export(name="timeouts", refs={V2modelsSlotTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + /** + * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + */ + @Export(name="valueElicitationSetting", refs={V2modelsSlotValueElicitationSetting.class}, tree="[0]") + private Output valueElicitationSetting; + + /** + * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + */ + public Output> valueElicitationSetting() { + return Codegen.optional(this.valueElicitationSetting); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public V2modelsSlot(String name) { + this(name, V2modelsSlotArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public V2modelsSlot(String name, V2modelsSlotArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public V2modelsSlot(String name, V2modelsSlotArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:lex/v2modelsSlot:V2modelsSlot", name, args == null ? V2modelsSlotArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private V2modelsSlot(String name, Output id, @Nullable V2modelsSlotState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:lex/v2modelsSlot:V2modelsSlot", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static V2modelsSlot get(String name, Output id, @Nullable V2modelsSlotState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new V2modelsSlot(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotArgs.java new file mode 100644 index 00000000000..bc037ea9835 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotArgs.java @@ -0,0 +1,479 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex; + +import com.pulumi.aws.lex.inputs.V2modelsSlotMultipleValuesSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotObfuscationSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTimeoutsArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotArgs Empty = new V2modelsSlotArgs(); + + /** + * Identifier of the bot associated with the slot. + * + */ + @Import(name="botId", required=true) + private Output botId; + + /** + * @return Identifier of the bot associated with the slot. + * + */ + public Output botId() { + return this.botId; + } + + /** + * Version of the bot associated with the slot. + * + */ + @Import(name="botVersion", required=true) + private Output botVersion; + + /** + * @return Version of the bot associated with the slot. + * + */ + public Output botVersion() { + return this.botVersion; + } + + /** + * Description of the slot. + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return Description of the slot. + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * Identifier of the intent that contains the slot. + * + */ + @Import(name="intentId", required=true) + private Output intentId; + + /** + * @return Identifier of the intent that contains the slot. + * + */ + public Output intentId() { + return this.intentId; + } + + /** + * Identifier of the language and locale that the slot will be used in. + * + */ + @Import(name="localeId", required=true) + private Output localeId; + + /** + * @return Identifier of the language and locale that the slot will be used in. + * + */ + public Output localeId() { + return this.localeId; + } + + /** + * Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + */ + @Import(name="multipleValuesSettings") + private @Nullable Output> multipleValuesSettings; + + /** + * @return Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + */ + public Optional>> multipleValuesSettings() { + return Optional.ofNullable(this.multipleValuesSettings); + } + + /** + * Name of the slot. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the slot. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + */ + @Import(name="obfuscationSettings") + private @Nullable Output> obfuscationSettings; + + /** + * @return Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + */ + public Optional>> obfuscationSettings() { + return Optional.ofNullable(this.obfuscationSettings); + } + + /** + * Unique identifier for the slot type associated with this slot. + * + */ + @Import(name="slotTypeId") + private @Nullable Output slotTypeId; + + /** + * @return Unique identifier for the slot type associated with this slot. + * + */ + public Optional> slotTypeId() { + return Optional.ofNullable(this.slotTypeId); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + */ + @Import(name="valueElicitationSetting") + private @Nullable Output valueElicitationSetting; + + /** + * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + */ + public Optional> valueElicitationSetting() { + return Optional.ofNullable(this.valueElicitationSetting); + } + + private V2modelsSlotArgs() {} + + private V2modelsSlotArgs(V2modelsSlotArgs $) { + this.botId = $.botId; + this.botVersion = $.botVersion; + this.description = $.description; + this.intentId = $.intentId; + this.localeId = $.localeId; + this.multipleValuesSettings = $.multipleValuesSettings; + this.name = $.name; + this.obfuscationSettings = $.obfuscationSettings; + this.slotTypeId = $.slotTypeId; + this.timeouts = $.timeouts; + this.valueElicitationSetting = $.valueElicitationSetting; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotArgs $; + + public Builder() { + $ = new V2modelsSlotArgs(); + } + + public Builder(V2modelsSlotArgs defaults) { + $ = new V2modelsSlotArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param botId Identifier of the bot associated with the slot. + * + * @return builder + * + */ + public Builder botId(Output botId) { + $.botId = botId; + return this; + } + + /** + * @param botId Identifier of the bot associated with the slot. + * + * @return builder + * + */ + public Builder botId(String botId) { + return botId(Output.of(botId)); + } + + /** + * @param botVersion Version of the bot associated with the slot. + * + * @return builder + * + */ + public Builder botVersion(Output botVersion) { + $.botVersion = botVersion; + return this; + } + + /** + * @param botVersion Version of the bot associated with the slot. + * + * @return builder + * + */ + public Builder botVersion(String botVersion) { + return botVersion(Output.of(botVersion)); + } + + /** + * @param description Description of the slot. + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description Description of the slot. + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param intentId Identifier of the intent that contains the slot. + * + * @return builder + * + */ + public Builder intentId(Output intentId) { + $.intentId = intentId; + return this; + } + + /** + * @param intentId Identifier of the intent that contains the slot. + * + * @return builder + * + */ + public Builder intentId(String intentId) { + return intentId(Output.of(intentId)); + } + + /** + * @param localeId Identifier of the language and locale that the slot will be used in. + * + * @return builder + * + */ + public Builder localeId(Output localeId) { + $.localeId = localeId; + return this; + } + + /** + * @param localeId Identifier of the language and locale that the slot will be used in. + * + * @return builder + * + */ + public Builder localeId(String localeId) { + return localeId(Output.of(localeId)); + } + + /** + * @param multipleValuesSettings Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + * @return builder + * + */ + public Builder multipleValuesSettings(@Nullable Output> multipleValuesSettings) { + $.multipleValuesSettings = multipleValuesSettings; + return this; + } + + /** + * @param multipleValuesSettings Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + * @return builder + * + */ + public Builder multipleValuesSettings(List multipleValuesSettings) { + return multipleValuesSettings(Output.of(multipleValuesSettings)); + } + + /** + * @param multipleValuesSettings Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + * @return builder + * + */ + public Builder multipleValuesSettings(V2modelsSlotMultipleValuesSettingArgs... multipleValuesSettings) { + return multipleValuesSettings(List.of(multipleValuesSettings)); + } + + /** + * @param name Name of the slot. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the slot. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param obfuscationSettings Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + * @return builder + * + */ + public Builder obfuscationSettings(@Nullable Output> obfuscationSettings) { + $.obfuscationSettings = obfuscationSettings; + return this; + } + + /** + * @param obfuscationSettings Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + * @return builder + * + */ + public Builder obfuscationSettings(List obfuscationSettings) { + return obfuscationSettings(Output.of(obfuscationSettings)); + } + + /** + * @param obfuscationSettings Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + * @return builder + * + */ + public Builder obfuscationSettings(V2modelsSlotObfuscationSettingArgs... obfuscationSettings) { + return obfuscationSettings(List.of(obfuscationSettings)); + } + + /** + * @param slotTypeId Unique identifier for the slot type associated with this slot. + * + * @return builder + * + */ + public Builder slotTypeId(@Nullable Output slotTypeId) { + $.slotTypeId = slotTypeId; + return this; + } + + /** + * @param slotTypeId Unique identifier for the slot type associated with this slot. + * + * @return builder + * + */ + public Builder slotTypeId(String slotTypeId) { + return slotTypeId(Output.of(slotTypeId)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(V2modelsSlotTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param valueElicitationSetting Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder valueElicitationSetting(@Nullable Output valueElicitationSetting) { + $.valueElicitationSetting = valueElicitationSetting; + return this; + } + + /** + * @param valueElicitationSetting Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder valueElicitationSetting(V2modelsSlotValueElicitationSettingArgs valueElicitationSetting) { + return valueElicitationSetting(Output.of(valueElicitationSetting)); + } + + public V2modelsSlotArgs build() { + if ($.botId == null) { + throw new MissingRequiredPropertyException("V2modelsSlotArgs", "botId"); + } + if ($.botVersion == null) { + throw new MissingRequiredPropertyException("V2modelsSlotArgs", "botVersion"); + } + if ($.intentId == null) { + throw new MissingRequiredPropertyException("V2modelsSlotArgs", "intentId"); + } + if ($.localeId == null) { + throw new MissingRequiredPropertyException("V2modelsSlotArgs", "localeId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotType.java b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotType.java new file mode 100644 index 00000000000..fa775acc1f3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotType.java @@ -0,0 +1,316 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.lex.V2modelsSlotTypeArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeState; +import com.pulumi.aws.lex.outputs.V2modelsSlotTypeCompositeSlotTypeSetting; +import com.pulumi.aws.lex.outputs.V2modelsSlotTypeExternalSourceSetting; +import com.pulumi.aws.lex.outputs.V2modelsSlotTypeSlotTypeValues; +import com.pulumi.aws.lex.outputs.V2modelsSlotTypeTimeouts; +import com.pulumi.aws.lex.outputs.V2modelsSlotTypeValueSelectionSetting; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS Lex V2 Models Slot Type. + * + * ## Example Usage + * ### Basic Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.iam.RolePolicyAttachment; + * import com.pulumi.aws.iam.RolePolicyAttachmentArgs; + * import com.pulumi.aws.lex.V2modelsBot; + * import com.pulumi.aws.lex.V2modelsBotArgs; + * import com.pulumi.aws.lex.inputs.V2modelsBotDataPrivacyArgs; + * import com.pulumi.aws.lex.V2modelsBotLocale; + * import com.pulumi.aws.lex.V2modelsBotLocaleArgs; + * import com.pulumi.aws.lex.V2modelsBotVersion; + * import com.pulumi.aws.lex.V2modelsBotVersionArgs; + * import com.pulumi.aws.lex.V2modelsSlotType; + * import com.pulumi.aws.lex.V2modelsSlotTypeArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var testRolePolicyAttachment = new RolePolicyAttachment("testRolePolicyAttachment", RolePolicyAttachmentArgs.builder() + * .role(aws_iam_role.test().name()) + * .policyArn(String.format("arn:%s:iam::aws:policy/AmazonLexFullAccess", data.aws_partition().current().partition())) + * .build()); + * + * var testV2modelsBot = new V2modelsBot("testV2modelsBot", V2modelsBotArgs.builder() + * .idleSessionTtlInSeconds(60) + * .roleArn(aws_iam_role.test().arn()) + * .dataPrivacies(V2modelsBotDataPrivacyArgs.builder() + * .childDirected(true) + * .build()) + * .build()); + * + * var testV2modelsBotLocale = new V2modelsBotLocale("testV2modelsBotLocale", V2modelsBotLocaleArgs.builder() + * .localeId("en_US") + * .botId(testV2modelsBot.id()) + * .botVersion("DRAFT") + * .nLuIntentConfidenceThreshold(0.7) + * .build()); + * + * var testV2modelsBotVersion = new V2modelsBotVersion("testV2modelsBotVersion", V2modelsBotVersionArgs.builder() + * .botId(testV2modelsBot.id()) + * .localeSpecification(testV2modelsBotLocale.localeId().applyValue(localeId -> Map.of(localeId, Map.of("sourceBotVersion", "DRAFT")))) + * .build()); + * + * var testV2modelsSlotType = new V2modelsSlotType("testV2modelsSlotType", V2modelsSlotTypeArgs.builder() + * .botId(testV2modelsBot.id()) + * .botVersion(testV2modelsBotLocale.botVersion()) + * .localeId(testV2modelsBotLocale.localeId()) + * .build()); + * + * } + * } + * ``` + * + * ## Import + * + * Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678 + * ``` + * + */ +@ResourceType(type="aws:lex/v2modelsSlotType:V2modelsSlotType") +public class V2modelsSlotType extends com.pulumi.resources.CustomResource { + /** + * Identifier of the bot associated with this slot type. + * + */ + @Export(name="botId", refs={String.class}, tree="[0]") + private Output botId; + + /** + * @return Identifier of the bot associated with this slot type. + * + */ + public Output botId() { + return this.botId; + } + /** + * Version of the bot associated with this slot type. + * + */ + @Export(name="botVersion", refs={String.class}, tree="[0]") + private Output botVersion; + + /** + * @return Version of the bot associated with this slot type. + * + */ + public Output botVersion() { + return this.botVersion; + } + /** + * Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + * + */ + @Export(name="compositeSlotTypeSetting", refs={V2modelsSlotTypeCompositeSlotTypeSetting.class}, tree="[0]") + private Output compositeSlotTypeSetting; + + /** + * @return Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + * + */ + public Output> compositeSlotTypeSetting() { + return Codegen.optional(this.compositeSlotTypeSetting); + } + /** + * Description of the slot type. + * + */ + @Export(name="description", refs={String.class}, tree="[0]") + private Output description; + + /** + * @return Description of the slot type. + * + */ + public Output> description() { + return Codegen.optional(this.description); + } + /** + * Type of external information used to create the slot type. See `external_source_setting` argument reference below. + * + */ + @Export(name="externalSourceSetting", refs={V2modelsSlotTypeExternalSourceSetting.class}, tree="[0]") + private Output externalSourceSetting; + + /** + * @return Type of external information used to create the slot type. See `external_source_setting` argument reference below. + * + */ + public Output> externalSourceSetting() { + return Codegen.optional(this.externalSourceSetting); + } + /** + * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * + */ + @Export(name="localeId", refs={String.class}, tree="[0]") + private Output localeId; + + /** + * @return Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * + */ + public Output localeId() { + return this.localeId; + } + /** + * Name of the slot type + * + * The following arguments are optional: + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return Name of the slot type + * + * The following arguments are optional: + * + */ + public Output name() { + return this.name; + } + /** + * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * + */ + @Export(name="parentSlotTypeSignature", refs={String.class}, tree="[0]") + private Output parentSlotTypeSignature; + + /** + * @return Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * + */ + public Output> parentSlotTypeSignature() { + return Codegen.optional(this.parentSlotTypeSignature); + } + /** + * Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + * + */ + @Export(name="slotTypeId", refs={String.class}, tree="[0]") + private Output slotTypeId; + + /** + * @return Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + * + */ + public Output slotTypeId() { + return this.slotTypeId; + } + /** + * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + */ + @Export(name="slotTypeValues", refs={V2modelsSlotTypeSlotTypeValues.class}, tree="[0]") + private Output slotTypeValues; + + /** + * @return List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + */ + public Output> slotTypeValues() { + return Codegen.optional(this.slotTypeValues); + } + @Export(name="timeouts", refs={V2modelsSlotTypeTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + /** + * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + * + */ + @Export(name="valueSelectionSetting", refs={V2modelsSlotTypeValueSelectionSetting.class}, tree="[0]") + private Output valueSelectionSetting; + + /** + * @return Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + * + */ + public Output> valueSelectionSetting() { + return Codegen.optional(this.valueSelectionSetting); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public V2modelsSlotType(String name) { + this(name, V2modelsSlotTypeArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public V2modelsSlotType(String name, V2modelsSlotTypeArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public V2modelsSlotType(String name, V2modelsSlotTypeArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:lex/v2modelsSlotType:V2modelsSlotType", name, args == null ? V2modelsSlotTypeArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private V2modelsSlotType(String name, Output id, @Nullable V2modelsSlotTypeState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:lex/v2modelsSlotType:V2modelsSlotType", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static V2modelsSlotType get(String name, Output id, @Nullable V2modelsSlotTypeState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new V2modelsSlotType(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotTypeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotTypeArgs.java new file mode 100644 index 00000000000..96f497ab377 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/V2modelsSlotTypeArgs.java @@ -0,0 +1,456 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex; + +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeCompositeSlotTypeSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeExternalSourceSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeSlotTypeValuesArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeTimeoutsArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeValueSelectionSettingArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotTypeArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeArgs Empty = new V2modelsSlotTypeArgs(); + + /** + * Identifier of the bot associated with this slot type. + * + */ + @Import(name="botId", required=true) + private Output botId; + + /** + * @return Identifier of the bot associated with this slot type. + * + */ + public Output botId() { + return this.botId; + } + + /** + * Version of the bot associated with this slot type. + * + */ + @Import(name="botVersion", required=true) + private Output botVersion; + + /** + * @return Version of the bot associated with this slot type. + * + */ + public Output botVersion() { + return this.botVersion; + } + + /** + * Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + * + */ + @Import(name="compositeSlotTypeSetting") + private @Nullable Output compositeSlotTypeSetting; + + /** + * @return Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + * + */ + public Optional> compositeSlotTypeSetting() { + return Optional.ofNullable(this.compositeSlotTypeSetting); + } + + /** + * Description of the slot type. + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return Description of the slot type. + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * Type of external information used to create the slot type. See `external_source_setting` argument reference below. + * + */ + @Import(name="externalSourceSetting") + private @Nullable Output externalSourceSetting; + + /** + * @return Type of external information used to create the slot type. See `external_source_setting` argument reference below. + * + */ + public Optional> externalSourceSetting() { + return Optional.ofNullable(this.externalSourceSetting); + } + + /** + * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * + */ + @Import(name="localeId", required=true) + private Output localeId; + + /** + * @return Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * + */ + public Output localeId() { + return this.localeId; + } + + /** + * Name of the slot type + * + * The following arguments are optional: + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the slot type + * + * The following arguments are optional: + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * + */ + @Import(name="parentSlotTypeSignature") + private @Nullable Output parentSlotTypeSignature; + + /** + * @return Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * + */ + public Optional> parentSlotTypeSignature() { + return Optional.ofNullable(this.parentSlotTypeSignature); + } + + /** + * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + */ + @Import(name="slotTypeValues") + private @Nullable Output slotTypeValues; + + /** + * @return List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + */ + public Optional> slotTypeValues() { + return Optional.ofNullable(this.slotTypeValues); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + * + */ + @Import(name="valueSelectionSetting") + private @Nullable Output valueSelectionSetting; + + /** + * @return Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + * + */ + public Optional> valueSelectionSetting() { + return Optional.ofNullable(this.valueSelectionSetting); + } + + private V2modelsSlotTypeArgs() {} + + private V2modelsSlotTypeArgs(V2modelsSlotTypeArgs $) { + this.botId = $.botId; + this.botVersion = $.botVersion; + this.compositeSlotTypeSetting = $.compositeSlotTypeSetting; + this.description = $.description; + this.externalSourceSetting = $.externalSourceSetting; + this.localeId = $.localeId; + this.name = $.name; + this.parentSlotTypeSignature = $.parentSlotTypeSignature; + this.slotTypeValues = $.slotTypeValues; + this.timeouts = $.timeouts; + this.valueSelectionSetting = $.valueSelectionSetting; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeArgs $; + + public Builder() { + $ = new V2modelsSlotTypeArgs(); + } + + public Builder(V2modelsSlotTypeArgs defaults) { + $ = new V2modelsSlotTypeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param botId Identifier of the bot associated with this slot type. + * + * @return builder + * + */ + public Builder botId(Output botId) { + $.botId = botId; + return this; + } + + /** + * @param botId Identifier of the bot associated with this slot type. + * + * @return builder + * + */ + public Builder botId(String botId) { + return botId(Output.of(botId)); + } + + /** + * @param botVersion Version of the bot associated with this slot type. + * + * @return builder + * + */ + public Builder botVersion(Output botVersion) { + $.botVersion = botVersion; + return this; + } + + /** + * @param botVersion Version of the bot associated with this slot type. + * + * @return builder + * + */ + public Builder botVersion(String botVersion) { + return botVersion(Output.of(botVersion)); + } + + /** + * @param compositeSlotTypeSetting Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + * + * @return builder + * + */ + public Builder compositeSlotTypeSetting(@Nullable Output compositeSlotTypeSetting) { + $.compositeSlotTypeSetting = compositeSlotTypeSetting; + return this; + } + + /** + * @param compositeSlotTypeSetting Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + * + * @return builder + * + */ + public Builder compositeSlotTypeSetting(V2modelsSlotTypeCompositeSlotTypeSettingArgs compositeSlotTypeSetting) { + return compositeSlotTypeSetting(Output.of(compositeSlotTypeSetting)); + } + + /** + * @param description Description of the slot type. + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description Description of the slot type. + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param externalSourceSetting Type of external information used to create the slot type. See `external_source_setting` argument reference below. + * + * @return builder + * + */ + public Builder externalSourceSetting(@Nullable Output externalSourceSetting) { + $.externalSourceSetting = externalSourceSetting; + return this; + } + + /** + * @param externalSourceSetting Type of external information used to create the slot type. See `external_source_setting` argument reference below. + * + * @return builder + * + */ + public Builder externalSourceSetting(V2modelsSlotTypeExternalSourceSettingArgs externalSourceSetting) { + return externalSourceSetting(Output.of(externalSourceSetting)); + } + + /** + * @param localeId Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * + * @return builder + * + */ + public Builder localeId(Output localeId) { + $.localeId = localeId; + return this; + } + + /** + * @param localeId Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * + * @return builder + * + */ + public Builder localeId(String localeId) { + return localeId(Output.of(localeId)); + } + + /** + * @param name Name of the slot type + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the slot type + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * + * @return builder + * + */ + public Builder parentSlotTypeSignature(@Nullable Output parentSlotTypeSignature) { + $.parentSlotTypeSignature = parentSlotTypeSignature; + return this; + } + + /** + * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * + * @return builder + * + */ + public Builder parentSlotTypeSignature(String parentSlotTypeSignature) { + return parentSlotTypeSignature(Output.of(parentSlotTypeSignature)); + } + + /** + * @param slotTypeValues List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + * @return builder + * + */ + public Builder slotTypeValues(@Nullable Output slotTypeValues) { + $.slotTypeValues = slotTypeValues; + return this; + } + + /** + * @param slotTypeValues List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + * @return builder + * + */ + public Builder slotTypeValues(V2modelsSlotTypeSlotTypeValuesArgs slotTypeValues) { + return slotTypeValues(Output.of(slotTypeValues)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(V2modelsSlotTypeTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param valueSelectionSetting Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + * + * @return builder + * + */ + public Builder valueSelectionSetting(@Nullable Output valueSelectionSetting) { + $.valueSelectionSetting = valueSelectionSetting; + return this; + } + + /** + * @param valueSelectionSetting Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + * + * @return builder + * + */ + public Builder valueSelectionSetting(V2modelsSlotTypeValueSelectionSettingArgs valueSelectionSetting) { + return valueSelectionSetting(Output.of(valueSelectionSetting)); + } + + public V2modelsSlotTypeArgs build() { + if ($.botId == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeArgs", "botId"); + } + if ($.botVersion == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeArgs", "botVersion"); + } + if ($.localeId == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeArgs", "localeId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotMultipleValuesSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotMultipleValuesSettingArgs.java new file mode 100644 index 00000000000..20f6e2311ba --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotMultipleValuesSettingArgs.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotMultipleValuesSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotMultipleValuesSettingArgs Empty = new V2modelsSlotMultipleValuesSettingArgs(); + + /** + * Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + * + */ + @Import(name="allowMultipleValues") + private @Nullable Output allowMultipleValues; + + /** + * @return Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + * + */ + public Optional> allowMultipleValues() { + return Optional.ofNullable(this.allowMultipleValues); + } + + private V2modelsSlotMultipleValuesSettingArgs() {} + + private V2modelsSlotMultipleValuesSettingArgs(V2modelsSlotMultipleValuesSettingArgs $) { + this.allowMultipleValues = $.allowMultipleValues; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotMultipleValuesSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotMultipleValuesSettingArgs $; + + public Builder() { + $ = new V2modelsSlotMultipleValuesSettingArgs(); + } + + public Builder(V2modelsSlotMultipleValuesSettingArgs defaults) { + $ = new V2modelsSlotMultipleValuesSettingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param allowMultipleValues Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + * + * @return builder + * + */ + public Builder allowMultipleValues(@Nullable Output allowMultipleValues) { + $.allowMultipleValues = allowMultipleValues; + return this; + } + + /** + * @param allowMultipleValues Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + * + * @return builder + * + */ + public Builder allowMultipleValues(Boolean allowMultipleValues) { + return allowMultipleValues(Output.of(allowMultipleValues)); + } + + public V2modelsSlotMultipleValuesSettingArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotObfuscationSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotObfuscationSettingArgs.java new file mode 100644 index 00000000000..8fc19a03ba2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotObfuscationSettingArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotObfuscationSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotObfuscationSettingArgs Empty = new V2modelsSlotObfuscationSettingArgs(); + + /** + * Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + * + */ + @Import(name="obfuscationSettingType", required=true) + private Output obfuscationSettingType; + + /** + * @return Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + * + */ + public Output obfuscationSettingType() { + return this.obfuscationSettingType; + } + + private V2modelsSlotObfuscationSettingArgs() {} + + private V2modelsSlotObfuscationSettingArgs(V2modelsSlotObfuscationSettingArgs $) { + this.obfuscationSettingType = $.obfuscationSettingType; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotObfuscationSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotObfuscationSettingArgs $; + + public Builder() { + $ = new V2modelsSlotObfuscationSettingArgs(); + } + + public Builder(V2modelsSlotObfuscationSettingArgs defaults) { + $ = new V2modelsSlotObfuscationSettingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param obfuscationSettingType Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + * + * @return builder + * + */ + public Builder obfuscationSettingType(Output obfuscationSettingType) { + $.obfuscationSettingType = obfuscationSettingType; + return this; + } + + /** + * @param obfuscationSettingType Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + * + * @return builder + * + */ + public Builder obfuscationSettingType(String obfuscationSettingType) { + return obfuscationSettingType(Output.of(obfuscationSettingType)); + } + + public V2modelsSlotObfuscationSettingArgs build() { + if ($.obfuscationSettingType == null) { + throw new MissingRequiredPropertyException("V2modelsSlotObfuscationSettingArgs", "obfuscationSettingType"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotState.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotState.java new file mode 100644 index 00000000000..5991d347ef3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotState.java @@ -0,0 +1,503 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotMultipleValuesSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotObfuscationSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTimeoutsArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotState extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotState Empty = new V2modelsSlotState(); + + /** + * Identifier of the bot associated with the slot. + * + */ + @Import(name="botId") + private @Nullable Output botId; + + /** + * @return Identifier of the bot associated with the slot. + * + */ + public Optional> botId() { + return Optional.ofNullable(this.botId); + } + + /** + * Version of the bot associated with the slot. + * + */ + @Import(name="botVersion") + private @Nullable Output botVersion; + + /** + * @return Version of the bot associated with the slot. + * + */ + public Optional> botVersion() { + return Optional.ofNullable(this.botVersion); + } + + /** + * Description of the slot. + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return Description of the slot. + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * Identifier of the intent that contains the slot. + * + */ + @Import(name="intentId") + private @Nullable Output intentId; + + /** + * @return Identifier of the intent that contains the slot. + * + */ + public Optional> intentId() { + return Optional.ofNullable(this.intentId); + } + + /** + * Identifier of the language and locale that the slot will be used in. + * + */ + @Import(name="localeId") + private @Nullable Output localeId; + + /** + * @return Identifier of the language and locale that the slot will be used in. + * + */ + public Optional> localeId() { + return Optional.ofNullable(this.localeId); + } + + /** + * Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + */ + @Import(name="multipleValuesSettings") + private @Nullable Output> multipleValuesSettings; + + /** + * @return Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + */ + public Optional>> multipleValuesSettings() { + return Optional.ofNullable(this.multipleValuesSettings); + } + + /** + * Name of the slot. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the slot. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + */ + @Import(name="obfuscationSettings") + private @Nullable Output> obfuscationSettings; + + /** + * @return Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + */ + public Optional>> obfuscationSettings() { + return Optional.ofNullable(this.obfuscationSettings); + } + + /** + * Unique identifier associated with the slot. + * + */ + @Import(name="slotId") + private @Nullable Output slotId; + + /** + * @return Unique identifier associated with the slot. + * + */ + public Optional> slotId() { + return Optional.ofNullable(this.slotId); + } + + /** + * Unique identifier for the slot type associated with this slot. + * + */ + @Import(name="slotTypeId") + private @Nullable Output slotTypeId; + + /** + * @return Unique identifier for the slot type associated with this slot. + * + */ + public Optional> slotTypeId() { + return Optional.ofNullable(this.slotTypeId); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + */ + @Import(name="valueElicitationSetting") + private @Nullable Output valueElicitationSetting; + + /** + * @return Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + */ + public Optional> valueElicitationSetting() { + return Optional.ofNullable(this.valueElicitationSetting); + } + + private V2modelsSlotState() {} + + private V2modelsSlotState(V2modelsSlotState $) { + this.botId = $.botId; + this.botVersion = $.botVersion; + this.description = $.description; + this.intentId = $.intentId; + this.localeId = $.localeId; + this.multipleValuesSettings = $.multipleValuesSettings; + this.name = $.name; + this.obfuscationSettings = $.obfuscationSettings; + this.slotId = $.slotId; + this.slotTypeId = $.slotTypeId; + this.timeouts = $.timeouts; + this.valueElicitationSetting = $.valueElicitationSetting; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotState $; + + public Builder() { + $ = new V2modelsSlotState(); + } + + public Builder(V2modelsSlotState defaults) { + $ = new V2modelsSlotState(Objects.requireNonNull(defaults)); + } + + /** + * @param botId Identifier of the bot associated with the slot. + * + * @return builder + * + */ + public Builder botId(@Nullable Output botId) { + $.botId = botId; + return this; + } + + /** + * @param botId Identifier of the bot associated with the slot. + * + * @return builder + * + */ + public Builder botId(String botId) { + return botId(Output.of(botId)); + } + + /** + * @param botVersion Version of the bot associated with the slot. + * + * @return builder + * + */ + public Builder botVersion(@Nullable Output botVersion) { + $.botVersion = botVersion; + return this; + } + + /** + * @param botVersion Version of the bot associated with the slot. + * + * @return builder + * + */ + public Builder botVersion(String botVersion) { + return botVersion(Output.of(botVersion)); + } + + /** + * @param description Description of the slot. + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description Description of the slot. + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param intentId Identifier of the intent that contains the slot. + * + * @return builder + * + */ + public Builder intentId(@Nullable Output intentId) { + $.intentId = intentId; + return this; + } + + /** + * @param intentId Identifier of the intent that contains the slot. + * + * @return builder + * + */ + public Builder intentId(String intentId) { + return intentId(Output.of(intentId)); + } + + /** + * @param localeId Identifier of the language and locale that the slot will be used in. + * + * @return builder + * + */ + public Builder localeId(@Nullable Output localeId) { + $.localeId = localeId; + return this; + } + + /** + * @param localeId Identifier of the language and locale that the slot will be used in. + * + * @return builder + * + */ + public Builder localeId(String localeId) { + return localeId(Output.of(localeId)); + } + + /** + * @param multipleValuesSettings Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + * @return builder + * + */ + public Builder multipleValuesSettings(@Nullable Output> multipleValuesSettings) { + $.multipleValuesSettings = multipleValuesSettings; + return this; + } + + /** + * @param multipleValuesSettings Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + * @return builder + * + */ + public Builder multipleValuesSettings(List multipleValuesSettings) { + return multipleValuesSettings(Output.of(multipleValuesSettings)); + } + + /** + * @param multipleValuesSettings Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + * + * @return builder + * + */ + public Builder multipleValuesSettings(V2modelsSlotMultipleValuesSettingArgs... multipleValuesSettings) { + return multipleValuesSettings(List.of(multipleValuesSettings)); + } + + /** + * @param name Name of the slot. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the slot. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param obfuscationSettings Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + * @return builder + * + */ + public Builder obfuscationSettings(@Nullable Output> obfuscationSettings) { + $.obfuscationSettings = obfuscationSettings; + return this; + } + + /** + * @param obfuscationSettings Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + * @return builder + * + */ + public Builder obfuscationSettings(List obfuscationSettings) { + return obfuscationSettings(Output.of(obfuscationSettings)); + } + + /** + * @param obfuscationSettings Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + * + * @return builder + * + */ + public Builder obfuscationSettings(V2modelsSlotObfuscationSettingArgs... obfuscationSettings) { + return obfuscationSettings(List.of(obfuscationSettings)); + } + + /** + * @param slotId Unique identifier associated with the slot. + * + * @return builder + * + */ + public Builder slotId(@Nullable Output slotId) { + $.slotId = slotId; + return this; + } + + /** + * @param slotId Unique identifier associated with the slot. + * + * @return builder + * + */ + public Builder slotId(String slotId) { + return slotId(Output.of(slotId)); + } + + /** + * @param slotTypeId Unique identifier for the slot type associated with this slot. + * + * @return builder + * + */ + public Builder slotTypeId(@Nullable Output slotTypeId) { + $.slotTypeId = slotTypeId; + return this; + } + + /** + * @param slotTypeId Unique identifier for the slot type associated with this slot. + * + * @return builder + * + */ + public Builder slotTypeId(String slotTypeId) { + return slotTypeId(Output.of(slotTypeId)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(V2modelsSlotTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param valueElicitationSetting Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder valueElicitationSetting(@Nullable Output valueElicitationSetting) { + $.valueElicitationSetting = valueElicitationSetting; + return this; + } + + /** + * @param valueElicitationSetting Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder valueElicitationSetting(V2modelsSlotValueElicitationSettingArgs valueElicitationSetting) { + return valueElicitationSetting(Output.of(valueElicitationSetting)); + } + + public V2modelsSlotState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTimeoutsArgs.java new file mode 100644 index 00000000000..ae2684c16e2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTimeoutsArgs.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTimeoutsArgs Empty = new V2modelsSlotTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="update") + private @Nullable Output update; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> update() { + return Optional.ofNullable(this.update); + } + + private V2modelsSlotTimeoutsArgs() {} + + private V2modelsSlotTimeoutsArgs(V2modelsSlotTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.update = $.update; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTimeoutsArgs $; + + public Builder() { + $ = new V2modelsSlotTimeoutsArgs(); + } + + public Builder(V2modelsSlotTimeoutsArgs defaults) { + $ = new V2modelsSlotTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(@Nullable Output update) { + $.update = update; + return this; + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(String update) { + return update(Output.of(update)); + } + + public V2modelsSlotTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.java new file mode 100644 index 00000000000..95082aaf113 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeCompositeSlotTypeSettingArgs.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; + + +public final class V2modelsSlotTypeCompositeSlotTypeSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeCompositeSlotTypeSettingArgs Empty = new V2modelsSlotTypeCompositeSlotTypeSettingArgs(); + + /** + * Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + * + */ + @Import(name="subSlots", required=true) + private Output> subSlots; + + /** + * @return Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + * + */ + public Output> subSlots() { + return this.subSlots; + } + + private V2modelsSlotTypeCompositeSlotTypeSettingArgs() {} + + private V2modelsSlotTypeCompositeSlotTypeSettingArgs(V2modelsSlotTypeCompositeSlotTypeSettingArgs $) { + this.subSlots = $.subSlots; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeCompositeSlotTypeSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeCompositeSlotTypeSettingArgs $; + + public Builder() { + $ = new V2modelsSlotTypeCompositeSlotTypeSettingArgs(); + } + + public Builder(V2modelsSlotTypeCompositeSlotTypeSettingArgs defaults) { + $ = new V2modelsSlotTypeCompositeSlotTypeSettingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param subSlots Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + * + * @return builder + * + */ + public Builder subSlots(Output> subSlots) { + $.subSlots = subSlots; + return this; + } + + /** + * @param subSlots Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + * + * @return builder + * + */ + public Builder subSlots(List subSlots) { + return subSlots(Output.of(subSlots)); + } + + /** + * @param subSlots Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + * + * @return builder + * + */ + public Builder subSlots(Object... subSlots) { + return subSlots(List.of(subSlots)); + } + + public V2modelsSlotTypeCompositeSlotTypeSettingArgs build() { + if ($.subSlots == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeCompositeSlotTypeSettingArgs", "subSlots"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingArgs.java new file mode 100644 index 00000000000..97b198b93c0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingArgs.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotTypeExternalSourceSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeExternalSourceSettingArgs Empty = new V2modelsSlotTypeExternalSourceSettingArgs(); + + /** + * Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + * + */ + @Import(name="grammarSlotTypeSetting") + private @Nullable Output grammarSlotTypeSetting; + + /** + * @return Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + * + */ + public Optional> grammarSlotTypeSetting() { + return Optional.ofNullable(this.grammarSlotTypeSetting); + } + + private V2modelsSlotTypeExternalSourceSettingArgs() {} + + private V2modelsSlotTypeExternalSourceSettingArgs(V2modelsSlotTypeExternalSourceSettingArgs $) { + this.grammarSlotTypeSetting = $.grammarSlotTypeSetting; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeExternalSourceSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeExternalSourceSettingArgs $; + + public Builder() { + $ = new V2modelsSlotTypeExternalSourceSettingArgs(); + } + + public Builder(V2modelsSlotTypeExternalSourceSettingArgs defaults) { + $ = new V2modelsSlotTypeExternalSourceSettingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param grammarSlotTypeSetting Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + * + * @return builder + * + */ + public Builder grammarSlotTypeSetting(@Nullable Output grammarSlotTypeSetting) { + $.grammarSlotTypeSetting = grammarSlotTypeSetting; + return this; + } + + /** + * @param grammarSlotTypeSetting Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + * + * @return builder + * + */ + public Builder grammarSlotTypeSetting(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs grammarSlotTypeSetting) { + return grammarSlotTypeSetting(Output.of(grammarSlotTypeSetting)); + } + + public V2modelsSlotTypeExternalSourceSettingArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs.java new file mode 100644 index 00000000000..6a3fe0f0540 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs Empty = new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs(); + + /** + * Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + * + */ + @Import(name="source") + private @Nullable Output source; + + /** + * @return Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + * + */ + public Optional> source() { + return Optional.ofNullable(this.source); + } + + private V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs() {} + + private V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs $) { + this.source = $.source; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs $; + + public Builder() { + $ = new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs(); + } + + public Builder(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs defaults) { + $ = new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param source Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + * + * @return builder + * + */ + public Builder source(@Nullable Output source) { + $.source = source; + return this; + } + + /** + * @param source Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + * + * @return builder + * + */ + public Builder source(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs source) { + return source(Output.of(source)); + } + + public V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs.java new file mode 100644 index 00000000000..47bbb2ff126 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs.java @@ -0,0 +1,165 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs Empty = new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs(); + + /** + * KMS key required to decrypt the contents of the grammar, if any. + * + */ + @Import(name="kmsKeyArn", required=true) + private Output kmsKeyArn; + + /** + * @return KMS key required to decrypt the contents of the grammar, if any. + * + */ + public Output kmsKeyArn() { + return this.kmsKeyArn; + } + + /** + * Name of the Amazon S3 bucket that contains the grammar source. + * + */ + @Import(name="s3BucketName", required=true) + private Output s3BucketName; + + /** + * @return Name of the Amazon S3 bucket that contains the grammar source. + * + */ + public Output s3BucketName() { + return this.s3BucketName; + } + + /** + * Path to the grammar in the Amazon S3 bucket. + * + */ + @Import(name="s3ObjectKey", required=true) + private Output s3ObjectKey; + + /** + * @return Path to the grammar in the Amazon S3 bucket. + * + */ + public Output s3ObjectKey() { + return this.s3ObjectKey; + } + + private V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs() {} + + private V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs $) { + this.kmsKeyArn = $.kmsKeyArn; + this.s3BucketName = $.s3BucketName; + this.s3ObjectKey = $.s3ObjectKey; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs $; + + public Builder() { + $ = new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs(); + } + + public Builder(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs defaults) { + $ = new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param kmsKeyArn KMS key required to decrypt the contents of the grammar, if any. + * + * @return builder + * + */ + public Builder kmsKeyArn(Output kmsKeyArn) { + $.kmsKeyArn = kmsKeyArn; + return this; + } + + /** + * @param kmsKeyArn KMS key required to decrypt the contents of the grammar, if any. + * + * @return builder + * + */ + public Builder kmsKeyArn(String kmsKeyArn) { + return kmsKeyArn(Output.of(kmsKeyArn)); + } + + /** + * @param s3BucketName Name of the Amazon S3 bucket that contains the grammar source. + * + * @return builder + * + */ + public Builder s3BucketName(Output s3BucketName) { + $.s3BucketName = s3BucketName; + return this; + } + + /** + * @param s3BucketName Name of the Amazon S3 bucket that contains the grammar source. + * + * @return builder + * + */ + public Builder s3BucketName(String s3BucketName) { + return s3BucketName(Output.of(s3BucketName)); + } + + /** + * @param s3ObjectKey Path to the grammar in the Amazon S3 bucket. + * + * @return builder + * + */ + public Builder s3ObjectKey(Output s3ObjectKey) { + $.s3ObjectKey = s3ObjectKey; + return this; + } + + /** + * @param s3ObjectKey Path to the grammar in the Amazon S3 bucket. + * + * @return builder + * + */ + public Builder s3ObjectKey(String s3ObjectKey) { + return s3ObjectKey(Output.of(s3ObjectKey)); + } + + public V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs build() { + if ($.kmsKeyArn == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs", "kmsKeyArn"); + } + if ($.s3BucketName == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs", "s3BucketName"); + } + if ($.s3ObjectKey == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs", "s3ObjectKey"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeSlotTypeValuesArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeSlotTypeValuesArgs.java new file mode 100644 index 00000000000..dca50b4e086 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeSlotTypeValuesArgs.java @@ -0,0 +1,146 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeSlotTypeValuesSynonymArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotTypeSlotTypeValuesArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeSlotTypeValuesArgs Empty = new V2modelsSlotTypeSlotTypeValuesArgs(); + + /** + * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + */ + @Import(name="slotTypeValues", required=true) + private Output> slotTypeValues; + + /** + * @return List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + */ + public Output> slotTypeValues() { + return this.slotTypeValues; + } + + /** + * Additional values related to the slot type entry. See `sample_value` argument reference below. + * + */ + @Import(name="synonyms") + private @Nullable Output> synonyms; + + /** + * @return Additional values related to the slot type entry. See `sample_value` argument reference below. + * + */ + public Optional>> synonyms() { + return Optional.ofNullable(this.synonyms); + } + + private V2modelsSlotTypeSlotTypeValuesArgs() {} + + private V2modelsSlotTypeSlotTypeValuesArgs(V2modelsSlotTypeSlotTypeValuesArgs $) { + this.slotTypeValues = $.slotTypeValues; + this.synonyms = $.synonyms; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeSlotTypeValuesArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeSlotTypeValuesArgs $; + + public Builder() { + $ = new V2modelsSlotTypeSlotTypeValuesArgs(); + } + + public Builder(V2modelsSlotTypeSlotTypeValuesArgs defaults) { + $ = new V2modelsSlotTypeSlotTypeValuesArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param slotTypeValues List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + * @return builder + * + */ + public Builder slotTypeValues(Output> slotTypeValues) { + $.slotTypeValues = slotTypeValues; + return this; + } + + /** + * @param slotTypeValues List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + * @return builder + * + */ + public Builder slotTypeValues(List slotTypeValues) { + return slotTypeValues(Output.of(slotTypeValues)); + } + + /** + * @param slotTypeValues List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + * @return builder + * + */ + public Builder slotTypeValues(Object... slotTypeValues) { + return slotTypeValues(List.of(slotTypeValues)); + } + + /** + * @param synonyms Additional values related to the slot type entry. See `sample_value` argument reference below. + * + * @return builder + * + */ + public Builder synonyms(@Nullable Output> synonyms) { + $.synonyms = synonyms; + return this; + } + + /** + * @param synonyms Additional values related to the slot type entry. See `sample_value` argument reference below. + * + * @return builder + * + */ + public Builder synonyms(List synonyms) { + return synonyms(Output.of(synonyms)); + } + + /** + * @param synonyms Additional values related to the slot type entry. See `sample_value` argument reference below. + * + * @return builder + * + */ + public Builder synonyms(V2modelsSlotTypeSlotTypeValuesSynonymArgs... synonyms) { + return synonyms(List.of(synonyms)); + } + + public V2modelsSlotTypeSlotTypeValuesArgs build() { + if ($.slotTypeValues == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeSlotTypeValuesArgs", "slotTypeValues"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeSlotTypeValuesSynonymArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeSlotTypeValuesSynonymArgs.java new file mode 100644 index 00000000000..e3b0f3988f7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeSlotTypeValuesSynonymArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotTypeSlotTypeValuesSynonymArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeSlotTypeValuesSynonymArgs Empty = new V2modelsSlotTypeSlotTypeValuesSynonymArgs(); + + /** + * Value that can be used for a slot type. + * + */ + @Import(name="value", required=true) + private Output value; + + /** + * @return Value that can be used for a slot type. + * + */ + public Output value() { + return this.value; + } + + private V2modelsSlotTypeSlotTypeValuesSynonymArgs() {} + + private V2modelsSlotTypeSlotTypeValuesSynonymArgs(V2modelsSlotTypeSlotTypeValuesSynonymArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeSlotTypeValuesSynonymArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeSlotTypeValuesSynonymArgs $; + + public Builder() { + $ = new V2modelsSlotTypeSlotTypeValuesSynonymArgs(); + } + + public Builder(V2modelsSlotTypeSlotTypeValuesSynonymArgs defaults) { + $ = new V2modelsSlotTypeSlotTypeValuesSynonymArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param value Value that can be used for a slot type. + * + * @return builder + * + */ + public Builder value(Output value) { + $.value = value; + return this; + } + + /** + * @param value Value that can be used for a slot type. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotTypeSlotTypeValuesSynonymArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeSlotTypeValuesSynonymArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeState.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeState.java new file mode 100644 index 00000000000..fca059ce59a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeState.java @@ -0,0 +1,483 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeCompositeSlotTypeSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeExternalSourceSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeSlotTypeValuesArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeTimeoutsArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeValueSelectionSettingArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotTypeState extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeState Empty = new V2modelsSlotTypeState(); + + /** + * Identifier of the bot associated with this slot type. + * + */ + @Import(name="botId") + private @Nullable Output botId; + + /** + * @return Identifier of the bot associated with this slot type. + * + */ + public Optional> botId() { + return Optional.ofNullable(this.botId); + } + + /** + * Version of the bot associated with this slot type. + * + */ + @Import(name="botVersion") + private @Nullable Output botVersion; + + /** + * @return Version of the bot associated with this slot type. + * + */ + public Optional> botVersion() { + return Optional.ofNullable(this.botVersion); + } + + /** + * Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + * + */ + @Import(name="compositeSlotTypeSetting") + private @Nullable Output compositeSlotTypeSetting; + + /** + * @return Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + * + */ + public Optional> compositeSlotTypeSetting() { + return Optional.ofNullable(this.compositeSlotTypeSetting); + } + + /** + * Description of the slot type. + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return Description of the slot type. + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + + /** + * Type of external information used to create the slot type. See `external_source_setting` argument reference below. + * + */ + @Import(name="externalSourceSetting") + private @Nullable Output externalSourceSetting; + + /** + * @return Type of external information used to create the slot type. See `external_source_setting` argument reference below. + * + */ + public Optional> externalSourceSetting() { + return Optional.ofNullable(this.externalSourceSetting); + } + + /** + * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * + */ + @Import(name="localeId") + private @Nullable Output localeId; + + /** + * @return Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * + */ + public Optional> localeId() { + return Optional.ofNullable(this.localeId); + } + + /** + * Name of the slot type + * + * The following arguments are optional: + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the slot type + * + * The following arguments are optional: + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * + */ + @Import(name="parentSlotTypeSignature") + private @Nullable Output parentSlotTypeSignature; + + /** + * @return Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * + */ + public Optional> parentSlotTypeSignature() { + return Optional.ofNullable(this.parentSlotTypeSignature); + } + + /** + * Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + * + */ + @Import(name="slotTypeId") + private @Nullable Output slotTypeId; + + /** + * @return Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + * + */ + public Optional> slotTypeId() { + return Optional.ofNullable(this.slotTypeId); + } + + /** + * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + */ + @Import(name="slotTypeValues") + private @Nullable Output slotTypeValues; + + /** + * @return List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + */ + public Optional> slotTypeValues() { + return Optional.ofNullable(this.slotTypeValues); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + * + */ + @Import(name="valueSelectionSetting") + private @Nullable Output valueSelectionSetting; + + /** + * @return Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + * + */ + public Optional> valueSelectionSetting() { + return Optional.ofNullable(this.valueSelectionSetting); + } + + private V2modelsSlotTypeState() {} + + private V2modelsSlotTypeState(V2modelsSlotTypeState $) { + this.botId = $.botId; + this.botVersion = $.botVersion; + this.compositeSlotTypeSetting = $.compositeSlotTypeSetting; + this.description = $.description; + this.externalSourceSetting = $.externalSourceSetting; + this.localeId = $.localeId; + this.name = $.name; + this.parentSlotTypeSignature = $.parentSlotTypeSignature; + this.slotTypeId = $.slotTypeId; + this.slotTypeValues = $.slotTypeValues; + this.timeouts = $.timeouts; + this.valueSelectionSetting = $.valueSelectionSetting; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeState $; + + public Builder() { + $ = new V2modelsSlotTypeState(); + } + + public Builder(V2modelsSlotTypeState defaults) { + $ = new V2modelsSlotTypeState(Objects.requireNonNull(defaults)); + } + + /** + * @param botId Identifier of the bot associated with this slot type. + * + * @return builder + * + */ + public Builder botId(@Nullable Output botId) { + $.botId = botId; + return this; + } + + /** + * @param botId Identifier of the bot associated with this slot type. + * + * @return builder + * + */ + public Builder botId(String botId) { + return botId(Output.of(botId)); + } + + /** + * @param botVersion Version of the bot associated with this slot type. + * + * @return builder + * + */ + public Builder botVersion(@Nullable Output botVersion) { + $.botVersion = botVersion; + return this; + } + + /** + * @param botVersion Version of the bot associated with this slot type. + * + * @return builder + * + */ + public Builder botVersion(String botVersion) { + return botVersion(Output.of(botVersion)); + } + + /** + * @param compositeSlotTypeSetting Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + * + * @return builder + * + */ + public Builder compositeSlotTypeSetting(@Nullable Output compositeSlotTypeSetting) { + $.compositeSlotTypeSetting = compositeSlotTypeSetting; + return this; + } + + /** + * @param compositeSlotTypeSetting Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + * + * @return builder + * + */ + public Builder compositeSlotTypeSetting(V2modelsSlotTypeCompositeSlotTypeSettingArgs compositeSlotTypeSetting) { + return compositeSlotTypeSetting(Output.of(compositeSlotTypeSetting)); + } + + /** + * @param description Description of the slot type. + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description Description of the slot type. + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + + /** + * @param externalSourceSetting Type of external information used to create the slot type. See `external_source_setting` argument reference below. + * + * @return builder + * + */ + public Builder externalSourceSetting(@Nullable Output externalSourceSetting) { + $.externalSourceSetting = externalSourceSetting; + return this; + } + + /** + * @param externalSourceSetting Type of external information used to create the slot type. See `external_source_setting` argument reference below. + * + * @return builder + * + */ + public Builder externalSourceSetting(V2modelsSlotTypeExternalSourceSettingArgs externalSourceSetting) { + return externalSourceSetting(Output.of(externalSourceSetting)); + } + + /** + * @param localeId Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * + * @return builder + * + */ + public Builder localeId(@Nullable Output localeId) { + $.localeId = localeId; + return this; + } + + /** + * @param localeId Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + * + * @return builder + * + */ + public Builder localeId(String localeId) { + return localeId(Output.of(localeId)); + } + + /** + * @param name Name of the slot type + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the slot type + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * + * @return builder + * + */ + public Builder parentSlotTypeSignature(@Nullable Output parentSlotTypeSignature) { + $.parentSlotTypeSignature = parentSlotTypeSignature; + return this; + } + + /** + * @param parentSlotTypeSignature Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + * + * @return builder + * + */ + public Builder parentSlotTypeSignature(String parentSlotTypeSignature) { + return parentSlotTypeSignature(Output.of(parentSlotTypeSignature)); + } + + /** + * @param slotTypeId Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + * + * @return builder + * + */ + public Builder slotTypeId(@Nullable Output slotTypeId) { + $.slotTypeId = slotTypeId; + return this; + } + + /** + * @param slotTypeId Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + * + * @return builder + * + */ + public Builder slotTypeId(String slotTypeId) { + return slotTypeId(Output.of(slotTypeId)); + } + + /** + * @param slotTypeValues List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + * @return builder + * + */ + public Builder slotTypeValues(@Nullable Output slotTypeValues) { + $.slotTypeValues = slotTypeValues; + return this; + } + + /** + * @param slotTypeValues List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + * @return builder + * + */ + public Builder slotTypeValues(V2modelsSlotTypeSlotTypeValuesArgs slotTypeValues) { + return slotTypeValues(Output.of(slotTypeValues)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(V2modelsSlotTypeTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param valueSelectionSetting Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + * + * @return builder + * + */ + public Builder valueSelectionSetting(@Nullable Output valueSelectionSetting) { + $.valueSelectionSetting = valueSelectionSetting; + return this; + } + + /** + * @param valueSelectionSetting Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + * + * @return builder + * + */ + public Builder valueSelectionSetting(V2modelsSlotTypeValueSelectionSettingArgs valueSelectionSetting) { + return valueSelectionSetting(Output.of(valueSelectionSetting)); + } + + public V2modelsSlotTypeState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeTimeoutsArgs.java new file mode 100644 index 00000000000..9bb9847d5f6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeTimeoutsArgs.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotTypeTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeTimeoutsArgs Empty = new V2modelsSlotTypeTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="update") + private @Nullable Output update; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> update() { + return Optional.ofNullable(this.update); + } + + private V2modelsSlotTypeTimeoutsArgs() {} + + private V2modelsSlotTypeTimeoutsArgs(V2modelsSlotTypeTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.update = $.update; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeTimeoutsArgs $; + + public Builder() { + $ = new V2modelsSlotTypeTimeoutsArgs(); + } + + public Builder(V2modelsSlotTypeTimeoutsArgs defaults) { + $ = new V2modelsSlotTypeTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(@Nullable Output update) { + $.update = update; + return this; + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(String update) { + return update(Output.of(update)); + } + + public V2modelsSlotTypeTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.java new file mode 100644 index 00000000000..0084ae411be --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs.java @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs Empty = new V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs(); + + @Import(name="audioRecognitionSetting") + private @Nullable Output audioRecognitionSetting; + + public Optional> audioRecognitionSetting() { + return Optional.ofNullable(this.audioRecognitionSetting); + } + + private V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs() {} + + private V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs $) { + this.audioRecognitionSetting = $.audioRecognitionSetting; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs $; + + public Builder() { + $ = new V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs(); + } + + public Builder(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs defaults) { + $ = new V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs(Objects.requireNonNull(defaults)); + } + + public Builder audioRecognitionSetting(@Nullable Output audioRecognitionSetting) { + $.audioRecognitionSetting = audioRecognitionSetting; + return this; + } + + public Builder audioRecognitionSetting(String audioRecognitionSetting) { + return audioRecognitionSetting(Output.of(audioRecognitionSetting)); + } + + public V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingArgs.java new file mode 100644 index 00000000000..dd452ca29a7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingArgs.java @@ -0,0 +1,184 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotTypeValueSelectionSettingRegexFilterArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotTypeValueSelectionSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeValueSelectionSettingArgs Empty = new V2modelsSlotTypeValueSelectionSettingArgs(); + + /** + * Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + * + */ + @Import(name="advancedRecognitionSettings") + private @Nullable Output> advancedRecognitionSettings; + + /** + * @return Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + * + */ + public Optional>> advancedRecognitionSettings() { + return Optional.ofNullable(this.advancedRecognitionSettings); + } + + /** + * Used to validate the value of the slot. See [`regex_filter` argument reference] below. + * + */ + @Import(name="regexFilters") + private @Nullable Output> regexFilters; + + /** + * @return Used to validate the value of the slot. See [`regex_filter` argument reference] below. + * + */ + public Optional>> regexFilters() { + return Optional.ofNullable(this.regexFilters); + } + + /** + * Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + * + */ + @Import(name="resolutionStrategy", required=true) + private Output resolutionStrategy; + + /** + * @return Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + * + */ + public Output resolutionStrategy() { + return this.resolutionStrategy; + } + + private V2modelsSlotTypeValueSelectionSettingArgs() {} + + private V2modelsSlotTypeValueSelectionSettingArgs(V2modelsSlotTypeValueSelectionSettingArgs $) { + this.advancedRecognitionSettings = $.advancedRecognitionSettings; + this.regexFilters = $.regexFilters; + this.resolutionStrategy = $.resolutionStrategy; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeValueSelectionSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeValueSelectionSettingArgs $; + + public Builder() { + $ = new V2modelsSlotTypeValueSelectionSettingArgs(); + } + + public Builder(V2modelsSlotTypeValueSelectionSettingArgs defaults) { + $ = new V2modelsSlotTypeValueSelectionSettingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param advancedRecognitionSettings Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + * + * @return builder + * + */ + public Builder advancedRecognitionSettings(@Nullable Output> advancedRecognitionSettings) { + $.advancedRecognitionSettings = advancedRecognitionSettings; + return this; + } + + /** + * @param advancedRecognitionSettings Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + * + * @return builder + * + */ + public Builder advancedRecognitionSettings(List advancedRecognitionSettings) { + return advancedRecognitionSettings(Output.of(advancedRecognitionSettings)); + } + + /** + * @param advancedRecognitionSettings Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + * + * @return builder + * + */ + public Builder advancedRecognitionSettings(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs... advancedRecognitionSettings) { + return advancedRecognitionSettings(List.of(advancedRecognitionSettings)); + } + + /** + * @param regexFilters Used to validate the value of the slot. See [`regex_filter` argument reference] below. + * + * @return builder + * + */ + public Builder regexFilters(@Nullable Output> regexFilters) { + $.regexFilters = regexFilters; + return this; + } + + /** + * @param regexFilters Used to validate the value of the slot. See [`regex_filter` argument reference] below. + * + * @return builder + * + */ + public Builder regexFilters(List regexFilters) { + return regexFilters(Output.of(regexFilters)); + } + + /** + * @param regexFilters Used to validate the value of the slot. See [`regex_filter` argument reference] below. + * + * @return builder + * + */ + public Builder regexFilters(V2modelsSlotTypeValueSelectionSettingRegexFilterArgs... regexFilters) { + return regexFilters(List.of(regexFilters)); + } + + /** + * @param resolutionStrategy Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + * + * @return builder + * + */ + public Builder resolutionStrategy(Output resolutionStrategy) { + $.resolutionStrategy = resolutionStrategy; + return this; + } + + /** + * @param resolutionStrategy Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + * + * @return builder + * + */ + public Builder resolutionStrategy(String resolutionStrategy) { + return resolutionStrategy(Output.of(resolutionStrategy)); + } + + public V2modelsSlotTypeValueSelectionSettingArgs build() { + if ($.resolutionStrategy == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeValueSelectionSettingArgs", "resolutionStrategy"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.java new file mode 100644 index 00000000000..0793758b834 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotTypeValueSelectionSettingRegexFilterArgs.java @@ -0,0 +1,89 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotTypeValueSelectionSettingRegexFilterArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotTypeValueSelectionSettingRegexFilterArgs Empty = new V2modelsSlotTypeValueSelectionSettingRegexFilterArgs(); + + /** + * Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + * + */ + @Import(name="pattern", required=true) + private Output pattern; + + /** + * @return Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + * + */ + public Output pattern() { + return this.pattern; + } + + private V2modelsSlotTypeValueSelectionSettingRegexFilterArgs() {} + + private V2modelsSlotTypeValueSelectionSettingRegexFilterArgs(V2modelsSlotTypeValueSelectionSettingRegexFilterArgs $) { + this.pattern = $.pattern; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotTypeValueSelectionSettingRegexFilterArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotTypeValueSelectionSettingRegexFilterArgs $; + + public Builder() { + $ = new V2modelsSlotTypeValueSelectionSettingRegexFilterArgs(); + } + + public Builder(V2modelsSlotTypeValueSelectionSettingRegexFilterArgs defaults) { + $ = new V2modelsSlotTypeValueSelectionSettingRegexFilterArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param pattern Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + * + * @return builder + * + */ + public Builder pattern(Output pattern) { + $.pattern = pattern; + return this; + } + + /** + * @param pattern Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + * + * @return builder + * + */ + public Builder pattern(String pattern) { + return pattern(Output.of(pattern)); + } + + public V2modelsSlotTypeValueSelectionSettingRegexFilterArgs build() { + if ($.pattern == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeValueSelectionSettingRegexFilterArgs", "pattern"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingArgs.java new file mode 100644 index 00000000000..cd39b2802f9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingArgs.java @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingSampleUtteranceArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingArgs Empty = new V2modelsSlotValueElicitationSettingArgs(); + + @Import(name="defaultValueSpecifications") + private @Nullable Output> defaultValueSpecifications; + + public Optional>> defaultValueSpecifications() { + return Optional.ofNullable(this.defaultValueSpecifications); + } + + @Import(name="promptSpecification", required=true) + private Output promptSpecification; + + public Output promptSpecification() { + return this.promptSpecification; + } + + @Import(name="sampleUtterances") + private @Nullable Output> sampleUtterances; + + public Optional>> sampleUtterances() { + return Optional.ofNullable(this.sampleUtterances); + } + + @Import(name="slotConstraint", required=true) + private Output slotConstraint; + + public Output slotConstraint() { + return this.slotConstraint; + } + + @Import(name="slotResolutionSettings") + private @Nullable Output> slotResolutionSettings; + + public Optional>> slotResolutionSettings() { + return Optional.ofNullable(this.slotResolutionSettings); + } + + @Import(name="waitAndContinueSpecifications") + private @Nullable Output> waitAndContinueSpecifications; + + public Optional>> waitAndContinueSpecifications() { + return Optional.ofNullable(this.waitAndContinueSpecifications); + } + + private V2modelsSlotValueElicitationSettingArgs() {} + + private V2modelsSlotValueElicitationSettingArgs(V2modelsSlotValueElicitationSettingArgs $) { + this.defaultValueSpecifications = $.defaultValueSpecifications; + this.promptSpecification = $.promptSpecification; + this.sampleUtterances = $.sampleUtterances; + this.slotConstraint = $.slotConstraint; + this.slotResolutionSettings = $.slotResolutionSettings; + this.waitAndContinueSpecifications = $.waitAndContinueSpecifications; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingArgs(Objects.requireNonNull(defaults)); + } + + public Builder defaultValueSpecifications(@Nullable Output> defaultValueSpecifications) { + $.defaultValueSpecifications = defaultValueSpecifications; + return this; + } + + public Builder defaultValueSpecifications(List defaultValueSpecifications) { + return defaultValueSpecifications(Output.of(defaultValueSpecifications)); + } + + public Builder defaultValueSpecifications(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs... defaultValueSpecifications) { + return defaultValueSpecifications(List.of(defaultValueSpecifications)); + } + + public Builder promptSpecification(Output promptSpecification) { + $.promptSpecification = promptSpecification; + return this; + } + + public Builder promptSpecification(V2modelsSlotValueElicitationSettingPromptSpecificationArgs promptSpecification) { + return promptSpecification(Output.of(promptSpecification)); + } + + public Builder sampleUtterances(@Nullable Output> sampleUtterances) { + $.sampleUtterances = sampleUtterances; + return this; + } + + public Builder sampleUtterances(List sampleUtterances) { + return sampleUtterances(Output.of(sampleUtterances)); + } + + public Builder sampleUtterances(V2modelsSlotValueElicitationSettingSampleUtteranceArgs... sampleUtterances) { + return sampleUtterances(List.of(sampleUtterances)); + } + + public Builder slotConstraint(Output slotConstraint) { + $.slotConstraint = slotConstraint; + return this; + } + + public Builder slotConstraint(String slotConstraint) { + return slotConstraint(Output.of(slotConstraint)); + } + + public Builder slotResolutionSettings(@Nullable Output> slotResolutionSettings) { + $.slotResolutionSettings = slotResolutionSettings; + return this; + } + + public Builder slotResolutionSettings(List slotResolutionSettings) { + return slotResolutionSettings(Output.of(slotResolutionSettings)); + } + + public Builder slotResolutionSettings(V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs... slotResolutionSettings) { + return slotResolutionSettings(List.of(slotResolutionSettings)); + } + + public Builder waitAndContinueSpecifications(@Nullable Output> waitAndContinueSpecifications) { + $.waitAndContinueSpecifications = waitAndContinueSpecifications; + return this; + } + + public Builder waitAndContinueSpecifications(List waitAndContinueSpecifications) { + return waitAndContinueSpecifications(Output.of(waitAndContinueSpecifications)); + } + + public Builder waitAndContinueSpecifications(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs... waitAndContinueSpecifications) { + return waitAndContinueSpecifications(List.of(waitAndContinueSpecifications)); + } + + public V2modelsSlotValueElicitationSettingArgs build() { + if ($.promptSpecification == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingArgs", "promptSpecification"); + } + if ($.slotConstraint == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingArgs", "slotConstraint"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.java new file mode 100644 index 00000000000..13bbbf0baa0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs.java @@ -0,0 +1,68 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs Empty = new V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs(); + + @Import(name="defaultValueLists") + private @Nullable Output> defaultValueLists; + + public Optional>> defaultValueLists() { + return Optional.ofNullable(this.defaultValueLists); + } + + private V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs() {} + + private V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs $) { + this.defaultValueLists = $.defaultValueLists; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder defaultValueLists(@Nullable Output> defaultValueLists) { + $.defaultValueLists = defaultValueLists; + return this; + } + + public Builder defaultValueLists(List defaultValueLists) { + return defaultValueLists(Output.of(defaultValueLists)); + } + + public Builder defaultValueLists(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs... defaultValueLists) { + return defaultValueLists(List.of(defaultValueLists)); + } + + public V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java new file mode 100644 index 00000000000..7025ae79587 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs Empty = new V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(); + + @Import(name="defaultValue", required=true) + private Output defaultValue; + + public Output defaultValue() { + return this.defaultValue; + } + + private V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs() {} + + private V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs $) { + this.defaultValue = $.defaultValue; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs(Objects.requireNonNull(defaults)); + } + + public Builder defaultValue(Output defaultValue) { + $.defaultValue = defaultValue; + return this; + } + + public Builder defaultValue(String defaultValue) { + return defaultValue(Output.of(defaultValue)); + } + + public V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs build() { + if ($.defaultValue == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs", "defaultValue"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationArgs.java new file mode 100644 index 00000000000..ae208af6249 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationArgs.java @@ -0,0 +1,148 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationArgs(); + + @Import(name="allowInterrupt") + private @Nullable Output allowInterrupt; + + public Optional> allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + + @Import(name="maxRetries", required=true) + private Output maxRetries; + + public Output maxRetries() { + return this.maxRetries; + } + + @Import(name="messageGroups") + private @Nullable Output> messageGroups; + + public Optional>> messageGroups() { + return Optional.ofNullable(this.messageGroups); + } + + @Import(name="messageSelectionStrategy") + private @Nullable Output messageSelectionStrategy; + + public Optional> messageSelectionStrategy() { + return Optional.ofNullable(this.messageSelectionStrategy); + } + + @Import(name="promptAttemptsSpecifications") + private @Nullable Output> promptAttemptsSpecifications; + + public Optional>> promptAttemptsSpecifications() { + return Optional.ofNullable(this.promptAttemptsSpecifications); + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationArgs(V2modelsSlotValueElicitationSettingPromptSpecificationArgs $) { + this.allowInterrupt = $.allowInterrupt; + this.maxRetries = $.maxRetries; + this.messageGroups = $.messageGroups; + this.messageSelectionStrategy = $.messageSelectionStrategy; + this.promptAttemptsSpecifications = $.promptAttemptsSpecifications; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowInterrupt(@Nullable Output allowInterrupt) { + $.allowInterrupt = allowInterrupt; + return this; + } + + public Builder allowInterrupt(Boolean allowInterrupt) { + return allowInterrupt(Output.of(allowInterrupt)); + } + + public Builder maxRetries(Output maxRetries) { + $.maxRetries = maxRetries; + return this; + } + + public Builder maxRetries(Integer maxRetries) { + return maxRetries(Output.of(maxRetries)); + } + + public Builder messageGroups(@Nullable Output> messageGroups) { + $.messageGroups = messageGroups; + return this; + } + + public Builder messageGroups(List messageGroups) { + return messageGroups(Output.of(messageGroups)); + } + + public Builder messageGroups(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + + public Builder messageSelectionStrategy(@Nullable Output messageSelectionStrategy) { + $.messageSelectionStrategy = messageSelectionStrategy; + return this; + } + + public Builder messageSelectionStrategy(String messageSelectionStrategy) { + return messageSelectionStrategy(Output.of(messageSelectionStrategy)); + } + + public Builder promptAttemptsSpecifications(@Nullable Output> promptAttemptsSpecifications) { + $.promptAttemptsSpecifications = promptAttemptsSpecifications; + return this; + } + + public Builder promptAttemptsSpecifications(List promptAttemptsSpecifications) { + return promptAttemptsSpecifications(Output.of(promptAttemptsSpecifications)); + } + + public Builder promptAttemptsSpecifications(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs... promptAttemptsSpecifications) { + return promptAttemptsSpecifications(List.of(promptAttemptsSpecifications)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationArgs build() { + if ($.maxRetries == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationArgs", "maxRetries"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.java new file mode 100644 index 00000000000..fdc8d4d472d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs.java @@ -0,0 +1,90 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs(); + + @Import(name="message", required=true) + private Output message; + + public Output message() { + return this.message; + } + + @Import(name="variations") + private @Nullable Output> variations; + + public Optional>> variations() { + return Optional.ofNullable(this.variations); + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs $) { + this.message = $.message; + this.variations = $.variations; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs(Objects.requireNonNull(defaults)); + } + + public Builder message(Output message) { + $.message = message; + return this; + } + + public Builder message(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs message) { + return message(Output.of(message)); + } + + public Builder variations(@Nullable Output> variations) { + $.variations = variations; + return this; + } + + public Builder variations(List variations) { + return variations(Output.of(variations)); + } + + public Builder variations(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs... variations) { + return variations(List.of(variations)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs build() { + if ($.message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs", "message"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.java new file mode 100644 index 00000000000..ca784dfbd4f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs(); + + @Import(name="customPayloads", required=true) + private Output> customPayloads; + + public Output> customPayloads() { + return this.customPayloads; + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs $) { + this.customPayloads = $.customPayloads; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayloads(Output> customPayloads) { + $.customPayloads = customPayloads; + return this; + } + + public Builder customPayloads(List customPayloads) { + return customPayloads(Output.of(customPayloads)); + } + + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs build() { + if ($.customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs", "customPayloads"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.java new file mode 100644 index 00000000000..b02d1d7e038 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..44a0c2f78b3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.java new file mode 100644 index 00000000000..a5d18a2ac72 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.java new file mode 100644 index 00000000000..999d49747ca --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.java new file mode 100644 index 00000000000..59eeeb7ac4d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs(); + + @Import(name="customPayloads", required=true) + private Output> customPayloads; + + public Output> customPayloads() { + return this.customPayloads; + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs $) { + this.customPayloads = $.customPayloads; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayloads(Output> customPayloads) { + $.customPayloads = customPayloads; + return this; + } + + public Builder customPayloads(List customPayloads) { + return customPayloads(Output.of(customPayloads)); + } + + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs build() { + if ($.customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs", "customPayloads"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.java new file mode 100644 index 00000000000..96da3a5a54a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..0b3d9037a9d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.java new file mode 100644 index 00000000000..85fe441a717 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.java new file mode 100644 index 00000000000..03fe3d57f0b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.java new file mode 100644 index 00000000000..ae92a9d980a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs(); + + @Import(name="allowAudioInput", required=true) + private Output allowAudioInput; + + public Output allowAudioInput() { + return this.allowAudioInput; + } + + @Import(name="allowDtmfInput", required=true) + private Output allowDtmfInput; + + public Output allowDtmfInput() { + return this.allowDtmfInput; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs $) { + this.allowAudioInput = $.allowAudioInput; + this.allowDtmfInput = $.allowDtmfInput; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowAudioInput(Output allowAudioInput) { + $.allowAudioInput = allowAudioInput; + return this; + } + + public Builder allowAudioInput(Boolean allowAudioInput) { + return allowAudioInput(Output.of(allowAudioInput)); + } + + public Builder allowDtmfInput(Output allowDtmfInput) { + $.allowDtmfInput = allowDtmfInput; + return this; + } + + public Builder allowDtmfInput(Boolean allowDtmfInput) { + return allowDtmfInput(Output.of(allowDtmfInput)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs build() { + if ($.allowAudioInput == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs", "allowAudioInput"); + } + if ($.allowDtmfInput == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs", "allowDtmfInput"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.java new file mode 100644 index 00000000000..cf089ea5b41 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs.java @@ -0,0 +1,142 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs(); + + @Import(name="allowInterrupt") + private @Nullable Output allowInterrupt; + + public Optional> allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + + @Import(name="allowedInputTypes", required=true) + private Output allowedInputTypes; + + public Output allowedInputTypes() { + return this.allowedInputTypes; + } + + @Import(name="audioAndDtmfInputSpecification") + private @Nullable Output audioAndDtmfInputSpecification; + + public Optional> audioAndDtmfInputSpecification() { + return Optional.ofNullable(this.audioAndDtmfInputSpecification); + } + + @Import(name="mapBlockKey", required=true) + private Output mapBlockKey; + + public Output mapBlockKey() { + return this.mapBlockKey; + } + + @Import(name="textInputSpecification") + private @Nullable Output textInputSpecification; + + public Optional> textInputSpecification() { + return Optional.ofNullable(this.textInputSpecification); + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs $) { + this.allowInterrupt = $.allowInterrupt; + this.allowedInputTypes = $.allowedInputTypes; + this.audioAndDtmfInputSpecification = $.audioAndDtmfInputSpecification; + this.mapBlockKey = $.mapBlockKey; + this.textInputSpecification = $.textInputSpecification; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowInterrupt(@Nullable Output allowInterrupt) { + $.allowInterrupt = allowInterrupt; + return this; + } + + public Builder allowInterrupt(Boolean allowInterrupt) { + return allowInterrupt(Output.of(allowInterrupt)); + } + + public Builder allowedInputTypes(Output allowedInputTypes) { + $.allowedInputTypes = allowedInputTypes; + return this; + } + + public Builder allowedInputTypes(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs allowedInputTypes) { + return allowedInputTypes(Output.of(allowedInputTypes)); + } + + public Builder audioAndDtmfInputSpecification(@Nullable Output audioAndDtmfInputSpecification) { + $.audioAndDtmfInputSpecification = audioAndDtmfInputSpecification; + return this; + } + + public Builder audioAndDtmfInputSpecification(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs audioAndDtmfInputSpecification) { + return audioAndDtmfInputSpecification(Output.of(audioAndDtmfInputSpecification)); + } + + public Builder mapBlockKey(Output mapBlockKey) { + $.mapBlockKey = mapBlockKey; + return this; + } + + public Builder mapBlockKey(String mapBlockKey) { + return mapBlockKey(Output.of(mapBlockKey)); + } + + public Builder textInputSpecification(@Nullable Output textInputSpecification) { + $.textInputSpecification = textInputSpecification; + return this; + } + + public Builder textInputSpecification(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs textInputSpecification) { + return textInputSpecification(Output.of(textInputSpecification)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs build() { + if ($.allowedInputTypes == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs", "allowedInputTypes"); + } + if ($.mapBlockKey == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs", "mapBlockKey"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.java new file mode 100644 index 00000000000..61e8ad17e41 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs.java @@ -0,0 +1,103 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs(); + + @Import(name="audioSpecification") + private @Nullable Output audioSpecification; + + public Optional> audioSpecification() { + return Optional.ofNullable(this.audioSpecification); + } + + @Import(name="dtmfSpecification") + private @Nullable Output dtmfSpecification; + + public Optional> dtmfSpecification() { + return Optional.ofNullable(this.dtmfSpecification); + } + + @Import(name="startTimeoutMs", required=true) + private Output startTimeoutMs; + + public Output startTimeoutMs() { + return this.startTimeoutMs; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs $) { + this.audioSpecification = $.audioSpecification; + this.dtmfSpecification = $.dtmfSpecification; + this.startTimeoutMs = $.startTimeoutMs; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder audioSpecification(@Nullable Output audioSpecification) { + $.audioSpecification = audioSpecification; + return this; + } + + public Builder audioSpecification(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs audioSpecification) { + return audioSpecification(Output.of(audioSpecification)); + } + + public Builder dtmfSpecification(@Nullable Output dtmfSpecification) { + $.dtmfSpecification = dtmfSpecification; + return this; + } + + public Builder dtmfSpecification(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs dtmfSpecification) { + return dtmfSpecification(Output.of(dtmfSpecification)); + } + + public Builder startTimeoutMs(Output startTimeoutMs) { + $.startTimeoutMs = startTimeoutMs; + return this; + } + + public Builder startTimeoutMs(Integer startTimeoutMs) { + return startTimeoutMs(Output.of(startTimeoutMs)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs build() { + if ($.startTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs", "startTimeoutMs"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.java new file mode 100644 index 00000000000..24f380809fc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs(); + + @Import(name="endTimeoutMs", required=true) + private Output endTimeoutMs; + + public Output endTimeoutMs() { + return this.endTimeoutMs; + } + + @Import(name="maxLengthMs", required=true) + private Output maxLengthMs; + + public Output maxLengthMs() { + return this.maxLengthMs; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs $) { + this.endTimeoutMs = $.endTimeoutMs; + this.maxLengthMs = $.maxLengthMs; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder endTimeoutMs(Output endTimeoutMs) { + $.endTimeoutMs = endTimeoutMs; + return this; + } + + public Builder endTimeoutMs(Integer endTimeoutMs) { + return endTimeoutMs(Output.of(endTimeoutMs)); + } + + public Builder maxLengthMs(Output maxLengthMs) { + $.maxLengthMs = maxLengthMs; + return this; + } + + public Builder maxLengthMs(Integer maxLengthMs) { + return maxLengthMs(Output.of(maxLengthMs)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs build() { + if ($.endTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs", "endTimeoutMs"); + } + if ($.maxLengthMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs", "maxLengthMs"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.java new file mode 100644 index 00000000000..c935345097f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs(); + + @Import(name="deletionCharacter", required=true) + private Output deletionCharacter; + + public Output deletionCharacter() { + return this.deletionCharacter; + } + + @Import(name="endCharacter", required=true) + private Output endCharacter; + + public Output endCharacter() { + return this.endCharacter; + } + + @Import(name="endTimeoutMs", required=true) + private Output endTimeoutMs; + + public Output endTimeoutMs() { + return this.endTimeoutMs; + } + + @Import(name="maxLength", required=true) + private Output maxLength; + + public Output maxLength() { + return this.maxLength; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs $) { + this.deletionCharacter = $.deletionCharacter; + this.endCharacter = $.endCharacter; + this.endTimeoutMs = $.endTimeoutMs; + this.maxLength = $.maxLength; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder deletionCharacter(Output deletionCharacter) { + $.deletionCharacter = deletionCharacter; + return this; + } + + public Builder deletionCharacter(String deletionCharacter) { + return deletionCharacter(Output.of(deletionCharacter)); + } + + public Builder endCharacter(Output endCharacter) { + $.endCharacter = endCharacter; + return this; + } + + public Builder endCharacter(String endCharacter) { + return endCharacter(Output.of(endCharacter)); + } + + public Builder endTimeoutMs(Output endTimeoutMs) { + $.endTimeoutMs = endTimeoutMs; + return this; + } + + public Builder endTimeoutMs(Integer endTimeoutMs) { + return endTimeoutMs(Output.of(endTimeoutMs)); + } + + public Builder maxLength(Output maxLength) { + $.maxLength = maxLength; + return this; + } + + public Builder maxLength(Integer maxLength) { + return maxLength(Output.of(maxLength)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs build() { + if ($.deletionCharacter == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs", "deletionCharacter"); + } + if ($.endCharacter == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs", "endCharacter"); + } + if ($.endTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs", "endTimeoutMs"); + } + if ($.maxLength == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs", "maxLength"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.java new file mode 100644 index 00000000000..d73a13b28f8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs(); + + @Import(name="startTimeoutMs", required=true) + private Output startTimeoutMs; + + public Output startTimeoutMs() { + return this.startTimeoutMs; + } + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs() {} + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs $) { + this.startTimeoutMs = $.startTimeoutMs; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder startTimeoutMs(Output startTimeoutMs) { + $.startTimeoutMs = startTimeoutMs; + return this; + } + + public Builder startTimeoutMs(Integer startTimeoutMs) { + return startTimeoutMs(Output.of(startTimeoutMs)); + } + + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs build() { + if ($.startTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs", "startTimeoutMs"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.java new file mode 100644 index 00000000000..9d1bffbd8fd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSampleUtteranceArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingSampleUtteranceArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingSampleUtteranceArgs Empty = new V2modelsSlotValueElicitationSettingSampleUtteranceArgs(); + + @Import(name="utterance", required=true) + private Output utterance; + + public Output utterance() { + return this.utterance; + } + + private V2modelsSlotValueElicitationSettingSampleUtteranceArgs() {} + + private V2modelsSlotValueElicitationSettingSampleUtteranceArgs(V2modelsSlotValueElicitationSettingSampleUtteranceArgs $) { + this.utterance = $.utterance; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingSampleUtteranceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingSampleUtteranceArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingSampleUtteranceArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingSampleUtteranceArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingSampleUtteranceArgs(Objects.requireNonNull(defaults)); + } + + public Builder utterance(Output utterance) { + $.utterance = utterance; + return this; + } + + public Builder utterance(String utterance) { + return utterance(Output.of(utterance)); + } + + public V2modelsSlotValueElicitationSettingSampleUtteranceArgs build() { + if ($.utterance == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingSampleUtteranceArgs", "utterance"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.java new file mode 100644 index 00000000000..e9a5c96ee5c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs Empty = new V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs(); + + @Import(name="slotResolutionStrategy", required=true) + private Output slotResolutionStrategy; + + public Output slotResolutionStrategy() { + return this.slotResolutionStrategy; + } + + private V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs() {} + + private V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs(V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs $) { + this.slotResolutionStrategy = $.slotResolutionStrategy; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs(Objects.requireNonNull(defaults)); + } + + public Builder slotResolutionStrategy(Output slotResolutionStrategy) { + $.slotResolutionStrategy = slotResolutionStrategy; + return this; + } + + public Builder slotResolutionStrategy(String slotResolutionStrategy) { + return slotResolutionStrategy(Output.of(slotResolutionStrategy)); + } + + public V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs build() { + if ($.slotResolutionStrategy == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs", "slotResolutionStrategy"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.java new file mode 100644 index 00000000000..d9a911ddef8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs.java @@ -0,0 +1,130 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs(); + + @Import(name="active") + private @Nullable Output active; + + public Optional> active() { + return Optional.ofNullable(this.active); + } + + @Import(name="continueResponses") + private @Nullable Output> continueResponses; + + public Optional>> continueResponses() { + return Optional.ofNullable(this.continueResponses); + } + + @Import(name="stillWaitingResponses") + private @Nullable Output> stillWaitingResponses; + + public Optional>> stillWaitingResponses() { + return Optional.ofNullable(this.stillWaitingResponses); + } + + @Import(name="waitingResponses") + private @Nullable Output> waitingResponses; + + public Optional>> waitingResponses() { + return Optional.ofNullable(this.waitingResponses); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs $) { + this.active = $.active; + this.continueResponses = $.continueResponses; + this.stillWaitingResponses = $.stillWaitingResponses; + this.waitingResponses = $.waitingResponses; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder active(@Nullable Output active) { + $.active = active; + return this; + } + + public Builder active(Boolean active) { + return active(Output.of(active)); + } + + public Builder continueResponses(@Nullable Output> continueResponses) { + $.continueResponses = continueResponses; + return this; + } + + public Builder continueResponses(List continueResponses) { + return continueResponses(Output.of(continueResponses)); + } + + public Builder continueResponses(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs... continueResponses) { + return continueResponses(List.of(continueResponses)); + } + + public Builder stillWaitingResponses(@Nullable Output> stillWaitingResponses) { + $.stillWaitingResponses = stillWaitingResponses; + return this; + } + + public Builder stillWaitingResponses(List stillWaitingResponses) { + return stillWaitingResponses(Output.of(stillWaitingResponses)); + } + + public Builder stillWaitingResponses(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs... stillWaitingResponses) { + return stillWaitingResponses(List.of(stillWaitingResponses)); + } + + public Builder waitingResponses(@Nullable Output> waitingResponses) { + $.waitingResponses = waitingResponses; + return this; + } + + public Builder waitingResponses(List waitingResponses) { + return waitingResponses(Output.of(waitingResponses)); + } + + public Builder waitingResponses(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs... waitingResponses) { + return waitingResponses(List.of(waitingResponses)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java new file mode 100644 index 00000000000..c852e372592 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs.java @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(); + + @Import(name="allowInterrupt") + private @Nullable Output allowInterrupt; + + public Optional> allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + + @Import(name="messageGroups") + private @Nullable Output> messageGroups; + + public Optional>> messageGroups() { + return Optional.ofNullable(this.messageGroups); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs $) { + this.allowInterrupt = $.allowInterrupt; + this.messageGroups = $.messageGroups; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowInterrupt(@Nullable Output allowInterrupt) { + $.allowInterrupt = allowInterrupt; + return this; + } + + public Builder allowInterrupt(Boolean allowInterrupt) { + return allowInterrupt(Output.of(allowInterrupt)); + } + + public Builder messageGroups(@Nullable Output> messageGroups) { + $.messageGroups = messageGroups; + return this; + } + + public Builder messageGroups(List messageGroups) { + return messageGroups(Output.of(messageGroups)); + } + + public Builder messageGroups(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java new file mode 100644 index 00000000000..6ec1166dc41 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs.java @@ -0,0 +1,90 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(); + + @Import(name="message", required=true) + private Output message; + + public Output message() { + return this.message; + } + + @Import(name="variations") + private @Nullable Output> variations; + + public Optional>> variations() { + return Optional.ofNullable(this.variations); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs $) { + this.message = $.message; + this.variations = $.variations; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs(Objects.requireNonNull(defaults)); + } + + public Builder message(Output message) { + $.message = message; + return this; + } + + public Builder message(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs message) { + return message(Output.of(message)); + } + + public Builder variations(@Nullable Output> variations) { + $.variations = variations; + return this; + } + + public Builder variations(List variations) { + return variations(Output.of(variations)); + } + + public Builder variations(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs... variations) { + return variations(List.of(variations)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs build() { + if ($.message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs", "message"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.java new file mode 100644 index 00000000000..c8be6fe72c4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs(); + + @Import(name="customPayloads", required=true) + private Output> customPayloads; + + public Output> customPayloads() { + return this.customPayloads; + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs $) { + this.customPayloads = $.customPayloads; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayloads(Output> customPayloads) { + $.customPayloads = customPayloads; + return this; + } + + public Builder customPayloads(List customPayloads) { + return customPayloads(Output.of(customPayloads)); + } + + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs build() { + if ($.customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs", "customPayloads"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.java new file mode 100644 index 00000000000..4ba692bda3e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..0aee7dc9477 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.java new file mode 100644 index 00000000000..710eb455a38 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.java new file mode 100644 index 00000000000..f2b89755ba9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.java new file mode 100644 index 00000000000..487b6e41dec --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs(); + + @Import(name="customPayloads", required=true) + private Output> customPayloads; + + public Output> customPayloads() { + return this.customPayloads; + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs $) { + this.customPayloads = $.customPayloads; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayloads(Output> customPayloads) { + $.customPayloads = customPayloads; + return this; + } + + public Builder customPayloads(List customPayloads) { + return customPayloads(Output.of(customPayloads)); + } + + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs build() { + if ($.customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs", "customPayloads"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.java new file mode 100644 index 00000000000..c129fe48df7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..0d0aacd7a15 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.java new file mode 100644 index 00000000000..0eba542b553 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.java new file mode 100644 index 00000000000..7d8c488a3d6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java new file mode 100644 index 00000000000..4a5cfc26838 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs.java @@ -0,0 +1,128 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(); + + @Import(name="allowInterrupt") + private @Nullable Output allowInterrupt; + + public Optional> allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + + @Import(name="frequencyInSeconds", required=true) + private Output frequencyInSeconds; + + public Output frequencyInSeconds() { + return this.frequencyInSeconds; + } + + @Import(name="messageGroups") + private @Nullable Output> messageGroups; + + public Optional>> messageGroups() { + return Optional.ofNullable(this.messageGroups); + } + + @Import(name="timeoutInSeconds", required=true) + private Output timeoutInSeconds; + + public Output timeoutInSeconds() { + return this.timeoutInSeconds; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs $) { + this.allowInterrupt = $.allowInterrupt; + this.frequencyInSeconds = $.frequencyInSeconds; + this.messageGroups = $.messageGroups; + this.timeoutInSeconds = $.timeoutInSeconds; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowInterrupt(@Nullable Output allowInterrupt) { + $.allowInterrupt = allowInterrupt; + return this; + } + + public Builder allowInterrupt(Boolean allowInterrupt) { + return allowInterrupt(Output.of(allowInterrupt)); + } + + public Builder frequencyInSeconds(Output frequencyInSeconds) { + $.frequencyInSeconds = frequencyInSeconds; + return this; + } + + public Builder frequencyInSeconds(Integer frequencyInSeconds) { + return frequencyInSeconds(Output.of(frequencyInSeconds)); + } + + public Builder messageGroups(@Nullable Output> messageGroups) { + $.messageGroups = messageGroups; + return this; + } + + public Builder messageGroups(List messageGroups) { + return messageGroups(Output.of(messageGroups)); + } + + public Builder messageGroups(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + + public Builder timeoutInSeconds(Output timeoutInSeconds) { + $.timeoutInSeconds = timeoutInSeconds; + return this; + } + + public Builder timeoutInSeconds(Integer timeoutInSeconds) { + return timeoutInSeconds(Output.of(timeoutInSeconds)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs build() { + if ($.frequencyInSeconds == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs", "frequencyInSeconds"); + } + if ($.timeoutInSeconds == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs", "timeoutInSeconds"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java new file mode 100644 index 00000000000..38cfd3c92f3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs.java @@ -0,0 +1,90 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(); + + @Import(name="message", required=true) + private Output message; + + public Output message() { + return this.message; + } + + @Import(name="variations") + private @Nullable Output> variations; + + public Optional>> variations() { + return Optional.ofNullable(this.variations); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs $) { + this.message = $.message; + this.variations = $.variations; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs(Objects.requireNonNull(defaults)); + } + + public Builder message(Output message) { + $.message = message; + return this; + } + + public Builder message(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs message) { + return message(Output.of(message)); + } + + public Builder variations(@Nullable Output> variations) { + $.variations = variations; + return this; + } + + public Builder variations(List variations) { + return variations(Output.of(variations)); + } + + public Builder variations(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs... variations) { + return variations(List.of(variations)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs build() { + if ($.message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs", "message"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.java new file mode 100644 index 00000000000..1797d4f7cb7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs(); + + @Import(name="customPayloads", required=true) + private Output> customPayloads; + + public Output> customPayloads() { + return this.customPayloads; + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs $) { + this.customPayloads = $.customPayloads; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayloads(Output> customPayloads) { + $.customPayloads = customPayloads; + return this; + } + + public Builder customPayloads(List customPayloads) { + return customPayloads(Output.of(customPayloads)); + } + + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs build() { + if ($.customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs", "customPayloads"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.java new file mode 100644 index 00000000000..5be3a467c35 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..0c0916f8973 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.java new file mode 100644 index 00000000000..949a6bc27a3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.java new file mode 100644 index 00000000000..0f3d03f1428 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.java new file mode 100644 index 00000000000..6b45b37adc7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs(); + + @Import(name="customPayloads", required=true) + private Output> customPayloads; + + public Output> customPayloads() { + return this.customPayloads; + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs $) { + this.customPayloads = $.customPayloads; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayloads(Output> customPayloads) { + $.customPayloads = customPayloads; + return this; + } + + public Builder customPayloads(List customPayloads) { + return customPayloads(Output.of(customPayloads)); + } + + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs build() { + if ($.customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs", "customPayloads"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.java new file mode 100644 index 00000000000..151665f8662 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..675e2a4c231 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.java new file mode 100644 index 00000000000..2be8551876d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.java new file mode 100644 index 00000000000..97ee6efa97f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java new file mode 100644 index 00000000000..8d307a590f8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs.java @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(); + + @Import(name="allowInterrupt") + private @Nullable Output allowInterrupt; + + public Optional> allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + + @Import(name="messageGroups") + private @Nullable Output> messageGroups; + + public Optional>> messageGroups() { + return Optional.ofNullable(this.messageGroups); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs $) { + this.allowInterrupt = $.allowInterrupt; + this.messageGroups = $.messageGroups; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs(Objects.requireNonNull(defaults)); + } + + public Builder allowInterrupt(@Nullable Output allowInterrupt) { + $.allowInterrupt = allowInterrupt; + return this; + } + + public Builder allowInterrupt(Boolean allowInterrupt) { + return allowInterrupt(Output.of(allowInterrupt)); + } + + public Builder messageGroups(@Nullable Output> messageGroups) { + $.messageGroups = messageGroups; + return this; + } + + public Builder messageGroups(List messageGroups) { + return messageGroups(Output.of(messageGroups)); + } + + public Builder messageGroups(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java new file mode 100644 index 00000000000..fcb5da2e870 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs.java @@ -0,0 +1,90 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(); + + @Import(name="message", required=true) + private Output message; + + public Output message() { + return this.message; + } + + @Import(name="variations") + private @Nullable Output> variations; + + public Optional>> variations() { + return Optional.ofNullable(this.variations); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs $) { + this.message = $.message; + this.variations = $.variations; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs(Objects.requireNonNull(defaults)); + } + + public Builder message(Output message) { + $.message = message; + return this; + } + + public Builder message(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs message) { + return message(Output.of(message)); + } + + public Builder variations(@Nullable Output> variations) { + $.variations = variations; + return this; + } + + public Builder variations(List variations) { + return variations(Output.of(variations)); + } + + public Builder variations(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs... variations) { + return variations(List.of(variations)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs build() { + if ($.message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs", "message"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.java new file mode 100644 index 00000000000..f021cd5ec7e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs(); + + @Import(name="customPayloads", required=true) + private Output> customPayloads; + + public Output> customPayloads() { + return this.customPayloads; + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs $) { + this.customPayloads = $.customPayloads; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayloads(Output> customPayloads) { + $.customPayloads = customPayloads; + return this; + } + + public Builder customPayloads(List customPayloads) { + return customPayloads(Output.of(customPayloads)); + } + + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs build() { + if ($.customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs", "customPayloads"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.java new file mode 100644 index 00000000000..e0a11ea621c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..c48d0301a1a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.java new file mode 100644 index 00000000000..055666f01c7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.java new file mode 100644 index 00000000000..d1c39c0a496 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.java new file mode 100644 index 00000000000..db6d568ba29 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs; +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs(); + + @Import(name="customPayloads", required=true) + private Output> customPayloads; + + public Output> customPayloads() { + return this.customPayloads; + } + + @Import(name="imageResponseCard") + private @Nullable Output imageResponseCard; + + public Optional> imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + + @Import(name="plainTextMessage") + private @Nullable Output plainTextMessage; + + public Optional> plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + + @Import(name="ssmlMessage") + private @Nullable Output ssmlMessage; + + public Optional> ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs $) { + this.customPayloads = $.customPayloads; + this.imageResponseCard = $.imageResponseCard; + this.plainTextMessage = $.plainTextMessage; + this.ssmlMessage = $.ssmlMessage; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs(Objects.requireNonNull(defaults)); + } + + public Builder customPayloads(Output> customPayloads) { + $.customPayloads = customPayloads; + return this; + } + + public Builder customPayloads(List customPayloads) { + return customPayloads(Output.of(customPayloads)); + } + + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + + public Builder imageResponseCard(@Nullable Output imageResponseCard) { + $.imageResponseCard = imageResponseCard; + return this; + } + + public Builder imageResponseCard(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs imageResponseCard) { + return imageResponseCard(Output.of(imageResponseCard)); + } + + public Builder plainTextMessage(@Nullable Output plainTextMessage) { + $.plainTextMessage = plainTextMessage; + return this; + } + + public Builder plainTextMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs plainTextMessage) { + return plainTextMessage(Output.of(plainTextMessage)); + } + + public Builder ssmlMessage(@Nullable Output ssmlMessage) { + $.ssmlMessage = ssmlMessage; + return this; + } + + public Builder ssmlMessage(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs ssmlMessage) { + return ssmlMessage(Output.of(ssmlMessage)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs build() { + if ($.customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs", "customPayloads"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.java new file mode 100644 index 00000000000..813695e201e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs(); + + @Import(name="buttons") + private @Nullable Output> buttons; + + public Optional>> buttons() { + return Optional.ofNullable(this.buttons); + } + + @Import(name="imageUrl") + private @Nullable Output imageUrl; + + public Optional> imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + + @Import(name="subtitle") + private @Nullable Output subtitle; + + public Optional> subtitle() { + return Optional.ofNullable(this.subtitle); + } + + @Import(name="title", required=true) + private Output title; + + public Output title() { + return this.title; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs $) { + this.buttons = $.buttons; + this.imageUrl = $.imageUrl; + this.subtitle = $.subtitle; + this.title = $.title; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs(Objects.requireNonNull(defaults)); + } + + public Builder buttons(@Nullable Output> buttons) { + $.buttons = buttons; + return this; + } + + public Builder buttons(List buttons) { + return buttons(Output.of(buttons)); + } + + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs... buttons) { + return buttons(List.of(buttons)); + } + + public Builder imageUrl(@Nullable Output imageUrl) { + $.imageUrl = imageUrl; + return this; + } + + public Builder imageUrl(String imageUrl) { + return imageUrl(Output.of(imageUrl)); + } + + public Builder subtitle(@Nullable Output subtitle) { + $.subtitle = subtitle; + return this; + } + + public Builder subtitle(String subtitle) { + return subtitle(Output.of(subtitle)); + } + + public Builder title(Output title) { + $.title = title; + return this; + } + + public Builder title(String title) { + return title(Output.of(title)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs build() { + if ($.title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs", "title"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java new file mode 100644 index 00000000000..7e96c0512c8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + + @Import(name="text", required=true) + private Output text; + + public Output text() { + return this.text; + } + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs $) { + this.text = $.text; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs(Objects.requireNonNull(defaults)); + } + + public Builder text(Output text) { + $.text = text; + return this; + } + + public Builder text(String text) { + return text(Output.of(text)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs build() { + if ($.text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs", "text"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.java new file mode 100644 index 00000000000..41f1a1f6bcd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.java new file mode 100644 index 00000000000..96f32c2d8c4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/inputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs extends com.pulumi.resources.ResourceArgs { + + public static final V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs Empty = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs(); + + @Import(name="value", required=true) + private Output value; + + public Output value() { + return this.value; + } + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs() {} + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs $) { + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs $; + + public Builder() { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs(); + } + + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs defaults) { + $ = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs(Objects.requireNonNull(defaults)); + } + + public Builder value(Output value) { + $.value = value; + return this; + } + + public Builder value(String value) { + return value(Output.of(value)); + } + + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs build() { + if ($.value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotMultipleValuesSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotMultipleValuesSetting.java new file mode 100644 index 00000000000..80d06dfa382 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotMultipleValuesSetting.java @@ -0,0 +1,57 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotMultipleValuesSetting { + /** + * @return Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + * + */ + private @Nullable Boolean allowMultipleValues; + + private V2modelsSlotMultipleValuesSetting() {} + /** + * @return Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + * + */ + public Optional allowMultipleValues() { + return Optional.ofNullable(this.allowMultipleValues); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotMultipleValuesSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean allowMultipleValues; + public Builder() {} + public Builder(V2modelsSlotMultipleValuesSetting defaults) { + Objects.requireNonNull(defaults); + this.allowMultipleValues = defaults.allowMultipleValues; + } + + @CustomType.Setter + public Builder allowMultipleValues(@Nullable Boolean allowMultipleValues) { + + this.allowMultipleValues = allowMultipleValues; + return this; + } + public V2modelsSlotMultipleValuesSetting build() { + final var _resultValue = new V2modelsSlotMultipleValuesSetting(); + _resultValue.allowMultipleValues = allowMultipleValues; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotObfuscationSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotObfuscationSetting.java new file mode 100644 index 00000000000..a37cc8c4782 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotObfuscationSetting.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotObfuscationSetting { + /** + * @return Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + * + */ + private String obfuscationSettingType; + + private V2modelsSlotObfuscationSetting() {} + /** + * @return Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + * + */ + public String obfuscationSettingType() { + return this.obfuscationSettingType; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotObfuscationSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String obfuscationSettingType; + public Builder() {} + public Builder(V2modelsSlotObfuscationSetting defaults) { + Objects.requireNonNull(defaults); + this.obfuscationSettingType = defaults.obfuscationSettingType; + } + + @CustomType.Setter + public Builder obfuscationSettingType(String obfuscationSettingType) { + if (obfuscationSettingType == null) { + throw new MissingRequiredPropertyException("V2modelsSlotObfuscationSetting", "obfuscationSettingType"); + } + this.obfuscationSettingType = obfuscationSettingType; + return this; + } + public V2modelsSlotObfuscationSetting build() { + final var _resultValue = new V2modelsSlotObfuscationSetting(); + _resultValue.obfuscationSettingType = obfuscationSettingType; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTimeouts.java new file mode 100644 index 00000000000..7aff23c13d1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTimeouts.java @@ -0,0 +1,99 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String update; + + private V2modelsSlotTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional update() { + return Optional.ofNullable(this.update); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + private @Nullable String update; + public Builder() {} + public Builder(V2modelsSlotTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + this.update = defaults.update; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + @CustomType.Setter + public Builder update(@Nullable String update) { + + this.update = update; + return this; + } + public V2modelsSlotTimeouts build() { + final var _resultValue = new V2modelsSlotTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.update = update; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeCompositeSlotTypeSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeCompositeSlotTypeSetting.java new file mode 100644 index 00000000000..4b009857539 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeCompositeSlotTypeSetting.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotTypeCompositeSlotTypeSetting { + /** + * @return Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + * + */ + private List subSlots; + + private V2modelsSlotTypeCompositeSlotTypeSetting() {} + /** + * @return Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + * + */ + public List subSlots() { + return this.subSlots; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotTypeCompositeSlotTypeSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List subSlots; + public Builder() {} + public Builder(V2modelsSlotTypeCompositeSlotTypeSetting defaults) { + Objects.requireNonNull(defaults); + this.subSlots = defaults.subSlots; + } + + @CustomType.Setter + public Builder subSlots(List subSlots) { + if (subSlots == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeCompositeSlotTypeSetting", "subSlots"); + } + this.subSlots = subSlots; + return this; + } + public Builder subSlots(Object... subSlots) { + return subSlots(List.of(subSlots)); + } + public V2modelsSlotTypeCompositeSlotTypeSetting build() { + final var _resultValue = new V2modelsSlotTypeCompositeSlotTypeSetting(); + _resultValue.subSlots = subSlots; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSetting.java new file mode 100644 index 00000000000..020424511fa --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSetting.java @@ -0,0 +1,57 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotTypeExternalSourceSetting { + /** + * @return Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + * + */ + private @Nullable V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting grammarSlotTypeSetting; + + private V2modelsSlotTypeExternalSourceSetting() {} + /** + * @return Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + * + */ + public Optional grammarSlotTypeSetting() { + return Optional.ofNullable(this.grammarSlotTypeSetting); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotTypeExternalSourceSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting grammarSlotTypeSetting; + public Builder() {} + public Builder(V2modelsSlotTypeExternalSourceSetting defaults) { + Objects.requireNonNull(defaults); + this.grammarSlotTypeSetting = defaults.grammarSlotTypeSetting; + } + + @CustomType.Setter + public Builder grammarSlotTypeSetting(@Nullable V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting grammarSlotTypeSetting) { + + this.grammarSlotTypeSetting = grammarSlotTypeSetting; + return this; + } + public V2modelsSlotTypeExternalSourceSetting build() { + final var _resultValue = new V2modelsSlotTypeExternalSourceSetting(); + _resultValue.grammarSlotTypeSetting = grammarSlotTypeSetting; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.java new file mode 100644 index 00000000000..1df0f4899e5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting.java @@ -0,0 +1,57 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { + /** + * @return Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + * + */ + private @Nullable V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource source; + + private V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting() {} + /** + * @return Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + * + */ + public Optional source() { + return Optional.ofNullable(this.source); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource source; + public Builder() {} + public Builder(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting defaults) { + Objects.requireNonNull(defaults); + this.source = defaults.source; + } + + @CustomType.Setter + public Builder source(@Nullable V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource source) { + + this.source = source; + return this; + } + public V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting build() { + final var _resultValue = new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting(); + _resultValue.source = source; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource.java new file mode 100644 index 00000000000..4d7e5c3b4e8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource.java @@ -0,0 +1,104 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { + /** + * @return KMS key required to decrypt the contents of the grammar, if any. + * + */ + private String kmsKeyArn; + /** + * @return Name of the Amazon S3 bucket that contains the grammar source. + * + */ + private String s3BucketName; + /** + * @return Path to the grammar in the Amazon S3 bucket. + * + */ + private String s3ObjectKey; + + private V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource() {} + /** + * @return KMS key required to decrypt the contents of the grammar, if any. + * + */ + public String kmsKeyArn() { + return this.kmsKeyArn; + } + /** + * @return Name of the Amazon S3 bucket that contains the grammar source. + * + */ + public String s3BucketName() { + return this.s3BucketName; + } + /** + * @return Path to the grammar in the Amazon S3 bucket. + * + */ + public String s3ObjectKey() { + return this.s3ObjectKey; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String kmsKeyArn; + private String s3BucketName; + private String s3ObjectKey; + public Builder() {} + public Builder(V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource defaults) { + Objects.requireNonNull(defaults); + this.kmsKeyArn = defaults.kmsKeyArn; + this.s3BucketName = defaults.s3BucketName; + this.s3ObjectKey = defaults.s3ObjectKey; + } + + @CustomType.Setter + public Builder kmsKeyArn(String kmsKeyArn) { + if (kmsKeyArn == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource", "kmsKeyArn"); + } + this.kmsKeyArn = kmsKeyArn; + return this; + } + @CustomType.Setter + public Builder s3BucketName(String s3BucketName) { + if (s3BucketName == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource", "s3BucketName"); + } + this.s3BucketName = s3BucketName; + return this; + } + @CustomType.Setter + public Builder s3ObjectKey(String s3ObjectKey) { + if (s3ObjectKey == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource", "s3ObjectKey"); + } + this.s3ObjectKey = s3ObjectKey; + return this; + } + public V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource build() { + final var _resultValue = new V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource(); + _resultValue.kmsKeyArn = kmsKeyArn; + _resultValue.s3BucketName = s3BucketName; + _resultValue.s3ObjectKey = s3ObjectKey; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeSlotTypeValues.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeSlotTypeValues.java new file mode 100644 index 00000000000..7728c78c234 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeSlotTypeValues.java @@ -0,0 +1,88 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotTypeSlotTypeValuesSynonym; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotTypeSlotTypeValues { + /** + * @return List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + */ + private List slotTypeValues; + /** + * @return Additional values related to the slot type entry. See `sample_value` argument reference below. + * + */ + private @Nullable List synonyms; + + private V2modelsSlotTypeSlotTypeValues() {} + /** + * @return List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + * + */ + public List slotTypeValues() { + return this.slotTypeValues; + } + /** + * @return Additional values related to the slot type entry. See `sample_value` argument reference below. + * + */ + public List synonyms() { + return this.synonyms == null ? List.of() : this.synonyms; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotTypeSlotTypeValues defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List slotTypeValues; + private @Nullable List synonyms; + public Builder() {} + public Builder(V2modelsSlotTypeSlotTypeValues defaults) { + Objects.requireNonNull(defaults); + this.slotTypeValues = defaults.slotTypeValues; + this.synonyms = defaults.synonyms; + } + + @CustomType.Setter + public Builder slotTypeValues(List slotTypeValues) { + if (slotTypeValues == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeSlotTypeValues", "slotTypeValues"); + } + this.slotTypeValues = slotTypeValues; + return this; + } + public Builder slotTypeValues(Object... slotTypeValues) { + return slotTypeValues(List.of(slotTypeValues)); + } + @CustomType.Setter + public Builder synonyms(@Nullable List synonyms) { + + this.synonyms = synonyms; + return this; + } + public Builder synonyms(V2modelsSlotTypeSlotTypeValuesSynonym... synonyms) { + return synonyms(List.of(synonyms)); + } + public V2modelsSlotTypeSlotTypeValues build() { + final var _resultValue = new V2modelsSlotTypeSlotTypeValues(); + _resultValue.slotTypeValues = slotTypeValues; + _resultValue.synonyms = synonyms; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeSlotTypeValuesSynonym.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeSlotTypeValuesSynonym.java new file mode 100644 index 00000000000..54d0e0d4208 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeSlotTypeValuesSynonym.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotTypeSlotTypeValuesSynonym { + /** + * @return Value that can be used for a slot type. + * + */ + private String value; + + private V2modelsSlotTypeSlotTypeValuesSynonym() {} + /** + * @return Value that can be used for a slot type. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotTypeSlotTypeValuesSynonym defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotTypeSlotTypeValuesSynonym defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeSlotTypeValuesSynonym", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotTypeSlotTypeValuesSynonym build() { + final var _resultValue = new V2modelsSlotTypeSlotTypeValuesSynonym(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeTimeouts.java new file mode 100644 index 00000000000..6e67ae04c8a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeTimeouts.java @@ -0,0 +1,99 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotTypeTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String update; + + private V2modelsSlotTypeTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional update() { + return Optional.ofNullable(this.update); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotTypeTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + private @Nullable String update; + public Builder() {} + public Builder(V2modelsSlotTypeTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + this.update = defaults.update; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + @CustomType.Setter + public Builder update(@Nullable String update) { + + this.update = update; + return this; + } + public V2modelsSlotTypeTimeouts build() { + final var _resultValue = new V2modelsSlotTypeTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.update = update; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSetting.java new file mode 100644 index 00000000000..d9036d295c6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSetting.java @@ -0,0 +1,110 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting; +import com.pulumi.aws.lex.outputs.V2modelsSlotTypeValueSelectionSettingRegexFilter; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotTypeValueSelectionSetting { + /** + * @return Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + * + */ + private @Nullable List advancedRecognitionSettings; + /** + * @return Used to validate the value of the slot. See [`regex_filter` argument reference] below. + * + */ + private @Nullable List regexFilters; + /** + * @return Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + * + */ + private String resolutionStrategy; + + private V2modelsSlotTypeValueSelectionSetting() {} + /** + * @return Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + * + */ + public List advancedRecognitionSettings() { + return this.advancedRecognitionSettings == null ? List.of() : this.advancedRecognitionSettings; + } + /** + * @return Used to validate the value of the slot. See [`regex_filter` argument reference] below. + * + */ + public List regexFilters() { + return this.regexFilters == null ? List.of() : this.regexFilters; + } + /** + * @return Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + * + */ + public String resolutionStrategy() { + return this.resolutionStrategy; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotTypeValueSelectionSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List advancedRecognitionSettings; + private @Nullable List regexFilters; + private String resolutionStrategy; + public Builder() {} + public Builder(V2modelsSlotTypeValueSelectionSetting defaults) { + Objects.requireNonNull(defaults); + this.advancedRecognitionSettings = defaults.advancedRecognitionSettings; + this.regexFilters = defaults.regexFilters; + this.resolutionStrategy = defaults.resolutionStrategy; + } + + @CustomType.Setter + public Builder advancedRecognitionSettings(@Nullable List advancedRecognitionSettings) { + + this.advancedRecognitionSettings = advancedRecognitionSettings; + return this; + } + public Builder advancedRecognitionSettings(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting... advancedRecognitionSettings) { + return advancedRecognitionSettings(List.of(advancedRecognitionSettings)); + } + @CustomType.Setter + public Builder regexFilters(@Nullable List regexFilters) { + + this.regexFilters = regexFilters; + return this; + } + public Builder regexFilters(V2modelsSlotTypeValueSelectionSettingRegexFilter... regexFilters) { + return regexFilters(List.of(regexFilters)); + } + @CustomType.Setter + public Builder resolutionStrategy(String resolutionStrategy) { + if (resolutionStrategy == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeValueSelectionSetting", "resolutionStrategy"); + } + this.resolutionStrategy = resolutionStrategy; + return this; + } + public V2modelsSlotTypeValueSelectionSetting build() { + final var _resultValue = new V2modelsSlotTypeValueSelectionSetting(); + _resultValue.advancedRecognitionSettings = advancedRecognitionSettings; + _resultValue.regexFilters = regexFilters; + _resultValue.resolutionStrategy = resolutionStrategy; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.java new file mode 100644 index 00000000000..09f3e9faff1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.java @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { + private @Nullable String audioRecognitionSetting; + + private V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting() {} + public Optional audioRecognitionSetting() { + return Optional.ofNullable(this.audioRecognitionSetting); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String audioRecognitionSetting; + public Builder() {} + public Builder(V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting defaults) { + Objects.requireNonNull(defaults); + this.audioRecognitionSetting = defaults.audioRecognitionSetting; + } + + @CustomType.Setter + public Builder audioRecognitionSetting(@Nullable String audioRecognitionSetting) { + + this.audioRecognitionSetting = audioRecognitionSetting; + return this; + } + public V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting build() { + final var _resultValue = new V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting(); + _resultValue.audioRecognitionSetting = audioRecognitionSetting; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.java new file mode 100644 index 00000000000..760e983d4fa --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotTypeValueSelectionSettingRegexFilter.java @@ -0,0 +1,60 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotTypeValueSelectionSettingRegexFilter { + /** + * @return Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + * + */ + private String pattern; + + private V2modelsSlotTypeValueSelectionSettingRegexFilter() {} + /** + * @return Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + * + */ + public String pattern() { + return this.pattern; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotTypeValueSelectionSettingRegexFilter defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String pattern; + public Builder() {} + public Builder(V2modelsSlotTypeValueSelectionSettingRegexFilter defaults) { + Objects.requireNonNull(defaults); + this.pattern = defaults.pattern; + } + + @CustomType.Setter + public Builder pattern(String pattern) { + if (pattern == null) { + throw new MissingRequiredPropertyException("V2modelsSlotTypeValueSelectionSettingRegexFilter", "pattern"); + } + this.pattern = pattern; + return this; + } + public V2modelsSlotTypeValueSelectionSettingRegexFilter build() { + final var _resultValue = new V2modelsSlotTypeValueSelectionSettingRegexFilter(); + _resultValue.pattern = pattern; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSetting.java new file mode 100644 index 00000000000..8a53da16afc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSetting.java @@ -0,0 +1,136 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingDefaultValueSpecification; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecification; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingSampleUtterance; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingSlotResolutionSetting; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecification; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSetting { + private @Nullable List defaultValueSpecifications; + private V2modelsSlotValueElicitationSettingPromptSpecification promptSpecification; + private @Nullable List sampleUtterances; + private String slotConstraint; + private @Nullable List slotResolutionSettings; + private @Nullable List waitAndContinueSpecifications; + + private V2modelsSlotValueElicitationSetting() {} + public List defaultValueSpecifications() { + return this.defaultValueSpecifications == null ? List.of() : this.defaultValueSpecifications; + } + public V2modelsSlotValueElicitationSettingPromptSpecification promptSpecification() { + return this.promptSpecification; + } + public List sampleUtterances() { + return this.sampleUtterances == null ? List.of() : this.sampleUtterances; + } + public String slotConstraint() { + return this.slotConstraint; + } + public List slotResolutionSettings() { + return this.slotResolutionSettings == null ? List.of() : this.slotResolutionSettings; + } + public List waitAndContinueSpecifications() { + return this.waitAndContinueSpecifications == null ? List.of() : this.waitAndContinueSpecifications; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List defaultValueSpecifications; + private V2modelsSlotValueElicitationSettingPromptSpecification promptSpecification; + private @Nullable List sampleUtterances; + private String slotConstraint; + private @Nullable List slotResolutionSettings; + private @Nullable List waitAndContinueSpecifications; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSetting defaults) { + Objects.requireNonNull(defaults); + this.defaultValueSpecifications = defaults.defaultValueSpecifications; + this.promptSpecification = defaults.promptSpecification; + this.sampleUtterances = defaults.sampleUtterances; + this.slotConstraint = defaults.slotConstraint; + this.slotResolutionSettings = defaults.slotResolutionSettings; + this.waitAndContinueSpecifications = defaults.waitAndContinueSpecifications; + } + + @CustomType.Setter + public Builder defaultValueSpecifications(@Nullable List defaultValueSpecifications) { + + this.defaultValueSpecifications = defaultValueSpecifications; + return this; + } + public Builder defaultValueSpecifications(V2modelsSlotValueElicitationSettingDefaultValueSpecification... defaultValueSpecifications) { + return defaultValueSpecifications(List.of(defaultValueSpecifications)); + } + @CustomType.Setter + public Builder promptSpecification(V2modelsSlotValueElicitationSettingPromptSpecification promptSpecification) { + if (promptSpecification == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSetting", "promptSpecification"); + } + this.promptSpecification = promptSpecification; + return this; + } + @CustomType.Setter + public Builder sampleUtterances(@Nullable List sampleUtterances) { + + this.sampleUtterances = sampleUtterances; + return this; + } + public Builder sampleUtterances(V2modelsSlotValueElicitationSettingSampleUtterance... sampleUtterances) { + return sampleUtterances(List.of(sampleUtterances)); + } + @CustomType.Setter + public Builder slotConstraint(String slotConstraint) { + if (slotConstraint == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSetting", "slotConstraint"); + } + this.slotConstraint = slotConstraint; + return this; + } + @CustomType.Setter + public Builder slotResolutionSettings(@Nullable List slotResolutionSettings) { + + this.slotResolutionSettings = slotResolutionSettings; + return this; + } + public Builder slotResolutionSettings(V2modelsSlotValueElicitationSettingSlotResolutionSetting... slotResolutionSettings) { + return slotResolutionSettings(List.of(slotResolutionSettings)); + } + @CustomType.Setter + public Builder waitAndContinueSpecifications(@Nullable List waitAndContinueSpecifications) { + + this.waitAndContinueSpecifications = waitAndContinueSpecifications; + return this; + } + public Builder waitAndContinueSpecifications(V2modelsSlotValueElicitationSettingWaitAndContinueSpecification... waitAndContinueSpecifications) { + return waitAndContinueSpecifications(List.of(waitAndContinueSpecifications)); + } + public V2modelsSlotValueElicitationSetting build() { + final var _resultValue = new V2modelsSlotValueElicitationSetting(); + _resultValue.defaultValueSpecifications = defaultValueSpecifications; + _resultValue.promptSpecification = promptSpecification; + _resultValue.sampleUtterances = sampleUtterances; + _resultValue.slotConstraint = slotConstraint; + _resultValue.slotResolutionSettings = slotResolutionSettings; + _resultValue.waitAndContinueSpecifications = waitAndContinueSpecifications; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.java new file mode 100644 index 00000000000..3b5f10ee08a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecification.java @@ -0,0 +1,52 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList; +import com.pulumi.core.annotations.CustomType; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingDefaultValueSpecification { + private @Nullable List defaultValueLists; + + private V2modelsSlotValueElicitationSettingDefaultValueSpecification() {} + public List defaultValueLists() { + return this.defaultValueLists == null ? List.of() : this.defaultValueLists; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingDefaultValueSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List defaultValueLists; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingDefaultValueSpecification defaults) { + Objects.requireNonNull(defaults); + this.defaultValueLists = defaults.defaultValueLists; + } + + @CustomType.Setter + public Builder defaultValueLists(@Nullable List defaultValueLists) { + + this.defaultValueLists = defaultValueLists; + return this; + } + public Builder defaultValueLists(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList... defaultValueLists) { + return defaultValueLists(List.of(defaultValueLists)); + } + public V2modelsSlotValueElicitationSettingDefaultValueSpecification build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingDefaultValueSpecification(); + _resultValue.defaultValueLists = defaultValueLists; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.java new file mode 100644 index 00000000000..6960ca0c3d0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { + private String defaultValue; + + private V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList() {} + public String defaultValue() { + return this.defaultValue; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String defaultValue; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList defaults) { + Objects.requireNonNull(defaults); + this.defaultValue = defaults.defaultValue; + } + + @CustomType.Setter + public Builder defaultValue(String defaultValue) { + if (defaultValue == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList", "defaultValue"); + } + this.defaultValue = defaultValue; + return this; + } + public V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList(); + _resultValue.defaultValue = defaultValue; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecification.java new file mode 100644 index 00000000000..1c7ea8473b4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecification.java @@ -0,0 +1,115 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecification { + private @Nullable Boolean allowInterrupt; + private Integer maxRetries; + private @Nullable List messageGroups; + private @Nullable String messageSelectionStrategy; + private @Nullable List promptAttemptsSpecifications; + + private V2modelsSlotValueElicitationSettingPromptSpecification() {} + public Optional allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + public Integer maxRetries() { + return this.maxRetries; + } + public List messageGroups() { + return this.messageGroups == null ? List.of() : this.messageGroups; + } + public Optional messageSelectionStrategy() { + return Optional.ofNullable(this.messageSelectionStrategy); + } + public List promptAttemptsSpecifications() { + return this.promptAttemptsSpecifications == null ? List.of() : this.promptAttemptsSpecifications; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean allowInterrupt; + private Integer maxRetries; + private @Nullable List messageGroups; + private @Nullable String messageSelectionStrategy; + private @Nullable List promptAttemptsSpecifications; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecification defaults) { + Objects.requireNonNull(defaults); + this.allowInterrupt = defaults.allowInterrupt; + this.maxRetries = defaults.maxRetries; + this.messageGroups = defaults.messageGroups; + this.messageSelectionStrategy = defaults.messageSelectionStrategy; + this.promptAttemptsSpecifications = defaults.promptAttemptsSpecifications; + } + + @CustomType.Setter + public Builder allowInterrupt(@Nullable Boolean allowInterrupt) { + + this.allowInterrupt = allowInterrupt; + return this; + } + @CustomType.Setter + public Builder maxRetries(Integer maxRetries) { + if (maxRetries == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecification", "maxRetries"); + } + this.maxRetries = maxRetries; + return this; + } + @CustomType.Setter + public Builder messageGroups(@Nullable List messageGroups) { + + this.messageGroups = messageGroups; + return this; + } + public Builder messageGroups(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + @CustomType.Setter + public Builder messageSelectionStrategy(@Nullable String messageSelectionStrategy) { + + this.messageSelectionStrategy = messageSelectionStrategy; + return this; + } + @CustomType.Setter + public Builder promptAttemptsSpecifications(@Nullable List promptAttemptsSpecifications) { + + this.promptAttemptsSpecifications = promptAttemptsSpecifications; + return this; + } + public Builder promptAttemptsSpecifications(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification... promptAttemptsSpecifications) { + return promptAttemptsSpecifications(List.of(promptAttemptsSpecifications)); + } + public V2modelsSlotValueElicitationSettingPromptSpecification build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecification(); + _resultValue.allowInterrupt = allowInterrupt; + _resultValue.maxRetries = maxRetries; + _resultValue.messageGroups = messageGroups; + _resultValue.messageSelectionStrategy = messageSelectionStrategy; + _resultValue.promptAttemptsSpecifications = promptAttemptsSpecifications; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.java new file mode 100644 index 00000000000..476430a12fe --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup.java @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage message; + private @Nullable List variations; + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup() {} + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage message() { + return this.message; + } + public List variations() { + return this.variations == null ? List.of() : this.variations; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage message; + private @Nullable List variations; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup defaults) { + Objects.requireNonNull(defaults); + this.message = defaults.message; + this.variations = defaults.variations; + } + + @CustomType.Setter + public Builder message(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage message) { + if (message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup", "message"); + } + this.message = message; + return this; + } + @CustomType.Setter + public Builder variations(@Nullable List variations) { + + this.variations = variations; + return this; + } + public Builder variations(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation... variations) { + return variations(List.of(variations)); + } + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup(); + _resultValue.message = message; + _resultValue.variations = variations; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage.java new file mode 100644 index 00000000000..f57b34bf607 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage.java @@ -0,0 +1,98 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage ssmlMessage; + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage() {} + public List customPayloads() { + return this.customPayloads; + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage defaults) { + Objects.requireNonNull(defaults); + this.customPayloads = defaults.customPayloads; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayloads(List customPayloads) { + if (customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage", "customPayloads"); + } + this.customPayloads = customPayloads; + return this; + } + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage(); + _resultValue.customPayloads = customPayloads; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.java new file mode 100644 index 00000000000..a044d7456ea --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.java new file mode 100644 index 00000000000..33c0084414e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.java new file mode 100644 index 00000000000..4a5571160a3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + private String value; + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.java new file mode 100644 index 00000000000..9adbcb8f012 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + private String value; + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation.java new file mode 100644 index 00000000000..28266eecb6b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation.java @@ -0,0 +1,98 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage ssmlMessage; + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation() {} + public List customPayloads() { + return this.customPayloads; + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation defaults) { + Objects.requireNonNull(defaults); + this.customPayloads = defaults.customPayloads; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayloads(List customPayloads) { + if (customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation", "customPayloads"); + } + this.customPayloads = customPayloads; + return this; + } + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation(); + _resultValue.customPayloads = customPayloads; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.java new file mode 100644 index 00000000000..e891b179c40 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.java new file mode 100644 index 00000000000..373e7971e3c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.java new file mode 100644 index 00000000000..0979887802b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + private String value; + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.java new file mode 100644 index 00000000000..5ddd9fd4c37 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + private String value; + + private V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.java new file mode 100644 index 00000000000..5fd6f2bf1a4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.java @@ -0,0 +1,110 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + private @Nullable Boolean allowInterrupt; + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes allowedInputTypes; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification audioAndDtmfInputSpecification; + private String mapBlockKey; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification textInputSpecification; + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification() {} + public Optional allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes allowedInputTypes() { + return this.allowedInputTypes; + } + public Optional audioAndDtmfInputSpecification() { + return Optional.ofNullable(this.audioAndDtmfInputSpecification); + } + public String mapBlockKey() { + return this.mapBlockKey; + } + public Optional textInputSpecification() { + return Optional.ofNullable(this.textInputSpecification); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean allowInterrupt; + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes allowedInputTypes; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification audioAndDtmfInputSpecification; + private String mapBlockKey; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification textInputSpecification; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification defaults) { + Objects.requireNonNull(defaults); + this.allowInterrupt = defaults.allowInterrupt; + this.allowedInputTypes = defaults.allowedInputTypes; + this.audioAndDtmfInputSpecification = defaults.audioAndDtmfInputSpecification; + this.mapBlockKey = defaults.mapBlockKey; + this.textInputSpecification = defaults.textInputSpecification; + } + + @CustomType.Setter + public Builder allowInterrupt(@Nullable Boolean allowInterrupt) { + + this.allowInterrupt = allowInterrupt; + return this; + } + @CustomType.Setter + public Builder allowedInputTypes(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes allowedInputTypes) { + if (allowedInputTypes == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification", "allowedInputTypes"); + } + this.allowedInputTypes = allowedInputTypes; + return this; + } + @CustomType.Setter + public Builder audioAndDtmfInputSpecification(@Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification audioAndDtmfInputSpecification) { + + this.audioAndDtmfInputSpecification = audioAndDtmfInputSpecification; + return this; + } + @CustomType.Setter + public Builder mapBlockKey(String mapBlockKey) { + if (mapBlockKey == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification", "mapBlockKey"); + } + this.mapBlockKey = mapBlockKey; + return this; + } + @CustomType.Setter + public Builder textInputSpecification(@Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification textInputSpecification) { + + this.textInputSpecification = textInputSpecification; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification(); + _resultValue.allowInterrupt = allowInterrupt; + _resultValue.allowedInputTypes = allowedInputTypes; + _resultValue.audioAndDtmfInputSpecification = audioAndDtmfInputSpecification; + _resultValue.mapBlockKey = mapBlockKey; + _resultValue.textInputSpecification = textInputSpecification; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.java new file mode 100644 index 00000000000..bf60e5d5b5a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes { + private Boolean allowAudioInput; + private Boolean allowDtmfInput; + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes() {} + public Boolean allowAudioInput() { + return this.allowAudioInput; + } + public Boolean allowDtmfInput() { + return this.allowDtmfInput; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Boolean allowAudioInput; + private Boolean allowDtmfInput; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes defaults) { + Objects.requireNonNull(defaults); + this.allowAudioInput = defaults.allowAudioInput; + this.allowDtmfInput = defaults.allowDtmfInput; + } + + @CustomType.Setter + public Builder allowAudioInput(Boolean allowAudioInput) { + if (allowAudioInput == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes", "allowAudioInput"); + } + this.allowAudioInput = allowAudioInput; + return this; + } + @CustomType.Setter + public Builder allowDtmfInput(Boolean allowDtmfInput) { + if (allowDtmfInput == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes", "allowDtmfInput"); + } + this.allowDtmfInput = allowDtmfInput; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes(); + _resultValue.allowAudioInput = allowAudioInput; + _resultValue.allowDtmfInput = allowDtmfInput; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.java new file mode 100644 index 00000000000..3b6336fff77 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.java @@ -0,0 +1,80 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification audioSpecification; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification dtmfSpecification; + private Integer startTimeoutMs; + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification() {} + public Optional audioSpecification() { + return Optional.ofNullable(this.audioSpecification); + } + public Optional dtmfSpecification() { + return Optional.ofNullable(this.dtmfSpecification); + } + public Integer startTimeoutMs() { + return this.startTimeoutMs; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification audioSpecification; + private @Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification dtmfSpecification; + private Integer startTimeoutMs; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification defaults) { + Objects.requireNonNull(defaults); + this.audioSpecification = defaults.audioSpecification; + this.dtmfSpecification = defaults.dtmfSpecification; + this.startTimeoutMs = defaults.startTimeoutMs; + } + + @CustomType.Setter + public Builder audioSpecification(@Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification audioSpecification) { + + this.audioSpecification = audioSpecification; + return this; + } + @CustomType.Setter + public Builder dtmfSpecification(@Nullable V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification dtmfSpecification) { + + this.dtmfSpecification = dtmfSpecification; + return this; + } + @CustomType.Setter + public Builder startTimeoutMs(Integer startTimeoutMs) { + if (startTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification", "startTimeoutMs"); + } + this.startTimeoutMs = startTimeoutMs; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification(); + _resultValue.audioSpecification = audioSpecification; + _resultValue.dtmfSpecification = dtmfSpecification; + _resultValue.startTimeoutMs = startTimeoutMs; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.java new file mode 100644 index 00000000000..bfdeb62540c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + private Integer endTimeoutMs; + private Integer maxLengthMs; + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification() {} + public Integer endTimeoutMs() { + return this.endTimeoutMs; + } + public Integer maxLengthMs() { + return this.maxLengthMs; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer endTimeoutMs; + private Integer maxLengthMs; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification defaults) { + Objects.requireNonNull(defaults); + this.endTimeoutMs = defaults.endTimeoutMs; + this.maxLengthMs = defaults.maxLengthMs; + } + + @CustomType.Setter + public Builder endTimeoutMs(Integer endTimeoutMs) { + if (endTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification", "endTimeoutMs"); + } + this.endTimeoutMs = endTimeoutMs; + return this; + } + @CustomType.Setter + public Builder maxLengthMs(Integer maxLengthMs) { + if (maxLengthMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification", "maxLengthMs"); + } + this.maxLengthMs = maxLengthMs; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification(); + _resultValue.endTimeoutMs = endTimeoutMs; + _resultValue.maxLengthMs = maxLengthMs; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.java new file mode 100644 index 00000000000..3eabfdf9ee2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + private String deletionCharacter; + private String endCharacter; + private Integer endTimeoutMs; + private Integer maxLength; + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification() {} + public String deletionCharacter() { + return this.deletionCharacter; + } + public String endCharacter() { + return this.endCharacter; + } + public Integer endTimeoutMs() { + return this.endTimeoutMs; + } + public Integer maxLength() { + return this.maxLength; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String deletionCharacter; + private String endCharacter; + private Integer endTimeoutMs; + private Integer maxLength; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification defaults) { + Objects.requireNonNull(defaults); + this.deletionCharacter = defaults.deletionCharacter; + this.endCharacter = defaults.endCharacter; + this.endTimeoutMs = defaults.endTimeoutMs; + this.maxLength = defaults.maxLength; + } + + @CustomType.Setter + public Builder deletionCharacter(String deletionCharacter) { + if (deletionCharacter == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification", "deletionCharacter"); + } + this.deletionCharacter = deletionCharacter; + return this; + } + @CustomType.Setter + public Builder endCharacter(String endCharacter) { + if (endCharacter == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification", "endCharacter"); + } + this.endCharacter = endCharacter; + return this; + } + @CustomType.Setter + public Builder endTimeoutMs(Integer endTimeoutMs) { + if (endTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification", "endTimeoutMs"); + } + this.endTimeoutMs = endTimeoutMs; + return this; + } + @CustomType.Setter + public Builder maxLength(Integer maxLength) { + if (maxLength == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification", "maxLength"); + } + this.maxLength = maxLength; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification(); + _resultValue.deletionCharacter = deletionCharacter; + _resultValue.endCharacter = endCharacter; + _resultValue.endTimeoutMs = endTimeoutMs; + _resultValue.maxLength = maxLength; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.java new file mode 100644 index 00000000000..9f3b253bbd2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + private Integer startTimeoutMs; + + private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification() {} + public Integer startTimeoutMs() { + return this.startTimeoutMs; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer startTimeoutMs; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification defaults) { + Objects.requireNonNull(defaults); + this.startTimeoutMs = defaults.startTimeoutMs; + } + + @CustomType.Setter + public Builder startTimeoutMs(Integer startTimeoutMs) { + if (startTimeoutMs == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification", "startTimeoutMs"); + } + this.startTimeoutMs = startTimeoutMs; + return this; + } + public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification(); + _resultValue.startTimeoutMs = startTimeoutMs; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSampleUtterance.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSampleUtterance.java new file mode 100644 index 00000000000..80ce9cf9332 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSampleUtterance.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingSampleUtterance { + private String utterance; + + private V2modelsSlotValueElicitationSettingSampleUtterance() {} + public String utterance() { + return this.utterance; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingSampleUtterance defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String utterance; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingSampleUtterance defaults) { + Objects.requireNonNull(defaults); + this.utterance = defaults.utterance; + } + + @CustomType.Setter + public Builder utterance(String utterance) { + if (utterance == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingSampleUtterance", "utterance"); + } + this.utterance = utterance; + return this; + } + public V2modelsSlotValueElicitationSettingSampleUtterance build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingSampleUtterance(); + _resultValue.utterance = utterance; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.java new file mode 100644 index 00000000000..cd783f52885 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingSlotResolutionSetting.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingSlotResolutionSetting { + private String slotResolutionStrategy; + + private V2modelsSlotValueElicitationSettingSlotResolutionSetting() {} + public String slotResolutionStrategy() { + return this.slotResolutionStrategy; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingSlotResolutionSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String slotResolutionStrategy; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingSlotResolutionSetting defaults) { + Objects.requireNonNull(defaults); + this.slotResolutionStrategy = defaults.slotResolutionStrategy; + } + + @CustomType.Setter + public Builder slotResolutionStrategy(String slotResolutionStrategy) { + if (slotResolutionStrategy == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingSlotResolutionSetting", "slotResolutionStrategy"); + } + this.slotResolutionStrategy = slotResolutionStrategy; + return this; + } + public V2modelsSlotValueElicitationSettingSlotResolutionSetting build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingSlotResolutionSetting(); + _resultValue.slotResolutionStrategy = slotResolutionStrategy; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.java new file mode 100644 index 00000000000..f35bf499013 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.java @@ -0,0 +1,101 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse; +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + private @Nullable Boolean active; + private @Nullable List continueResponses; + private @Nullable List stillWaitingResponses; + private @Nullable List waitingResponses; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecification() {} + public Optional active() { + return Optional.ofNullable(this.active); + } + public List continueResponses() { + return this.continueResponses == null ? List.of() : this.continueResponses; + } + public List stillWaitingResponses() { + return this.stillWaitingResponses == null ? List.of() : this.stillWaitingResponses; + } + public List waitingResponses() { + return this.waitingResponses == null ? List.of() : this.waitingResponses; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean active; + private @Nullable List continueResponses; + private @Nullable List stillWaitingResponses; + private @Nullable List waitingResponses; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecification defaults) { + Objects.requireNonNull(defaults); + this.active = defaults.active; + this.continueResponses = defaults.continueResponses; + this.stillWaitingResponses = defaults.stillWaitingResponses; + this.waitingResponses = defaults.waitingResponses; + } + + @CustomType.Setter + public Builder active(@Nullable Boolean active) { + + this.active = active; + return this; + } + @CustomType.Setter + public Builder continueResponses(@Nullable List continueResponses) { + + this.continueResponses = continueResponses; + return this; + } + public Builder continueResponses(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse... continueResponses) { + return continueResponses(List.of(continueResponses)); + } + @CustomType.Setter + public Builder stillWaitingResponses(@Nullable List stillWaitingResponses) { + + this.stillWaitingResponses = stillWaitingResponses; + return this; + } + public Builder stillWaitingResponses(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse... stillWaitingResponses) { + return stillWaitingResponses(List.of(stillWaitingResponses)); + } + @CustomType.Setter + public Builder waitingResponses(@Nullable List waitingResponses) { + + this.waitingResponses = waitingResponses; + return this; + } + public Builder waitingResponses(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse... waitingResponses) { + return waitingResponses(List.of(waitingResponses)); + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecification build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecification(); + _resultValue.active = active; + _resultValue.continueResponses = continueResponses; + _resultValue.stillWaitingResponses = stillWaitingResponses; + _resultValue.waitingResponses = waitingResponses; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java new file mode 100644 index 00000000000..8b485bc8f21 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.java @@ -0,0 +1,67 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup; +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + private @Nullable Boolean allowInterrupt; + private @Nullable List messageGroups; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse() {} + public Optional allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + public List messageGroups() { + return this.messageGroups == null ? List.of() : this.messageGroups; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean allowInterrupt; + private @Nullable List messageGroups; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse defaults) { + Objects.requireNonNull(defaults); + this.allowInterrupt = defaults.allowInterrupt; + this.messageGroups = defaults.messageGroups; + } + + @CustomType.Setter + public Builder allowInterrupt(@Nullable Boolean allowInterrupt) { + + this.allowInterrupt = allowInterrupt; + return this; + } + @CustomType.Setter + public Builder messageGroups(@Nullable List messageGroups) { + + this.messageGroups = messageGroups; + return this; + } + public Builder messageGroups(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse(); + _resultValue.allowInterrupt = allowInterrupt; + _resultValue.messageGroups = messageGroups; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java new file mode 100644 index 00000000000..d300792ce68 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup.java @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message; + private @Nullable List variations; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup() {} + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message() { + return this.message; + } + public List variations() { + return this.variations == null ? List.of() : this.variations; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message; + private @Nullable List variations; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup defaults) { + Objects.requireNonNull(defaults); + this.message = defaults.message; + this.variations = defaults.variations; + } + + @CustomType.Setter + public Builder message(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage message) { + if (message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup", "message"); + } + this.message = message; + return this; + } + @CustomType.Setter + public Builder variations(@Nullable List variations) { + + this.variations = variations; + return this; + } + public Builder variations(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation... variations) { + return variations(List.of(variations)); + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup(); + _resultValue.message = message; + _resultValue.variations = variations; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.java new file mode 100644 index 00000000000..f23988babbb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.java @@ -0,0 +1,98 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage ssmlMessage; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage() {} + public List customPayloads() { + return this.customPayloads; + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage defaults) { + Objects.requireNonNull(defaults); + this.customPayloads = defaults.customPayloads; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayloads(List customPayloads) { + if (customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage", "customPayloads"); + } + this.customPayloads = customPayloads; + return this; + } + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage(); + _resultValue.customPayloads = customPayloads; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.java new file mode 100644 index 00000000000..c97c79575bd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.java new file mode 100644 index 00000000000..3d4c7a73583 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.java new file mode 100644 index 00000000000..d44a90cb49a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.java new file mode 100644 index 00000000000..2c2eb0b633a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.java new file mode 100644 index 00000000000..92996a47853 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.java @@ -0,0 +1,98 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage ssmlMessage; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation() {} + public List customPayloads() { + return this.customPayloads; + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation defaults) { + Objects.requireNonNull(defaults); + this.customPayloads = defaults.customPayloads; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayloads(List customPayloads) { + if (customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation", "customPayloads"); + } + this.customPayloads = customPayloads; + return this; + } + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation(); + _resultValue.customPayloads = customPayloads; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.java new file mode 100644 index 00000000000..6d2d25ed2e9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.java new file mode 100644 index 00000000000..60219f01140 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.java new file mode 100644 index 00000000000..cc1a03ec745 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.java new file mode 100644 index 00000000000..47e69a7ebad --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java new file mode 100644 index 00000000000..eac60053490 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.java @@ -0,0 +1,99 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + private @Nullable Boolean allowInterrupt; + private Integer frequencyInSeconds; + private @Nullable List messageGroups; + private Integer timeoutInSeconds; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse() {} + public Optional allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + public Integer frequencyInSeconds() { + return this.frequencyInSeconds; + } + public List messageGroups() { + return this.messageGroups == null ? List.of() : this.messageGroups; + } + public Integer timeoutInSeconds() { + return this.timeoutInSeconds; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean allowInterrupt; + private Integer frequencyInSeconds; + private @Nullable List messageGroups; + private Integer timeoutInSeconds; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse defaults) { + Objects.requireNonNull(defaults); + this.allowInterrupt = defaults.allowInterrupt; + this.frequencyInSeconds = defaults.frequencyInSeconds; + this.messageGroups = defaults.messageGroups; + this.timeoutInSeconds = defaults.timeoutInSeconds; + } + + @CustomType.Setter + public Builder allowInterrupt(@Nullable Boolean allowInterrupt) { + + this.allowInterrupt = allowInterrupt; + return this; + } + @CustomType.Setter + public Builder frequencyInSeconds(Integer frequencyInSeconds) { + if (frequencyInSeconds == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse", "frequencyInSeconds"); + } + this.frequencyInSeconds = frequencyInSeconds; + return this; + } + @CustomType.Setter + public Builder messageGroups(@Nullable List messageGroups) { + + this.messageGroups = messageGroups; + return this; + } + public Builder messageGroups(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + @CustomType.Setter + public Builder timeoutInSeconds(Integer timeoutInSeconds) { + if (timeoutInSeconds == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse", "timeoutInSeconds"); + } + this.timeoutInSeconds = timeoutInSeconds; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse(); + _resultValue.allowInterrupt = allowInterrupt; + _resultValue.frequencyInSeconds = frequencyInSeconds; + _resultValue.messageGroups = messageGroups; + _resultValue.timeoutInSeconds = timeoutInSeconds; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java new file mode 100644 index 00000000000..05489e9aa7a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup.java @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message; + private @Nullable List variations; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup() {} + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message() { + return this.message; + } + public List variations() { + return this.variations == null ? List.of() : this.variations; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message; + private @Nullable List variations; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup defaults) { + Objects.requireNonNull(defaults); + this.message = defaults.message; + this.variations = defaults.variations; + } + + @CustomType.Setter + public Builder message(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage message) { + if (message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup", "message"); + } + this.message = message; + return this; + } + @CustomType.Setter + public Builder variations(@Nullable List variations) { + + this.variations = variations; + return this; + } + public Builder variations(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation... variations) { + return variations(List.of(variations)); + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup(); + _resultValue.message = message; + _resultValue.variations = variations; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.java new file mode 100644 index 00000000000..da01a3ee1f6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.java @@ -0,0 +1,98 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage() {} + public List customPayloads() { + return this.customPayloads; + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage defaults) { + Objects.requireNonNull(defaults); + this.customPayloads = defaults.customPayloads; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayloads(List customPayloads) { + if (customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage", "customPayloads"); + } + this.customPayloads = customPayloads; + return this; + } + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage(); + _resultValue.customPayloads = customPayloads; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.java new file mode 100644 index 00000000000..9c69ea75cc2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.java new file mode 100644 index 00000000000..0a9d0e7e0b9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.java new file mode 100644 index 00000000000..8686eeb3bba --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.java new file mode 100644 index 00000000000..dcef9e0d1e9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.java new file mode 100644 index 00000000000..4a211ce372e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.java @@ -0,0 +1,98 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation() {} + public List customPayloads() { + return this.customPayloads; + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation defaults) { + Objects.requireNonNull(defaults); + this.customPayloads = defaults.customPayloads; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayloads(List customPayloads) { + if (customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation", "customPayloads"); + } + this.customPayloads = customPayloads; + return this; + } + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation(); + _resultValue.customPayloads = customPayloads; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.java new file mode 100644 index 00000000000..6910decbb88 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.java new file mode 100644 index 00000000000..9fb579904bc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.java new file mode 100644 index 00000000000..bbecd485577 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.java new file mode 100644 index 00000000000..d85438505b8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java new file mode 100644 index 00000000000..01a89f207e0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.java @@ -0,0 +1,67 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup; +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + private @Nullable Boolean allowInterrupt; + private @Nullable List messageGroups; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse() {} + public Optional allowInterrupt() { + return Optional.ofNullable(this.allowInterrupt); + } + public List messageGroups() { + return this.messageGroups == null ? List.of() : this.messageGroups; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean allowInterrupt; + private @Nullable List messageGroups; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse defaults) { + Objects.requireNonNull(defaults); + this.allowInterrupt = defaults.allowInterrupt; + this.messageGroups = defaults.messageGroups; + } + + @CustomType.Setter + public Builder allowInterrupt(@Nullable Boolean allowInterrupt) { + + this.allowInterrupt = allowInterrupt; + return this; + } + @CustomType.Setter + public Builder messageGroups(@Nullable List messageGroups) { + + this.messageGroups = messageGroups; + return this; + } + public Builder messageGroups(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup... messageGroups) { + return messageGroups(List.of(messageGroups)); + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse(); + _resultValue.allowInterrupt = allowInterrupt; + _resultValue.messageGroups = messageGroups; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java new file mode 100644 index 00000000000..aa91b099aa2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup.java @@ -0,0 +1,69 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message; + private @Nullable List variations; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup() {} + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message() { + return this.message; + } + public List variations() { + return this.variations == null ? List.of() : this.variations; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message; + private @Nullable List variations; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup defaults) { + Objects.requireNonNull(defaults); + this.message = defaults.message; + this.variations = defaults.variations; + } + + @CustomType.Setter + public Builder message(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage message) { + if (message == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup", "message"); + } + this.message = message; + return this; + } + @CustomType.Setter + public Builder variations(@Nullable List variations) { + + this.variations = variations; + return this; + } + public Builder variations(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation... variations) { + return variations(List.of(variations)); + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup(); + _resultValue.message = message; + _resultValue.variations = variations; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.java new file mode 100644 index 00000000000..22db7399e77 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.java @@ -0,0 +1,98 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage() {} + public List customPayloads() { + return this.customPayloads; + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage defaults) { + Objects.requireNonNull(defaults); + this.customPayloads = defaults.customPayloads; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayloads(List customPayloads) { + if (customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage", "customPayloads"); + } + this.customPayloads = customPayloads; + return this; + } + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage(); + _resultValue.customPayloads = customPayloads; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.java new file mode 100644 index 00000000000..9018e399b30 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.java new file mode 100644 index 00000000000..d71ad2db830 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.java new file mode 100644 index 00000000000..15e2ea4551c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.java new file mode 100644 index 00000000000..5a2b458c448 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.java new file mode 100644 index 00000000000..e4b3ba49eef --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.java @@ -0,0 +1,98 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage; +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Object; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation() {} + public List customPayloads() { + return this.customPayloads; + } + public Optional imageResponseCard() { + return Optional.ofNullable(this.imageResponseCard); + } + public Optional plainTextMessage() { + return Optional.ofNullable(this.plainTextMessage); + } + public Optional ssmlMessage() { + return Optional.ofNullable(this.ssmlMessage); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List customPayloads; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage; + private @Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation defaults) { + Objects.requireNonNull(defaults); + this.customPayloads = defaults.customPayloads; + this.imageResponseCard = defaults.imageResponseCard; + this.plainTextMessage = defaults.plainTextMessage; + this.ssmlMessage = defaults.ssmlMessage; + } + + @CustomType.Setter + public Builder customPayloads(List customPayloads) { + if (customPayloads == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation", "customPayloads"); + } + this.customPayloads = customPayloads; + return this; + } + public Builder customPayloads(Object... customPayloads) { + return customPayloads(List.of(customPayloads)); + } + @CustomType.Setter + public Builder imageResponseCard(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard imageResponseCard) { + + this.imageResponseCard = imageResponseCard; + return this; + } + @CustomType.Setter + public Builder plainTextMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage plainTextMessage) { + + this.plainTextMessage = plainTextMessage; + return this; + } + @CustomType.Setter + public Builder ssmlMessage(@Nullable V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage ssmlMessage) { + + this.ssmlMessage = ssmlMessage; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation(); + _resultValue.customPayloads = customPayloads; + _resultValue.imageResponseCard = imageResponseCard; + _resultValue.plainTextMessage = plainTextMessage; + _resultValue.ssmlMessage = ssmlMessage; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.java new file mode 100644 index 00000000000..88c051fbe84 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.aws.lex.outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard() {} + public List buttons() { + return this.buttons == null ? List.of() : this.buttons; + } + public Optional imageUrl() { + return Optional.ofNullable(this.imageUrl); + } + public Optional subtitle() { + return Optional.ofNullable(this.subtitle); + } + public String title() { + return this.title; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List buttons; + private @Nullable String imageUrl; + private @Nullable String subtitle; + private String title; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard defaults) { + Objects.requireNonNull(defaults); + this.buttons = defaults.buttons; + this.imageUrl = defaults.imageUrl; + this.subtitle = defaults.subtitle; + this.title = defaults.title; + } + + @CustomType.Setter + public Builder buttons(@Nullable List buttons) { + + this.buttons = buttons; + return this; + } + public Builder buttons(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton... buttons) { + return buttons(List.of(buttons)); + } + @CustomType.Setter + public Builder imageUrl(@Nullable String imageUrl) { + + this.imageUrl = imageUrl; + return this; + } + @CustomType.Setter + public Builder subtitle(@Nullable String subtitle) { + + this.subtitle = subtitle; + return this; + } + @CustomType.Setter + public Builder title(String title) { + if (title == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard", "title"); + } + this.title = title; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard(); + _resultValue.buttons = buttons; + _resultValue.imageUrl = imageUrl; + _resultValue.subtitle = subtitle; + _resultValue.title = title; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.java new file mode 100644 index 00000000000..d17587c3e84 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + private String text; + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton() {} + public String text() { + return this.text; + } + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String text; + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton defaults) { + Objects.requireNonNull(defaults); + this.text = defaults.text; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder text(String text) { + if (text == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton", "text"); + } + this.text = text; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton(); + _resultValue.text = text; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.java new file mode 100644 index 00000000000..944c028c74a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.java b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.java new file mode 100644 index 00000000000..90e690adf12 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/lex/outputs/V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.lex.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + private String value; + + private V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage() {} + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String value; + public Builder() {} + public Builder(V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage defaults) { + Objects.requireNonNull(defaults); + this.value = defaults.value; + } + + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage", "value"); + } + this.value = value; + return this; + } + public V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage build() { + final var _resultValue = new V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage(); + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/redshift/Cluster.java b/sdk/java/src/main/java/com/pulumi/aws/redshift/Cluster.java index cd85cbfbd51..345898a48be 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/redshift/Cluster.java +++ b/sdk/java/src/main/java/com/pulumi/aws/redshift/Cluster.java @@ -607,6 +607,20 @@ public Output masterPasswordSecretKmsKeyId() { public Output> masterUsername() { return Codegen.optional(this.masterUsername); } + /** + * Specifies if the Redshift cluster is multi-AZ. + * + */ + @Export(name="multiAz", refs={Boolean.class}, tree="[0]") + private Output multiAz; + + /** + * @return Specifies if the Redshift cluster is multi-AZ. + * + */ + public Output> multiAz() { + return Codegen.optional(this.multiAz); + } /** * The node type to be provisioned for the cluster. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/redshift/ClusterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/redshift/ClusterArgs.java index ea560ebe0db..2de26efd86a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/redshift/ClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/redshift/ClusterArgs.java @@ -485,6 +485,21 @@ public Optional> masterUsername() { return Optional.ofNullable(this.masterUsername); } + /** + * Specifies if the Redshift cluster is multi-AZ. + * + */ + @Import(name="multiAz") + private @Nullable Output multiAz; + + /** + * @return Specifies if the Redshift cluster is multi-AZ. + * + */ + public Optional> multiAz() { + return Optional.ofNullable(this.multiAz); + } + /** * The node type to be provisioned for the cluster. * @@ -720,6 +735,7 @@ private ClusterArgs(ClusterArgs $) { this.masterPassword = $.masterPassword; this.masterPasswordSecretKmsKeyId = $.masterPasswordSecretKmsKeyId; this.masterUsername = $.masterUsername; + this.multiAz = $.multiAz; this.nodeType = $.nodeType; this.numberOfNodes = $.numberOfNodes; this.ownerAccount = $.ownerAccount; @@ -1400,6 +1416,27 @@ public Builder masterUsername(String masterUsername) { return masterUsername(Output.of(masterUsername)); } + /** + * @param multiAz Specifies if the Redshift cluster is multi-AZ. + * + * @return builder + * + */ + public Builder multiAz(@Nullable Output multiAz) { + $.multiAz = multiAz; + return this; + } + + /** + * @param multiAz Specifies if the Redshift cluster is multi-AZ. + * + * @return builder + * + */ + public Builder multiAz(Boolean multiAz) { + return multiAz(Output.of(multiAz)); + } + /** * @param nodeType The node type to be provisioned for the cluster. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/redshift/inputs/ClusterState.java b/sdk/java/src/main/java/com/pulumi/aws/redshift/inputs/ClusterState.java index 19c69f0931a..95a45ab86c4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/redshift/inputs/ClusterState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/redshift/inputs/ClusterState.java @@ -560,6 +560,21 @@ public Optional> masterUsername() { return Optional.ofNullable(this.masterUsername); } + /** + * Specifies if the Redshift cluster is multi-AZ. + * + */ + @Import(name="multiAz") + private @Nullable Output multiAz; + + /** + * @return Specifies if the Redshift cluster is multi-AZ. + * + */ + public Optional> multiAz() { + return Optional.ofNullable(this.multiAz); + } + /** * The node type to be provisioned for the cluster. * @@ -823,6 +838,7 @@ private ClusterState(ClusterState $) { this.masterPasswordSecretArn = $.masterPasswordSecretArn; this.masterPasswordSecretKmsKeyId = $.masterPasswordSecretKmsKeyId; this.masterUsername = $.masterUsername; + this.multiAz = $.multiAz; this.nodeType = $.nodeType; this.numberOfNodes = $.numberOfNodes; this.ownerAccount = $.ownerAccount; @@ -1619,6 +1635,27 @@ public Builder masterUsername(String masterUsername) { return masterUsername(Output.of(masterUsername)); } + /** + * @param multiAz Specifies if the Redshift cluster is multi-AZ. + * + * @return builder + * + */ + public Builder multiAz(@Nullable Output multiAz) { + $.multiAz = multiAz; + return this; + } + + /** + * @param multiAz Specifies if the Redshift cluster is multi-AZ. + * + * @return builder + * + */ + public Builder multiAz(Boolean multiAz) { + return multiAz(Output.of(multiAz)); + } + /** * @param nodeType The node type to be provisioned for the cluster. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/redshift/outputs/GetClusterResult.java b/sdk/java/src/main/java/com/pulumi/aws/redshift/outputs/GetClusterResult.java index 53e386f49de..4efe93251a3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/redshift/outputs/GetClusterResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/redshift/outputs/GetClusterResult.java @@ -167,6 +167,11 @@ public final class GetClusterResult { * */ private String masterUsername; + /** + * @return If the cluster is a Multi-AZ deployment + * + */ + private Boolean multiAz; /** * @return Cluster node type * @@ -427,6 +432,13 @@ public Integer manualSnapshotRetentionPeriod() { public String masterUsername() { return this.masterUsername; } + /** + * @return If the cluster is a Multi-AZ deployment + * + */ + public Boolean multiAz() { + return this.multiAz; + } /** * @return Cluster node type * @@ -531,6 +543,7 @@ public static final class Builder { private String maintenanceTrackName; private Integer manualSnapshotRetentionPeriod; private String masterUsername; + private Boolean multiAz; private String nodeType; private Integer numberOfNodes; private Integer port; @@ -574,6 +587,7 @@ public Builder(GetClusterResult defaults) { this.maintenanceTrackName = defaults.maintenanceTrackName; this.manualSnapshotRetentionPeriod = defaults.manualSnapshotRetentionPeriod; this.masterUsername = defaults.masterUsername; + this.multiAz = defaults.multiAz; this.nodeType = defaults.nodeType; this.numberOfNodes = defaults.numberOfNodes; this.port = defaults.port; @@ -843,6 +857,14 @@ public Builder masterUsername(String masterUsername) { return this; } @CustomType.Setter + public Builder multiAz(Boolean multiAz) { + if (multiAz == null) { + throw new MissingRequiredPropertyException("GetClusterResult", "multiAz"); + } + this.multiAz = multiAz; + return this; + } + @CustomType.Setter public Builder nodeType(String nodeType) { if (nodeType == null) { throw new MissingRequiredPropertyException("GetClusterResult", "nodeType"); @@ -948,6 +970,7 @@ public GetClusterResult build() { _resultValue.maintenanceTrackName = maintenanceTrackName; _resultValue.manualSnapshotRetentionPeriod = manualSnapshotRetentionPeriod; _resultValue.masterUsername = masterUsername; + _resultValue.multiAz = multiAz; _resultValue.nodeType = nodeType; _resultValue.numberOfNodes = numberOfNodes; _resultValue.port = port; diff --git a/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/EndpointAccess.java b/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/EndpointAccess.java index d9b29ead421..5b14b331682 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/EndpointAccess.java +++ b/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/EndpointAccess.java @@ -14,6 +14,7 @@ import java.lang.Integer; import java.lang.String; import java.util.List; +import java.util.Optional; import javax.annotation.Nullable; /** @@ -103,6 +104,20 @@ public Output arn() { public Output endpointName() { return this.endpointName; } + /** + * The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + * + */ + @Export(name="ownerAccount", refs={String.class}, tree="[0]") + private Output ownerAccount; + + /** + * @return The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + * + */ + public Output> ownerAccount() { + return Codegen.optional(this.ownerAccount); + } /** * The port that Amazon Redshift Serverless listens on. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/EndpointAccessArgs.java b/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/EndpointAccessArgs.java index 46eb399ad6b..1cc1c88e32c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/EndpointAccessArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/EndpointAccessArgs.java @@ -32,6 +32,21 @@ public Output endpointName() { return this.endpointName; } + /** + * The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + * + */ + @Import(name="ownerAccount") + private @Nullable Output ownerAccount; + + /** + * @return The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + * + */ + public Optional> ownerAccount() { + return Optional.ofNullable(this.ownerAccount); + } + /** * An array of VPC subnet IDs to associate with the endpoint. * @@ -81,6 +96,7 @@ private EndpointAccessArgs() {} private EndpointAccessArgs(EndpointAccessArgs $) { this.endpointName = $.endpointName; + this.ownerAccount = $.ownerAccount; this.subnetIds = $.subnetIds; this.vpcSecurityGroupIds = $.vpcSecurityGroupIds; this.workgroupName = $.workgroupName; @@ -125,6 +141,27 @@ public Builder endpointName(String endpointName) { return endpointName(Output.of(endpointName)); } + /** + * @param ownerAccount The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + * + * @return builder + * + */ + public Builder ownerAccount(@Nullable Output ownerAccount) { + $.ownerAccount = ownerAccount; + return this; + } + + /** + * @param ownerAccount The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + * + * @return builder + * + */ + public Builder ownerAccount(String ownerAccount) { + return ownerAccount(Output.of(ownerAccount)); + } + /** * @param subnetIds An array of VPC subnet IDs to associate with the endpoint. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/inputs/EndpointAccessState.java b/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/inputs/EndpointAccessState.java index 547730fc0f9..87afec1380c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/inputs/EndpointAccessState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/redshiftserverless/inputs/EndpointAccessState.java @@ -63,6 +63,21 @@ public Optional> endpointName() { return Optional.ofNullable(this.endpointName); } + /** + * The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + * + */ + @Import(name="ownerAccount") + private @Nullable Output ownerAccount; + + /** + * @return The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + * + */ + public Optional> ownerAccount() { + return Optional.ofNullable(this.ownerAccount); + } + /** * The port that Amazon Redshift Serverless listens on. * @@ -144,6 +159,7 @@ private EndpointAccessState(EndpointAccessState $) { this.address = $.address; this.arn = $.arn; this.endpointName = $.endpointName; + this.ownerAccount = $.ownerAccount; this.port = $.port; this.subnetIds = $.subnetIds; this.vpcEndpoints = $.vpcEndpoints; @@ -232,6 +248,27 @@ public Builder endpointName(String endpointName) { return endpointName(Output.of(endpointName)); } + /** + * @param ownerAccount The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + * + * @return builder + * + */ + public Builder ownerAccount(@Nullable Output ownerAccount) { + $.ownerAccount = ownerAccount; + return this; + } + + /** + * @param ownerAccount The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + * + * @return builder + * + */ + public Builder ownerAccount(String ownerAccount) { + return ownerAccount(Output.of(ownerAccount)); + } + /** * @param port The port that Amazon Redshift Serverless listens on. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rekognition/Collection.java b/sdk/java/src/main/java/com/pulumi/aws/rekognition/Collection.java new file mode 100644 index 00000000000..e0c4c9f2041 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rekognition/Collection.java @@ -0,0 +1,201 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rekognition; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.rekognition.CollectionArgs; +import com.pulumi.aws.rekognition.inputs.CollectionState; +import com.pulumi.aws.rekognition.outputs.CollectionTimeouts; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS Rekognition Collection. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.rekognition.Collection; + * import com.pulumi.aws.rekognition.CollectionArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var example = new Collection("example", CollectionArgs.builder() + * .collectionId("my-collection") + * .tags(Map.of("example", 1)) + * .build()); + * + * } + * } + * ``` + * + * ## Import + * + * Using `pulumi import`, import Rekognition Collection using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:rekognition/collection:Collection example collection-id-12345678 + * ``` + * + */ +@ResourceType(type="aws:rekognition/collection:Collection") +public class Collection extends com.pulumi.resources.CustomResource { + /** + * ARN of the Collection. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the Collection. + * + */ + public Output arn() { + return this.arn; + } + /** + * The name of the collection + * + * The following arguments are optional: + * + */ + @Export(name="collectionId", refs={String.class}, tree="[0]") + private Output collectionId; + + /** + * @return The name of the collection + * + * The following arguments are optional: + * + */ + public Output collectionId() { + return this.collectionId; + } + /** + * The Face Model Version that the collection was initialized with + * + */ + @Export(name="faceModelVersion", refs={String.class}, tree="[0]") + private Output faceModelVersion; + + /** + * @return The Face Model Version that the collection was initialized with + * + */ + public Output faceModelVersion() { + return this.faceModelVersion; + } + /** + * A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tags; + + /** + * @return A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Output>> tags() { + return Codegen.optional(this.tags); + } + /** + * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + /** + * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + */ + public Output> tagsAll() { + return this.tagsAll; + } + @Export(name="timeouts", refs={CollectionTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public Collection(String name) { + this(name, CollectionArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public Collection(String name, CollectionArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public Collection(String name, CollectionArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:rekognition/collection:Collection", name, args == null ? CollectionArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private Collection(String name, Output id, @Nullable CollectionState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:rekognition/collection:Collection", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "tagsAll" + )) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static Collection get(String name, Output id, @Nullable CollectionState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new Collection(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rekognition/CollectionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rekognition/CollectionArgs.java new file mode 100644 index 00000000000..f42b23f133f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rekognition/CollectionArgs.java @@ -0,0 +1,151 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rekognition; + +import com.pulumi.aws.rekognition.inputs.CollectionTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class CollectionArgs extends com.pulumi.resources.ResourceArgs { + + public static final CollectionArgs Empty = new CollectionArgs(); + + /** + * The name of the collection + * + * The following arguments are optional: + * + */ + @Import(name="collectionId", required=true) + private Output collectionId; + + /** + * @return The name of the collection + * + * The following arguments are optional: + * + */ + public Output collectionId() { + return this.collectionId; + } + + /** + * A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private CollectionArgs() {} + + private CollectionArgs(CollectionArgs $) { + this.collectionId = $.collectionId; + this.tags = $.tags; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CollectionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CollectionArgs $; + + public Builder() { + $ = new CollectionArgs(); + } + + public Builder(CollectionArgs defaults) { + $ = new CollectionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param collectionId The name of the collection + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder collectionId(Output collectionId) { + $.collectionId = collectionId; + return this; + } + + /** + * @param collectionId The name of the collection + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder collectionId(String collectionId) { + return collectionId(Output.of(collectionId)); + } + + /** + * @param tags A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(CollectionTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public CollectionArgs build() { + if ($.collectionId == null) { + throw new MissingRequiredPropertyException("CollectionArgs", "collectionId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rekognition/inputs/CollectionState.java b/sdk/java/src/main/java/com/pulumi/aws/rekognition/inputs/CollectionState.java new file mode 100644 index 00000000000..00153acbb67 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rekognition/inputs/CollectionState.java @@ -0,0 +1,274 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rekognition.inputs; + +import com.pulumi.aws.rekognition.inputs.CollectionTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class CollectionState extends com.pulumi.resources.ResourceArgs { + + public static final CollectionState Empty = new CollectionState(); + + /** + * ARN of the Collection. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the Collection. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * The name of the collection + * + * The following arguments are optional: + * + */ + @Import(name="collectionId") + private @Nullable Output collectionId; + + /** + * @return The name of the collection + * + * The following arguments are optional: + * + */ + public Optional> collectionId() { + return Optional.ofNullable(this.collectionId); + } + + /** + * The Face Model Version that the collection was initialized with + * + */ + @Import(name="faceModelVersion") + private @Nullable Output faceModelVersion; + + /** + * @return The Face Model Version that the collection was initialized with + * + */ + public Optional> faceModelVersion() { + return Optional.ofNullable(this.faceModelVersion); + } + + /** + * A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private CollectionState() {} + + private CollectionState(CollectionState $) { + this.arn = $.arn; + this.collectionId = $.collectionId; + this.faceModelVersion = $.faceModelVersion; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CollectionState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CollectionState $; + + public Builder() { + $ = new CollectionState(); + } + + public Builder(CollectionState defaults) { + $ = new CollectionState(Objects.requireNonNull(defaults)); + } + + /** + * @param arn ARN of the Collection. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the Collection. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param collectionId The name of the collection + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder collectionId(@Nullable Output collectionId) { + $.collectionId = collectionId; + return this; + } + + /** + * @param collectionId The name of the collection + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder collectionId(String collectionId) { + return collectionId(Output.of(collectionId)); + } + + /** + * @param faceModelVersion The Face Model Version that the collection was initialized with + * + * @return builder + * + */ + public Builder faceModelVersion(@Nullable Output faceModelVersion) { + $.faceModelVersion = faceModelVersion; + return this; + } + + /** + * @param faceModelVersion The Face Model Version that the collection was initialized with + * + * @return builder + * + */ + public Builder faceModelVersion(String faceModelVersion) { + return faceModelVersion(Output.of(faceModelVersion)); + } + + /** + * @param tags A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(CollectionTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public CollectionState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rekognition/inputs/CollectionTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rekognition/inputs/CollectionTimeoutsArgs.java new file mode 100644 index 00000000000..6fc79ef9426 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rekognition/inputs/CollectionTimeoutsArgs.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rekognition.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class CollectionTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final CollectionTimeoutsArgs Empty = new CollectionTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + private CollectionTimeoutsArgs() {} + + private CollectionTimeoutsArgs(CollectionTimeoutsArgs $) { + this.create = $.create; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(CollectionTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private CollectionTimeoutsArgs $; + + public Builder() { + $ = new CollectionTimeoutsArgs(); + } + + public Builder(CollectionTimeoutsArgs defaults) { + $ = new CollectionTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + public CollectionTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/rekognition/outputs/CollectionTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/rekognition/outputs/CollectionTimeouts.java new file mode 100644 index 00000000000..37c69d913e4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/rekognition/outputs/CollectionTimeouts.java @@ -0,0 +1,57 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.rekognition.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class CollectionTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + + private CollectionTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(CollectionTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + public Builder() {} + public Builder(CollectionTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + public CollectionTimeouts build() { + final var _resultValue = new CollectionTimeouts(); + _resultValue.create = create; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/StudioLifecycleConfig.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/StudioLifecycleConfig.java index 7f258860321..82b18b3d15c 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/StudioLifecycleConfig.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/StudioLifecycleConfig.java @@ -47,14 +47,14 @@ public Output arn() { return this.arn; } /** - * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. * */ @Export(name="studioLifecycleConfigAppType", refs={String.class}, tree="[0]") private Output studioLifecycleConfigAppType; /** - * @return The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * @return The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. * */ public Output studioLifecycleConfigAppType() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/StudioLifecycleConfigArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/StudioLifecycleConfigArgs.java index 66af59c6496..c5546475550 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/StudioLifecycleConfigArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/StudioLifecycleConfigArgs.java @@ -18,14 +18,14 @@ public final class StudioLifecycleConfigArgs extends com.pulumi.resources.Resour public static final StudioLifecycleConfigArgs Empty = new StudioLifecycleConfigArgs(); /** - * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. * */ @Import(name="studioLifecycleConfigAppType", required=true) private Output studioLifecycleConfigAppType; /** - * @return The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * @return The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. * */ public Output studioLifecycleConfigAppType() { @@ -105,7 +105,7 @@ public Builder(StudioLifecycleConfigArgs defaults) { } /** - * @param studioLifecycleConfigAppType The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * @param studioLifecycleConfigAppType The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. * * @return builder * @@ -116,7 +116,7 @@ public Builder studioLifecycleConfigAppType(Output studioLifecycleConfig } /** - * @param studioLifecycleConfigAppType The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * @param studioLifecycleConfigAppType The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/StudioLifecycleConfigState.java b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/StudioLifecycleConfigState.java index 9ca438524a9..c96b75f2aa5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/StudioLifecycleConfigState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/sagemaker/inputs/StudioLifecycleConfigState.java @@ -32,14 +32,14 @@ public Optional> arn() { } /** - * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. * */ @Import(name="studioLifecycleConfigAppType") private @Nullable Output studioLifecycleConfigAppType; /** - * @return The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * @return The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. * */ public Optional> studioLifecycleConfigAppType() { @@ -165,7 +165,7 @@ public Builder arn(String arn) { } /** - * @param studioLifecycleConfigAppType The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * @param studioLifecycleConfigAppType The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. * * @return builder * @@ -176,7 +176,7 @@ public Builder studioLifecycleConfigAppType(@Nullable Output studioLifec } /** - * @param studioLifecycleConfigAppType The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * @param studioLifecycleConfigAppType The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/sesv2/EmailIdentityPolicy.java b/sdk/java/src/main/java/com/pulumi/aws/sesv2/EmailIdentityPolicy.java new file mode 100644 index 00000000000..08c08ea0019 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sesv2/EmailIdentityPolicy.java @@ -0,0 +1,182 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sesv2; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.sesv2.EmailIdentityPolicyArgs; +import com.pulumi.aws.sesv2.inputs.EmailIdentityPolicyState; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS SESv2 (Simple Email V2) Email Identity Policy. + * + * ## Example Usage + * ### Basic Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.sesv2.EmailIdentity; + * import com.pulumi.aws.sesv2.EmailIdentityArgs; + * import com.pulumi.aws.sesv2.EmailIdentityPolicy; + * import com.pulumi.aws.sesv2.EmailIdentityPolicyArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var exampleEmailIdentity = new EmailIdentity("exampleEmailIdentity", EmailIdentityArgs.builder() + * .emailIdentity("testing@example.com") + * .build()); + * + * var exampleEmailIdentityPolicy = new EmailIdentityPolicy("exampleEmailIdentityPolicy", EmailIdentityPolicyArgs.builder() + * .emailIdentity(exampleEmailIdentity.emailIdentity()) + * .policyName("example") + * .policy(exampleEmailIdentity.arn().applyValue(arn -> """ + * { + * "Id":"ExampleAuthorizationPolicy", + * "Version":"2012-10-17", + * "Statement":[ + * { + * "Sid":"AuthorizeIAMUser", + * "Effect":"Allow", + * "Resource":"%s", + * "Principal":{ + * "AWS":[ + * "arn:aws:iam::123456789012:user/John", + * "arn:aws:iam::123456789012:user/Jane" + * ] + * }, + * "Action":[ + * "ses:DeleteEmailIdentity", + * "ses:PutEmailIdentityDkimSigningAttributes" + * ] + * } + * ] + * } + * ", arn))) + * .build()); + * + * } + * } + * ``` + * + * ## Import + * + * Using `pulumi import`, import SESv2 (Simple Email V2) Email Identity Policy using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy example example_email_identity|example_policy_name + * ``` + * + */ +@ResourceType(type="aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy") +public class EmailIdentityPolicy extends com.pulumi.resources.CustomResource { + /** + * The email identity. + * + */ + @Export(name="emailIdentity", refs={String.class}, tree="[0]") + private Output emailIdentity; + + /** + * @return The email identity. + * + */ + public Output emailIdentity() { + return this.emailIdentity; + } + /** + * The text of the policy in JSON format. + * + */ + @Export(name="policy", refs={String.class}, tree="[0]") + private Output policy; + + /** + * @return The text of the policy in JSON format. + * + */ + public Output policy() { + return this.policy; + } + /** + * The name of the policy. + * + */ + @Export(name="policyName", refs={String.class}, tree="[0]") + private Output policyName; + + /** + * @return The name of the policy. + * + */ + public Output policyName() { + return this.policyName; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public EmailIdentityPolicy(String name) { + this(name, EmailIdentityPolicyArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public EmailIdentityPolicy(String name, EmailIdentityPolicyArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public EmailIdentityPolicy(String name, EmailIdentityPolicyArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy", name, args == null ? EmailIdentityPolicyArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private EmailIdentityPolicy(String name, Output id, @Nullable EmailIdentityPolicyState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static EmailIdentityPolicy get(String name, Output id, @Nullable EmailIdentityPolicyState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new EmailIdentityPolicy(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sesv2/EmailIdentityPolicyArgs.java b/sdk/java/src/main/java/com/pulumi/aws/sesv2/EmailIdentityPolicyArgs.java new file mode 100644 index 00000000000..da0961c7654 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sesv2/EmailIdentityPolicyArgs.java @@ -0,0 +1,165 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sesv2; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class EmailIdentityPolicyArgs extends com.pulumi.resources.ResourceArgs { + + public static final EmailIdentityPolicyArgs Empty = new EmailIdentityPolicyArgs(); + + /** + * The email identity. + * + */ + @Import(name="emailIdentity", required=true) + private Output emailIdentity; + + /** + * @return The email identity. + * + */ + public Output emailIdentity() { + return this.emailIdentity; + } + + /** + * The text of the policy in JSON format. + * + */ + @Import(name="policy", required=true) + private Output policy; + + /** + * @return The text of the policy in JSON format. + * + */ + public Output policy() { + return this.policy; + } + + /** + * The name of the policy. + * + */ + @Import(name="policyName", required=true) + private Output policyName; + + /** + * @return The name of the policy. + * + */ + public Output policyName() { + return this.policyName; + } + + private EmailIdentityPolicyArgs() {} + + private EmailIdentityPolicyArgs(EmailIdentityPolicyArgs $) { + this.emailIdentity = $.emailIdentity; + this.policy = $.policy; + this.policyName = $.policyName; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EmailIdentityPolicyArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EmailIdentityPolicyArgs $; + + public Builder() { + $ = new EmailIdentityPolicyArgs(); + } + + public Builder(EmailIdentityPolicyArgs defaults) { + $ = new EmailIdentityPolicyArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param emailIdentity The email identity. + * + * @return builder + * + */ + public Builder emailIdentity(Output emailIdentity) { + $.emailIdentity = emailIdentity; + return this; + } + + /** + * @param emailIdentity The email identity. + * + * @return builder + * + */ + public Builder emailIdentity(String emailIdentity) { + return emailIdentity(Output.of(emailIdentity)); + } + + /** + * @param policy The text of the policy in JSON format. + * + * @return builder + * + */ + public Builder policy(Output policy) { + $.policy = policy; + return this; + } + + /** + * @param policy The text of the policy in JSON format. + * + * @return builder + * + */ + public Builder policy(String policy) { + return policy(Output.of(policy)); + } + + /** + * @param policyName The name of the policy. + * + * @return builder + * + */ + public Builder policyName(Output policyName) { + $.policyName = policyName; + return this; + } + + /** + * @param policyName The name of the policy. + * + * @return builder + * + */ + public Builder policyName(String policyName) { + return policyName(Output.of(policyName)); + } + + public EmailIdentityPolicyArgs build() { + if ($.emailIdentity == null) { + throw new MissingRequiredPropertyException("EmailIdentityPolicyArgs", "emailIdentity"); + } + if ($.policy == null) { + throw new MissingRequiredPropertyException("EmailIdentityPolicyArgs", "policy"); + } + if ($.policyName == null) { + throw new MissingRequiredPropertyException("EmailIdentityPolicyArgs", "policyName"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/sesv2/inputs/EmailIdentityPolicyState.java b/sdk/java/src/main/java/com/pulumi/aws/sesv2/inputs/EmailIdentityPolicyState.java new file mode 100644 index 00000000000..6bcd9e89589 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/sesv2/inputs/EmailIdentityPolicyState.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.sesv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class EmailIdentityPolicyState extends com.pulumi.resources.ResourceArgs { + + public static final EmailIdentityPolicyState Empty = new EmailIdentityPolicyState(); + + /** + * The email identity. + * + */ + @Import(name="emailIdentity") + private @Nullable Output emailIdentity; + + /** + * @return The email identity. + * + */ + public Optional> emailIdentity() { + return Optional.ofNullable(this.emailIdentity); + } + + /** + * The text of the policy in JSON format. + * + */ + @Import(name="policy") + private @Nullable Output policy; + + /** + * @return The text of the policy in JSON format. + * + */ + public Optional> policy() { + return Optional.ofNullable(this.policy); + } + + /** + * The name of the policy. + * + */ + @Import(name="policyName") + private @Nullable Output policyName; + + /** + * @return The name of the policy. + * + */ + public Optional> policyName() { + return Optional.ofNullable(this.policyName); + } + + private EmailIdentityPolicyState() {} + + private EmailIdentityPolicyState(EmailIdentityPolicyState $) { + this.emailIdentity = $.emailIdentity; + this.policy = $.policy; + this.policyName = $.policyName; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(EmailIdentityPolicyState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private EmailIdentityPolicyState $; + + public Builder() { + $ = new EmailIdentityPolicyState(); + } + + public Builder(EmailIdentityPolicyState defaults) { + $ = new EmailIdentityPolicyState(Objects.requireNonNull(defaults)); + } + + /** + * @param emailIdentity The email identity. + * + * @return builder + * + */ + public Builder emailIdentity(@Nullable Output emailIdentity) { + $.emailIdentity = emailIdentity; + return this; + } + + /** + * @param emailIdentity The email identity. + * + * @return builder + * + */ + public Builder emailIdentity(String emailIdentity) { + return emailIdentity(Output.of(emailIdentity)); + } + + /** + * @param policy The text of the policy in JSON format. + * + * @return builder + * + */ + public Builder policy(@Nullable Output policy) { + $.policy = policy; + return this; + } + + /** + * @param policy The text of the policy in JSON format. + * + * @return builder + * + */ + public Builder policy(String policy) { + return policy(Output.of(policy)); + } + + /** + * @param policyName The name of the policy. + * + * @return builder + * + */ + public Builder policyName(@Nullable Output policyName) { + $.policyName = policyName; + return this; + } + + /** + * @param policyName The name of the policy. + * + * @return builder + * + */ + public Builder policyName(String policyName) { + return policyName(Output.of(policyName)); + } + + public EmailIdentityPolicyState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/ContactsRotation.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/ContactsRotation.java new file mode 100644 index 00000000000..5946eda1151 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/ContactsRotation.java @@ -0,0 +1,372 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.ssm.ContactsRotationArgs; +import com.pulumi.aws.ssm.inputs.ContactsRotationState; +import com.pulumi.aws.ssm.outputs.ContactsRotationRecurrence; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * ## Example Usage + * ### Basic Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ssm.ContactsRotation; + * import com.pulumi.aws.ssm.ContactsRotationArgs; + * import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceArgs; + * import com.pulumi.resources.CustomResourceOptions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var example = new ContactsRotation("example", ContactsRotationArgs.builder() + * .contactIds(aws_ssmcontacts_contact.example().arn()) + * .recurrence(ContactsRotationRecurrenceArgs.builder() + * .numberOfOnCalls(1) + * .recurrenceMultiplier(1) + * .dailySettings(ContactsRotationRecurrenceDailySettingArgs.builder() + * .hourOfDay(9) + * .minuteOfHour(0) + * .build()) + * .build()) + * .timeZoneId("Australia/Sydney") + * .build(), CustomResourceOptions.builder() + * .dependsOn(aws_ssmincidents_replication_set.example()) + * .build()); + * + * } + * } + * ``` + * ### Usage with Weekly Settings and Shift Coverages Fields + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ssm.ContactsRotation; + * import com.pulumi.aws.ssm.ContactsRotationArgs; + * import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceArgs; + * import com.pulumi.resources.CustomResourceOptions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var example = new ContactsRotation("example", ContactsRotationArgs.builder() + * .contactIds(aws_ssmcontacts_contact.example().arn()) + * .recurrence(ContactsRotationRecurrenceArgs.builder() + * .numberOfOnCalls(1) + * .recurrenceMultiplier(1) + * .weeklySettings( + * ContactsRotationRecurrenceWeeklySettingArgs.builder() + * .dayOfWeek("WED") + * .handOffTime(ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs.builder() + * .hourOfDay(4) + * .minuteOfHour(25) + * .build()) + * .build(), + * ContactsRotationRecurrenceWeeklySettingArgs.builder() + * .dayOfWeek("FRI") + * .handOffTime(ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs.builder() + * .hourOfDay(15) + * .minuteOfHour(57) + * .build()) + * .build()) + * .shiftCoverages(ContactsRotationRecurrenceShiftCoverageArgs.builder() + * .mapBlockKey("MON") + * .coverageTimes(ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs.builder() + * .start(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs.builder() + * .hourOfDay(1) + * .minuteOfHour(0) + * .build()) + * .end(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs.builder() + * .hourOfDay(23) + * .minuteOfHour(0) + * .build()) + * .build()) + * .build()) + * .build()) + * .startTime("2023-07-20T02:21:49+00:00") + * .timeZoneId("Australia/Sydney") + * .tags(Map.ofEntries( + * Map.entry("key1", "tag1"), + * Map.entry("key2", "tag2") + * )) + * .build(), CustomResourceOptions.builder() + * .dependsOn(aws_ssmincidents_replication_set.example()) + * .build()); + * + * } + * } + * ``` + * ### Usage with Monthly Settings Fields + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ssm.ContactsRotation; + * import com.pulumi.aws.ssm.ContactsRotationArgs; + * import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceArgs; + * import com.pulumi.resources.CustomResourceOptions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var example = new ContactsRotation("example", ContactsRotationArgs.builder() + * .contactIds(aws_ssmcontacts_contact.example().arn()) + * .recurrence(ContactsRotationRecurrenceArgs.builder() + * .numberOfOnCalls(1) + * .recurrenceMultiplier(1) + * .monthlySettings( + * ContactsRotationRecurrenceMonthlySettingArgs.builder() + * .dayOfMonth(20) + * .handOffTime(ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs.builder() + * .hourOfDay(8) + * .minuteOfHour(0) + * .build()) + * .build(), + * ContactsRotationRecurrenceMonthlySettingArgs.builder() + * .dayOfMonth(13) + * .handOffTime(ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs.builder() + * .hourOfDay(12) + * .minuteOfHour(34) + * .build()) + * .build()) + * .build()) + * .timeZoneId("Australia/Sydney") + * .build(), CustomResourceOptions.builder() + * .dependsOn(aws_ssmincidents_replication_set.example()) + * .build()); + * + * } + * } + * ``` + * + * ## Import + * + * Using `pulumi import`, import CodeGuru Profiler Profiling Group using the `arn`. For example: + * + * ```sh + * $ pulumi import aws:ssm/contactsRotation:ContactsRotation example arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example + * ``` + * + */ +@ResourceType(type="aws:ssm/contactsRotation:ContactsRotation") +public class ContactsRotation extends com.pulumi.resources.CustomResource { + /** + * The Amazon Resource Name (ARN) of the rotation. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return The Amazon Resource Name (ARN) of the rotation. + * + */ + public Output arn() { + return this.arn; + } + /** + * Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + */ + @Export(name="contactIds", refs={List.class,String.class}, tree="[0,1]") + private Output> contactIds; + + /** + * @return Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + */ + public Output> contactIds() { + return this.contactIds; + } + /** + * The name for the rotation. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return The name for the rotation. + * + */ + public Output name() { + return this.name; + } + /** + * Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + * + */ + @Export(name="recurrence", refs={ContactsRotationRecurrence.class}, tree="[0]") + private Output recurrence; + + /** + * @return Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + * + */ + public Output> recurrence() { + return Codegen.optional(this.recurrence); + } + /** + * The date and time, in RFC 3339 format, that the rotation goes into effect. + * + */ + @Export(name="startTime", refs={String.class}, tree="[0]") + private Output startTime; + + /** + * @return The date and time, in RFC 3339 format, that the rotation goes into effect. + * + */ + public Output> startTime() { + return Codegen.optional(this.startTime); + } + /** + * A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tags; + + /** + * @return A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Output>> tags() { + return Codegen.optional(this.tags); + } + /** + * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]") + private Output> tagsAll; + + /** + * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + */ + public Output> tagsAll() { + return this.tagsAll; + } + /** + * The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + */ + @Export(name="timeZoneId", refs={String.class}, tree="[0]") + private Output timeZoneId; + + /** + * @return The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + */ + public Output timeZoneId() { + return this.timeZoneId; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ContactsRotation(String name) { + this(name, ContactsRotationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ContactsRotation(String name, ContactsRotationArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ContactsRotation(String name, ContactsRotationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:ssm/contactsRotation:ContactsRotation", name, args == null ? ContactsRotationArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private ContactsRotation(String name, Output id, @Nullable ContactsRotationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:ssm/contactsRotation:ContactsRotation", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "tagsAll" + )) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ContactsRotation get(String name, Output id, @Nullable ContactsRotationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ContactsRotation(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/ContactsRotationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/ContactsRotationArgs.java new file mode 100644 index 00000000000..45121d0213f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/ContactsRotationArgs.java @@ -0,0 +1,296 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm; + +import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ContactsRotationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationArgs Empty = new ContactsRotationArgs(); + + /** + * Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + */ + @Import(name="contactIds", required=true) + private Output> contactIds; + + /** + * @return Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + */ + public Output> contactIds() { + return this.contactIds; + } + + /** + * The name for the rotation. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name for the rotation. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + * + */ + @Import(name="recurrence") + private @Nullable Output recurrence; + + /** + * @return Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + * + */ + public Optional> recurrence() { + return Optional.ofNullable(this.recurrence); + } + + /** + * The date and time, in RFC 3339 format, that the rotation goes into effect. + * + */ + @Import(name="startTime") + private @Nullable Output startTime; + + /** + * @return The date and time, in RFC 3339 format, that the rotation goes into effect. + * + */ + public Optional> startTime() { + return Optional.ofNullable(this.startTime); + } + + /** + * A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + */ + @Import(name="timeZoneId", required=true) + private Output timeZoneId; + + /** + * @return The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + */ + public Output timeZoneId() { + return this.timeZoneId; + } + + private ContactsRotationArgs() {} + + private ContactsRotationArgs(ContactsRotationArgs $) { + this.contactIds = $.contactIds; + this.name = $.name; + this.recurrence = $.recurrence; + this.startTime = $.startTime; + this.tags = $.tags; + this.timeZoneId = $.timeZoneId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationArgs $; + + public Builder() { + $ = new ContactsRotationArgs(); + } + + public Builder(ContactsRotationArgs defaults) { + $ = new ContactsRotationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param contactIds Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + * @return builder + * + */ + public Builder contactIds(Output> contactIds) { + $.contactIds = contactIds; + return this; + } + + /** + * @param contactIds Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + * @return builder + * + */ + public Builder contactIds(List contactIds) { + return contactIds(Output.of(contactIds)); + } + + /** + * @param contactIds Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + * @return builder + * + */ + public Builder contactIds(String... contactIds) { + return contactIds(List.of(contactIds)); + } + + /** + * @param name The name for the rotation. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name for the rotation. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param recurrence Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder recurrence(@Nullable Output recurrence) { + $.recurrence = recurrence; + return this; + } + + /** + * @param recurrence Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder recurrence(ContactsRotationRecurrenceArgs recurrence) { + return recurrence(Output.of(recurrence)); + } + + /** + * @param startTime The date and time, in RFC 3339 format, that the rotation goes into effect. + * + * @return builder + * + */ + public Builder startTime(@Nullable Output startTime) { + $.startTime = startTime; + return this; + } + + /** + * @param startTime The date and time, in RFC 3339 format, that the rotation goes into effect. + * + * @return builder + * + */ + public Builder startTime(String startTime) { + return startTime(Output.of(startTime)); + } + + /** + * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param timeZoneId The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + * @return builder + * + */ + public Builder timeZoneId(Output timeZoneId) { + $.timeZoneId = timeZoneId; + return this; + } + + /** + * @param timeZoneId The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + * @return builder + * + */ + public Builder timeZoneId(String timeZoneId) { + return timeZoneId(Output.of(timeZoneId)); + } + + public ContactsRotationArgs build() { + if ($.contactIds == null) { + throw new MissingRequiredPropertyException("ContactsRotationArgs", "contactIds"); + } + if ($.timeZoneId == null) { + throw new MissingRequiredPropertyException("ContactsRotationArgs", "timeZoneId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/SsmFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/SsmFunctions.java index 27fa05462e4..462ee2a3b01 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ssm/SsmFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/SsmFunctions.java @@ -4,6 +4,8 @@ package com.pulumi.aws.ssm; import com.pulumi.aws.Utilities; +import com.pulumi.aws.ssm.inputs.GetContactsRotationArgs; +import com.pulumi.aws.ssm.inputs.GetContactsRotationPlainArgs; import com.pulumi.aws.ssm.inputs.GetDocumentArgs; import com.pulumi.aws.ssm.inputs.GetDocumentPlainArgs; import com.pulumi.aws.ssm.inputs.GetInstancesArgs; @@ -16,6 +18,7 @@ import com.pulumi.aws.ssm.inputs.GetParametersByPathPlainArgs; import com.pulumi.aws.ssm.inputs.GetPatchBaselineArgs; import com.pulumi.aws.ssm.inputs.GetPatchBaselinePlainArgs; +import com.pulumi.aws.ssm.outputs.GetContactsRotationResult; import com.pulumi.aws.ssm.outputs.GetDocumentResult; import com.pulumi.aws.ssm.outputs.GetInstancesResult; import com.pulumi.aws.ssm.outputs.GetMaintenanceWindowsResult; @@ -29,6 +32,150 @@ import java.util.concurrent.CompletableFuture; public final class SsmFunctions { + /** + * ## Example Usage + * ### Basic Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ssm.SsmFunctions; + * import com.pulumi.aws.ssm.inputs.GetContactsRotationArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = SsmFunctions.getContactsRotation(GetContactsRotationArgs.builder() + * .arn("arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example") + * .build()); + * + * } + * } + * ``` + * + */ + public static Output getContactsRotation(GetContactsRotationArgs args) { + return getContactsRotation(args, InvokeOptions.Empty); + } + /** + * ## Example Usage + * ### Basic Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ssm.SsmFunctions; + * import com.pulumi.aws.ssm.inputs.GetContactsRotationArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = SsmFunctions.getContactsRotation(GetContactsRotationArgs.builder() + * .arn("arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example") + * .build()); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getContactsRotationPlain(GetContactsRotationPlainArgs args) { + return getContactsRotationPlain(args, InvokeOptions.Empty); + } + /** + * ## Example Usage + * ### Basic Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ssm.SsmFunctions; + * import com.pulumi.aws.ssm.inputs.GetContactsRotationArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = SsmFunctions.getContactsRotation(GetContactsRotationArgs.builder() + * .arn("arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example") + * .build()); + * + * } + * } + * ``` + * + */ + public static Output getContactsRotation(GetContactsRotationArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:ssm/getContactsRotation:getContactsRotation", TypeShape.of(GetContactsRotationResult.class), args, Utilities.withVersion(options)); + } + /** + * ## Example Usage + * ### Basic Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.aws.ssm.SsmFunctions; + * import com.pulumi.aws.ssm.inputs.GetContactsRotationArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = SsmFunctions.getContactsRotation(GetContactsRotationArgs.builder() + * .arn("arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example") + * .build()); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getContactsRotationPlain(GetContactsRotationPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:ssm/getContactsRotation:getContactsRotation", TypeShape.of(GetContactsRotationResult.class), args, Utilities.withVersion(options)); + } /** * Gets the contents of the specified Systems Manager document. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceArgs.java new file mode 100644 index 00000000000..816c3c3ed3c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceArgs.java @@ -0,0 +1,294 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceDailySettingArgs; +import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceMonthlySettingArgs; +import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceShiftCoverageArgs; +import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceWeeklySettingArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ContactsRotationRecurrenceArgs extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationRecurrenceArgs Empty = new ContactsRotationRecurrenceArgs(); + + @Import(name="dailySettings") + private @Nullable Output> dailySettings; + + public Optional>> dailySettings() { + return Optional.ofNullable(this.dailySettings); + } + + /** + * (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + * + */ + @Import(name="monthlySettings") + private @Nullable Output> monthlySettings; + + /** + * @return (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + * + */ + public Optional>> monthlySettings() { + return Optional.ofNullable(this.monthlySettings); + } + + /** + * (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + * + */ + @Import(name="numberOfOnCalls", required=true) + private Output numberOfOnCalls; + + /** + * @return (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + * + */ + public Output numberOfOnCalls() { + return this.numberOfOnCalls; + } + + /** + * (Required) The number of days, weeks, or months a single rotation lasts. + * + */ + @Import(name="recurrenceMultiplier", required=true) + private Output recurrenceMultiplier; + + /** + * @return (Required) The number of days, weeks, or months a single rotation lasts. + * + */ + public Output recurrenceMultiplier() { + return this.recurrenceMultiplier; + } + + /** + * (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + * + */ + @Import(name="shiftCoverages") + private @Nullable Output> shiftCoverages; + + /** + * @return (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + * + */ + public Optional>> shiftCoverages() { + return Optional.ofNullable(this.shiftCoverages); + } + + /** + * (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + * + */ + @Import(name="weeklySettings") + private @Nullable Output> weeklySettings; + + /** + * @return (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + * + */ + public Optional>> weeklySettings() { + return Optional.ofNullable(this.weeklySettings); + } + + private ContactsRotationRecurrenceArgs() {} + + private ContactsRotationRecurrenceArgs(ContactsRotationRecurrenceArgs $) { + this.dailySettings = $.dailySettings; + this.monthlySettings = $.monthlySettings; + this.numberOfOnCalls = $.numberOfOnCalls; + this.recurrenceMultiplier = $.recurrenceMultiplier; + this.shiftCoverages = $.shiftCoverages; + this.weeklySettings = $.weeklySettings; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationRecurrenceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationRecurrenceArgs $; + + public Builder() { + $ = new ContactsRotationRecurrenceArgs(); + } + + public Builder(ContactsRotationRecurrenceArgs defaults) { + $ = new ContactsRotationRecurrenceArgs(Objects.requireNonNull(defaults)); + } + + public Builder dailySettings(@Nullable Output> dailySettings) { + $.dailySettings = dailySettings; + return this; + } + + public Builder dailySettings(List dailySettings) { + return dailySettings(Output.of(dailySettings)); + } + + public Builder dailySettings(ContactsRotationRecurrenceDailySettingArgs... dailySettings) { + return dailySettings(List.of(dailySettings)); + } + + /** + * @param monthlySettings (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + * + * @return builder + * + */ + public Builder monthlySettings(@Nullable Output> monthlySettings) { + $.monthlySettings = monthlySettings; + return this; + } + + /** + * @param monthlySettings (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + * + * @return builder + * + */ + public Builder monthlySettings(List monthlySettings) { + return monthlySettings(Output.of(monthlySettings)); + } + + /** + * @param monthlySettings (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + * + * @return builder + * + */ + public Builder monthlySettings(ContactsRotationRecurrenceMonthlySettingArgs... monthlySettings) { + return monthlySettings(List.of(monthlySettings)); + } + + /** + * @param numberOfOnCalls (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + * + * @return builder + * + */ + public Builder numberOfOnCalls(Output numberOfOnCalls) { + $.numberOfOnCalls = numberOfOnCalls; + return this; + } + + /** + * @param numberOfOnCalls (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + * + * @return builder + * + */ + public Builder numberOfOnCalls(Integer numberOfOnCalls) { + return numberOfOnCalls(Output.of(numberOfOnCalls)); + } + + /** + * @param recurrenceMultiplier (Required) The number of days, weeks, or months a single rotation lasts. + * + * @return builder + * + */ + public Builder recurrenceMultiplier(Output recurrenceMultiplier) { + $.recurrenceMultiplier = recurrenceMultiplier; + return this; + } + + /** + * @param recurrenceMultiplier (Required) The number of days, weeks, or months a single rotation lasts. + * + * @return builder + * + */ + public Builder recurrenceMultiplier(Integer recurrenceMultiplier) { + return recurrenceMultiplier(Output.of(recurrenceMultiplier)); + } + + /** + * @param shiftCoverages (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + * + * @return builder + * + */ + public Builder shiftCoverages(@Nullable Output> shiftCoverages) { + $.shiftCoverages = shiftCoverages; + return this; + } + + /** + * @param shiftCoverages (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + * + * @return builder + * + */ + public Builder shiftCoverages(List shiftCoverages) { + return shiftCoverages(Output.of(shiftCoverages)); + } + + /** + * @param shiftCoverages (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + * + * @return builder + * + */ + public Builder shiftCoverages(ContactsRotationRecurrenceShiftCoverageArgs... shiftCoverages) { + return shiftCoverages(List.of(shiftCoverages)); + } + + /** + * @param weeklySettings (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + * + * @return builder + * + */ + public Builder weeklySettings(@Nullable Output> weeklySettings) { + $.weeklySettings = weeklySettings; + return this; + } + + /** + * @param weeklySettings (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + * + * @return builder + * + */ + public Builder weeklySettings(List weeklySettings) { + return weeklySettings(Output.of(weeklySettings)); + } + + /** + * @param weeklySettings (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + * + * @return builder + * + */ + public Builder weeklySettings(ContactsRotationRecurrenceWeeklySettingArgs... weeklySettings) { + return weeklySettings(List.of(weeklySettings)); + } + + public ContactsRotationRecurrenceArgs build() { + if ($.numberOfOnCalls == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceArgs", "numberOfOnCalls"); + } + if ($.recurrenceMultiplier == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceArgs", "recurrenceMultiplier"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceDailySettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceDailySettingArgs.java new file mode 100644 index 00000000000..2412a96b09d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceDailySettingArgs.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class ContactsRotationRecurrenceDailySettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationRecurrenceDailySettingArgs Empty = new ContactsRotationRecurrenceDailySettingArgs(); + + /** + * (Required) The hour of the day. + * + */ + @Import(name="hourOfDay", required=true) + private Output hourOfDay; + + /** + * @return (Required) The hour of the day. + * + */ + public Output hourOfDay() { + return this.hourOfDay; + } + + /** + * (Required) The minutes of the hour. + * + */ + @Import(name="minuteOfHour", required=true) + private Output minuteOfHour; + + /** + * @return (Required) The minutes of the hour. + * + */ + public Output minuteOfHour() { + return this.minuteOfHour; + } + + private ContactsRotationRecurrenceDailySettingArgs() {} + + private ContactsRotationRecurrenceDailySettingArgs(ContactsRotationRecurrenceDailySettingArgs $) { + this.hourOfDay = $.hourOfDay; + this.minuteOfHour = $.minuteOfHour; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationRecurrenceDailySettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationRecurrenceDailySettingArgs $; + + public Builder() { + $ = new ContactsRotationRecurrenceDailySettingArgs(); + } + + public Builder(ContactsRotationRecurrenceDailySettingArgs defaults) { + $ = new ContactsRotationRecurrenceDailySettingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param hourOfDay (Required) The hour of the day. + * + * @return builder + * + */ + public Builder hourOfDay(Output hourOfDay) { + $.hourOfDay = hourOfDay; + return this; + } + + /** + * @param hourOfDay (Required) The hour of the day. + * + * @return builder + * + */ + public Builder hourOfDay(Integer hourOfDay) { + return hourOfDay(Output.of(hourOfDay)); + } + + /** + * @param minuteOfHour (Required) The minutes of the hour. + * + * @return builder + * + */ + public Builder minuteOfHour(Output minuteOfHour) { + $.minuteOfHour = minuteOfHour; + return this; + } + + /** + * @param minuteOfHour (Required) The minutes of the hour. + * + * @return builder + * + */ + public Builder minuteOfHour(Integer minuteOfHour) { + return minuteOfHour(Output.of(minuteOfHour)); + } + + public ContactsRotationRecurrenceDailySettingArgs build() { + if ($.hourOfDay == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceDailySettingArgs", "hourOfDay"); + } + if ($.minuteOfHour == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceDailySettingArgs", "minuteOfHour"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceMonthlySettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceMonthlySettingArgs.java new file mode 100644 index 00000000000..312b70f3f81 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceMonthlySettingArgs.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ContactsRotationRecurrenceMonthlySettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationRecurrenceMonthlySettingArgs Empty = new ContactsRotationRecurrenceMonthlySettingArgs(); + + /** + * (Required) The day of the month when monthly recurring on-call rotations begin. + * + */ + @Import(name="dayOfMonth", required=true) + private Output dayOfMonth; + + /** + * @return (Required) The day of the month when monthly recurring on-call rotations begin. + * + */ + public Output dayOfMonth() { + return this.dayOfMonth; + } + + /** + * (Required) The hand off time. See Hand Off Time for more details. + * + */ + @Import(name="handOffTime") + private @Nullable Output handOffTime; + + /** + * @return (Required) The hand off time. See Hand Off Time for more details. + * + */ + public Optional> handOffTime() { + return Optional.ofNullable(this.handOffTime); + } + + private ContactsRotationRecurrenceMonthlySettingArgs() {} + + private ContactsRotationRecurrenceMonthlySettingArgs(ContactsRotationRecurrenceMonthlySettingArgs $) { + this.dayOfMonth = $.dayOfMonth; + this.handOffTime = $.handOffTime; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationRecurrenceMonthlySettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationRecurrenceMonthlySettingArgs $; + + public Builder() { + $ = new ContactsRotationRecurrenceMonthlySettingArgs(); + } + + public Builder(ContactsRotationRecurrenceMonthlySettingArgs defaults) { + $ = new ContactsRotationRecurrenceMonthlySettingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param dayOfMonth (Required) The day of the month when monthly recurring on-call rotations begin. + * + * @return builder + * + */ + public Builder dayOfMonth(Output dayOfMonth) { + $.dayOfMonth = dayOfMonth; + return this; + } + + /** + * @param dayOfMonth (Required) The day of the month when monthly recurring on-call rotations begin. + * + * @return builder + * + */ + public Builder dayOfMonth(Integer dayOfMonth) { + return dayOfMonth(Output.of(dayOfMonth)); + } + + /** + * @param handOffTime (Required) The hand off time. See Hand Off Time for more details. + * + * @return builder + * + */ + public Builder handOffTime(@Nullable Output handOffTime) { + $.handOffTime = handOffTime; + return this; + } + + /** + * @param handOffTime (Required) The hand off time. See Hand Off Time for more details. + * + * @return builder + * + */ + public Builder handOffTime(ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs handOffTime) { + return handOffTime(Output.of(handOffTime)); + } + + public ContactsRotationRecurrenceMonthlySettingArgs build() { + if ($.dayOfMonth == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceMonthlySettingArgs", "dayOfMonth"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs.java new file mode 100644 index 00000000000..c4aa565385c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs Empty = new ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs(); + + /** + * (Required) The hour of the day. + * + */ + @Import(name="hourOfDay", required=true) + private Output hourOfDay; + + /** + * @return (Required) The hour of the day. + * + */ + public Output hourOfDay() { + return this.hourOfDay; + } + + /** + * (Required) The minutes of the hour. + * + */ + @Import(name="minuteOfHour", required=true) + private Output minuteOfHour; + + /** + * @return (Required) The minutes of the hour. + * + */ + public Output minuteOfHour() { + return this.minuteOfHour; + } + + private ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs() {} + + private ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs(ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs $) { + this.hourOfDay = $.hourOfDay; + this.minuteOfHour = $.minuteOfHour; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs $; + + public Builder() { + $ = new ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs(); + } + + public Builder(ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs defaults) { + $ = new ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param hourOfDay (Required) The hour of the day. + * + * @return builder + * + */ + public Builder hourOfDay(Output hourOfDay) { + $.hourOfDay = hourOfDay; + return this; + } + + /** + * @param hourOfDay (Required) The hour of the day. + * + * @return builder + * + */ + public Builder hourOfDay(Integer hourOfDay) { + return hourOfDay(Output.of(hourOfDay)); + } + + /** + * @param minuteOfHour (Required) The minutes of the hour. + * + * @return builder + * + */ + public Builder minuteOfHour(Output minuteOfHour) { + $.minuteOfHour = minuteOfHour; + return this; + } + + /** + * @param minuteOfHour (Required) The minutes of the hour. + * + * @return builder + * + */ + public Builder minuteOfHour(Integer minuteOfHour) { + return minuteOfHour(Output.of(minuteOfHour)); + } + + public ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs build() { + if ($.hourOfDay == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs", "hourOfDay"); + } + if ($.minuteOfHour == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs", "minuteOfHour"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageArgs.java new file mode 100644 index 00000000000..431db481e52 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageArgs.java @@ -0,0 +1,116 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ContactsRotationRecurrenceShiftCoverageArgs extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationRecurrenceShiftCoverageArgs Empty = new ContactsRotationRecurrenceShiftCoverageArgs(); + + /** + * (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + * + */ + @Import(name="coverageTimes") + private @Nullable Output> coverageTimes; + + /** + * @return (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + * + */ + public Optional>> coverageTimes() { + return Optional.ofNullable(this.coverageTimes); + } + + @Import(name="mapBlockKey", required=true) + private Output mapBlockKey; + + public Output mapBlockKey() { + return this.mapBlockKey; + } + + private ContactsRotationRecurrenceShiftCoverageArgs() {} + + private ContactsRotationRecurrenceShiftCoverageArgs(ContactsRotationRecurrenceShiftCoverageArgs $) { + this.coverageTimes = $.coverageTimes; + this.mapBlockKey = $.mapBlockKey; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationRecurrenceShiftCoverageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationRecurrenceShiftCoverageArgs $; + + public Builder() { + $ = new ContactsRotationRecurrenceShiftCoverageArgs(); + } + + public Builder(ContactsRotationRecurrenceShiftCoverageArgs defaults) { + $ = new ContactsRotationRecurrenceShiftCoverageArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param coverageTimes (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + * + * @return builder + * + */ + public Builder coverageTimes(@Nullable Output> coverageTimes) { + $.coverageTimes = coverageTimes; + return this; + } + + /** + * @param coverageTimes (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + * + * @return builder + * + */ + public Builder coverageTimes(List coverageTimes) { + return coverageTimes(Output.of(coverageTimes)); + } + + /** + * @param coverageTimes (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + * + * @return builder + * + */ + public Builder coverageTimes(ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs... coverageTimes) { + return coverageTimes(List.of(coverageTimes)); + } + + public Builder mapBlockKey(Output mapBlockKey) { + $.mapBlockKey = mapBlockKey; + return this; + } + + public Builder mapBlockKey(String mapBlockKey) { + return mapBlockKey(Output.of(mapBlockKey)); + } + + public ContactsRotationRecurrenceShiftCoverageArgs build() { + if ($.mapBlockKey == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceShiftCoverageArgs", "mapBlockKey"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs.java new file mode 100644 index 00000000000..772d3395242 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs.java @@ -0,0 +1,121 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs; +import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs Empty = new ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs(); + + /** + * (Required) The end time of the on-call shift. See Hand Off Time for more details. + * + */ + @Import(name="end") + private @Nullable Output end; + + /** + * @return (Required) The end time of the on-call shift. See Hand Off Time for more details. + * + */ + public Optional> end() { + return Optional.ofNullable(this.end); + } + + /** + * (Required) The start time of the on-call shift. See Hand Off Time for more details. + * + */ + @Import(name="start") + private @Nullable Output start; + + /** + * @return (Required) The start time of the on-call shift. See Hand Off Time for more details. + * + */ + public Optional> start() { + return Optional.ofNullable(this.start); + } + + private ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs() {} + + private ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs(ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs $) { + this.end = $.end; + this.start = $.start; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs $; + + public Builder() { + $ = new ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs(); + } + + public Builder(ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs defaults) { + $ = new ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param end (Required) The end time of the on-call shift. See Hand Off Time for more details. + * + * @return builder + * + */ + public Builder end(@Nullable Output end) { + $.end = end; + return this; + } + + /** + * @param end (Required) The end time of the on-call shift. See Hand Off Time for more details. + * + * @return builder + * + */ + public Builder end(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs end) { + return end(Output.of(end)); + } + + /** + * @param start (Required) The start time of the on-call shift. See Hand Off Time for more details. + * + * @return builder + * + */ + public Builder start(@Nullable Output start) { + $.start = start; + return this; + } + + /** + * @param start (Required) The start time of the on-call shift. See Hand Off Time for more details. + * + * @return builder + * + */ + public Builder start(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs start) { + return start(Output.of(start)); + } + + public ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs.java new file mode 100644 index 00000000000..f553ee45cdb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs Empty = new ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs(); + + /** + * (Required) The hour of the day. + * + */ + @Import(name="hourOfDay", required=true) + private Output hourOfDay; + + /** + * @return (Required) The hour of the day. + * + */ + public Output hourOfDay() { + return this.hourOfDay; + } + + /** + * (Required) The minutes of the hour. + * + */ + @Import(name="minuteOfHour", required=true) + private Output minuteOfHour; + + /** + * @return (Required) The minutes of the hour. + * + */ + public Output minuteOfHour() { + return this.minuteOfHour; + } + + private ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs() {} + + private ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs $) { + this.hourOfDay = $.hourOfDay; + this.minuteOfHour = $.minuteOfHour; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs $; + + public Builder() { + $ = new ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs(); + } + + public Builder(ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs defaults) { + $ = new ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param hourOfDay (Required) The hour of the day. + * + * @return builder + * + */ + public Builder hourOfDay(Output hourOfDay) { + $.hourOfDay = hourOfDay; + return this; + } + + /** + * @param hourOfDay (Required) The hour of the day. + * + * @return builder + * + */ + public Builder hourOfDay(Integer hourOfDay) { + return hourOfDay(Output.of(hourOfDay)); + } + + /** + * @param minuteOfHour (Required) The minutes of the hour. + * + * @return builder + * + */ + public Builder minuteOfHour(Output minuteOfHour) { + $.minuteOfHour = minuteOfHour; + return this; + } + + /** + * @param minuteOfHour (Required) The minutes of the hour. + * + * @return builder + * + */ + public Builder minuteOfHour(Integer minuteOfHour) { + return minuteOfHour(Output.of(minuteOfHour)); + } + + public ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs build() { + if ($.hourOfDay == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs", "hourOfDay"); + } + if ($.minuteOfHour == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs", "minuteOfHour"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs.java new file mode 100644 index 00000000000..291f6840826 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs Empty = new ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs(); + + /** + * (Required) The hour of the day. + * + */ + @Import(name="hourOfDay", required=true) + private Output hourOfDay; + + /** + * @return (Required) The hour of the day. + * + */ + public Output hourOfDay() { + return this.hourOfDay; + } + + /** + * (Required) The minutes of the hour. + * + */ + @Import(name="minuteOfHour", required=true) + private Output minuteOfHour; + + /** + * @return (Required) The minutes of the hour. + * + */ + public Output minuteOfHour() { + return this.minuteOfHour; + } + + private ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs() {} + + private ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs $) { + this.hourOfDay = $.hourOfDay; + this.minuteOfHour = $.minuteOfHour; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs $; + + public Builder() { + $ = new ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs(); + } + + public Builder(ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs defaults) { + $ = new ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param hourOfDay (Required) The hour of the day. + * + * @return builder + * + */ + public Builder hourOfDay(Output hourOfDay) { + $.hourOfDay = hourOfDay; + return this; + } + + /** + * @param hourOfDay (Required) The hour of the day. + * + * @return builder + * + */ + public Builder hourOfDay(Integer hourOfDay) { + return hourOfDay(Output.of(hourOfDay)); + } + + /** + * @param minuteOfHour (Required) The minutes of the hour. + * + * @return builder + * + */ + public Builder minuteOfHour(Output minuteOfHour) { + $.minuteOfHour = minuteOfHour; + return this; + } + + /** + * @param minuteOfHour (Required) The minutes of the hour. + * + * @return builder + * + */ + public Builder minuteOfHour(Integer minuteOfHour) { + return minuteOfHour(Output.of(minuteOfHour)); + } + + public ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs build() { + if ($.hourOfDay == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs", "hourOfDay"); + } + if ($.minuteOfHour == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs", "minuteOfHour"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceWeeklySettingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceWeeklySettingArgs.java new file mode 100644 index 00000000000..f1106bdd45f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceWeeklySettingArgs.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ContactsRotationRecurrenceWeeklySettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationRecurrenceWeeklySettingArgs Empty = new ContactsRotationRecurrenceWeeklySettingArgs(); + + /** + * (Required) The day of the week when the shift coverage occurs. + * + */ + @Import(name="dayOfWeek", required=true) + private Output dayOfWeek; + + /** + * @return (Required) The day of the week when the shift coverage occurs. + * + */ + public Output dayOfWeek() { + return this.dayOfWeek; + } + + /** + * (Required) The hand off time. See Hand Off Time for more details. + * + */ + @Import(name="handOffTime") + private @Nullable Output handOffTime; + + /** + * @return (Required) The hand off time. See Hand Off Time for more details. + * + */ + public Optional> handOffTime() { + return Optional.ofNullable(this.handOffTime); + } + + private ContactsRotationRecurrenceWeeklySettingArgs() {} + + private ContactsRotationRecurrenceWeeklySettingArgs(ContactsRotationRecurrenceWeeklySettingArgs $) { + this.dayOfWeek = $.dayOfWeek; + this.handOffTime = $.handOffTime; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationRecurrenceWeeklySettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationRecurrenceWeeklySettingArgs $; + + public Builder() { + $ = new ContactsRotationRecurrenceWeeklySettingArgs(); + } + + public Builder(ContactsRotationRecurrenceWeeklySettingArgs defaults) { + $ = new ContactsRotationRecurrenceWeeklySettingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param dayOfWeek (Required) The day of the week when the shift coverage occurs. + * + * @return builder + * + */ + public Builder dayOfWeek(Output dayOfWeek) { + $.dayOfWeek = dayOfWeek; + return this; + } + + /** + * @param dayOfWeek (Required) The day of the week when the shift coverage occurs. + * + * @return builder + * + */ + public Builder dayOfWeek(String dayOfWeek) { + return dayOfWeek(Output.of(dayOfWeek)); + } + + /** + * @param handOffTime (Required) The hand off time. See Hand Off Time for more details. + * + * @return builder + * + */ + public Builder handOffTime(@Nullable Output handOffTime) { + $.handOffTime = handOffTime; + return this; + } + + /** + * @param handOffTime (Required) The hand off time. See Hand Off Time for more details. + * + * @return builder + * + */ + public Builder handOffTime(ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs handOffTime) { + return handOffTime(Output.of(handOffTime)); + } + + public ContactsRotationRecurrenceWeeklySettingArgs build() { + if ($.dayOfWeek == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceWeeklySettingArgs", "dayOfWeek"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs.java new file mode 100644 index 00000000000..a8bd8f07023 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + + +public final class ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs Empty = new ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs(); + + /** + * (Required) The hour of the day. + * + */ + @Import(name="hourOfDay", required=true) + private Output hourOfDay; + + /** + * @return (Required) The hour of the day. + * + */ + public Output hourOfDay() { + return this.hourOfDay; + } + + /** + * (Required) The minutes of the hour. + * + */ + @Import(name="minuteOfHour", required=true) + private Output minuteOfHour; + + /** + * @return (Required) The minutes of the hour. + * + */ + public Output minuteOfHour() { + return this.minuteOfHour; + } + + private ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs() {} + + private ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs(ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs $) { + this.hourOfDay = $.hourOfDay; + this.minuteOfHour = $.minuteOfHour; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs $; + + public Builder() { + $ = new ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs(); + } + + public Builder(ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs defaults) { + $ = new ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param hourOfDay (Required) The hour of the day. + * + * @return builder + * + */ + public Builder hourOfDay(Output hourOfDay) { + $.hourOfDay = hourOfDay; + return this; + } + + /** + * @param hourOfDay (Required) The hour of the day. + * + * @return builder + * + */ + public Builder hourOfDay(Integer hourOfDay) { + return hourOfDay(Output.of(hourOfDay)); + } + + /** + * @param minuteOfHour (Required) The minutes of the hour. + * + * @return builder + * + */ + public Builder minuteOfHour(Output minuteOfHour) { + $.minuteOfHour = minuteOfHour; + return this; + } + + /** + * @param minuteOfHour (Required) The minutes of the hour. + * + * @return builder + * + */ + public Builder minuteOfHour(Integer minuteOfHour) { + return minuteOfHour(Output.of(minuteOfHour)); + } + + public ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs build() { + if ($.hourOfDay == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs", "hourOfDay"); + } + if ($.minuteOfHour == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs", "minuteOfHour"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationState.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationState.java new file mode 100644 index 00000000000..b6e83c5068b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/ContactsRotationState.java @@ -0,0 +1,379 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.aws.ssm.inputs.ContactsRotationRecurrenceArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ContactsRotationState extends com.pulumi.resources.ResourceArgs { + + public static final ContactsRotationState Empty = new ContactsRotationState(); + + /** + * The Amazon Resource Name (ARN) of the rotation. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return The Amazon Resource Name (ARN) of the rotation. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + */ + @Import(name="contactIds") + private @Nullable Output> contactIds; + + /** + * @return Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + */ + public Optional>> contactIds() { + return Optional.ofNullable(this.contactIds); + } + + /** + * The name for the rotation. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name for the rotation. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + * + */ + @Import(name="recurrence") + private @Nullable Output recurrence; + + /** + * @return Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + * + */ + public Optional> recurrence() { + return Optional.ofNullable(this.recurrence); + } + + /** + * The date and time, in RFC 3339 format, that the rotation goes into effect. + * + */ + @Import(name="startTime") + private @Nullable Output startTime; + + /** + * @return The date and time, in RFC 3339 format, that the rotation goes into effect. + * + */ + public Optional> startTime() { + return Optional.ofNullable(this.startTime); + } + + /** + * A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + @Import(name="tagsAll") + private @Nullable Output> tagsAll; + + /** + * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Optional>> tagsAll() { + return Optional.ofNullable(this.tagsAll); + } + + /** + * The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + */ + @Import(name="timeZoneId") + private @Nullable Output timeZoneId; + + /** + * @return The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + */ + public Optional> timeZoneId() { + return Optional.ofNullable(this.timeZoneId); + } + + private ContactsRotationState() {} + + private ContactsRotationState(ContactsRotationState $) { + this.arn = $.arn; + this.contactIds = $.contactIds; + this.name = $.name; + this.recurrence = $.recurrence; + this.startTime = $.startTime; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.timeZoneId = $.timeZoneId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ContactsRotationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ContactsRotationState $; + + public Builder() { + $ = new ContactsRotationState(); + } + + public Builder(ContactsRotationState defaults) { + $ = new ContactsRotationState(Objects.requireNonNull(defaults)); + } + + /** + * @param arn The Amazon Resource Name (ARN) of the rotation. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn The Amazon Resource Name (ARN) of the rotation. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param contactIds Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + * @return builder + * + */ + public Builder contactIds(@Nullable Output> contactIds) { + $.contactIds = contactIds; + return this; + } + + /** + * @param contactIds Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + * @return builder + * + */ + public Builder contactIds(List contactIds) { + return contactIds(Output.of(contactIds)); + } + + /** + * @param contactIds Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + * @return builder + * + */ + public Builder contactIds(String... contactIds) { + return contactIds(List.of(contactIds)); + } + + /** + * @param name The name for the rotation. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name for the rotation. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param recurrence Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder recurrence(@Nullable Output recurrence) { + $.recurrence = recurrence; + return this; + } + + /** + * @param recurrence Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder recurrence(ContactsRotationRecurrenceArgs recurrence) { + return recurrence(Output.of(recurrence)); + } + + /** + * @param startTime The date and time, in RFC 3339 format, that the rotation goes into effect. + * + * @return builder + * + */ + public Builder startTime(@Nullable Output startTime) { + $.startTime = startTime; + return this; + } + + /** + * @param startTime The date and time, in RFC 3339 format, that the rotation goes into effect. + * + * @return builder + * + */ + public Builder startTime(String startTime) { + return startTime(Output.of(startTime)); + } + + /** + * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(@Nullable Output> tagsAll) { + $.tagsAll = tagsAll; + return this; + } + + /** + * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + * + * @return builder + * + * @deprecated + * Please use `tags` instead. + * + */ + @Deprecated /* Please use `tags` instead. */ + public Builder tagsAll(Map tagsAll) { + return tagsAll(Output.of(tagsAll)); + } + + /** + * @param timeZoneId The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + * @return builder + * + */ + public Builder timeZoneId(@Nullable Output timeZoneId) { + $.timeZoneId = timeZoneId; + return this; + } + + /** + * @param timeZoneId The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + * @return builder + * + */ + public Builder timeZoneId(String timeZoneId) { + return timeZoneId(Output.of(timeZoneId)); + } + + public ContactsRotationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetContactsRotationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetContactsRotationArgs.java new file mode 100644 index 00000000000..e8a568c87f9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetContactsRotationArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetContactsRotationArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetContactsRotationArgs Empty = new GetContactsRotationArgs(); + + /** + * The Amazon Resource Name (ARN) of the rotation. + * + */ + @Import(name="arn", required=true) + private Output arn; + + /** + * @return The Amazon Resource Name (ARN) of the rotation. + * + */ + public Output arn() { + return this.arn; + } + + private GetContactsRotationArgs() {} + + private GetContactsRotationArgs(GetContactsRotationArgs $) { + this.arn = $.arn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetContactsRotationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetContactsRotationArgs $; + + public Builder() { + $ = new GetContactsRotationArgs(); + } + + public Builder(GetContactsRotationArgs defaults) { + $ = new GetContactsRotationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param arn The Amazon Resource Name (ARN) of the rotation. + * + * @return builder + * + */ + public Builder arn(Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn The Amazon Resource Name (ARN) of the rotation. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + public GetContactsRotationArgs build() { + if ($.arn == null) { + throw new MissingRequiredPropertyException("GetContactsRotationArgs", "arn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetContactsRotationPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetContactsRotationPlainArgs.java new file mode 100644 index 00000000000..6b0dd471747 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/inputs/GetContactsRotationPlainArgs.java @@ -0,0 +1,74 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetContactsRotationPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetContactsRotationPlainArgs Empty = new GetContactsRotationPlainArgs(); + + /** + * The Amazon Resource Name (ARN) of the rotation. + * + */ + @Import(name="arn", required=true) + private String arn; + + /** + * @return The Amazon Resource Name (ARN) of the rotation. + * + */ + public String arn() { + return this.arn; + } + + private GetContactsRotationPlainArgs() {} + + private GetContactsRotationPlainArgs(GetContactsRotationPlainArgs $) { + this.arn = $.arn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetContactsRotationPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetContactsRotationPlainArgs $; + + public Builder() { + $ = new GetContactsRotationPlainArgs(); + } + + public Builder(GetContactsRotationPlainArgs defaults) { + $ = new GetContactsRotationPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param arn The Amazon Resource Name (ARN) of the rotation. + * + * @return builder + * + */ + public Builder arn(String arn) { + $.arn = arn; + return this; + } + + public GetContactsRotationPlainArgs build() { + if ($.arn == null) { + throw new MissingRequiredPropertyException("GetContactsRotationPlainArgs", "arn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrence.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrence.java new file mode 100644 index 00000000000..d9c14632e05 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrence.java @@ -0,0 +1,175 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.aws.ssm.outputs.ContactsRotationRecurrenceDailySetting; +import com.pulumi.aws.ssm.outputs.ContactsRotationRecurrenceMonthlySetting; +import com.pulumi.aws.ssm.outputs.ContactsRotationRecurrenceShiftCoverage; +import com.pulumi.aws.ssm.outputs.ContactsRotationRecurrenceWeeklySetting; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class ContactsRotationRecurrence { + private @Nullable List dailySettings; + /** + * @return (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + * + */ + private @Nullable List monthlySettings; + /** + * @return (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + * + */ + private Integer numberOfOnCalls; + /** + * @return (Required) The number of days, weeks, or months a single rotation lasts. + * + */ + private Integer recurrenceMultiplier; + /** + * @return (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + * + */ + private @Nullable List shiftCoverages; + /** + * @return (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + * + */ + private @Nullable List weeklySettings; + + private ContactsRotationRecurrence() {} + public List dailySettings() { + return this.dailySettings == null ? List.of() : this.dailySettings; + } + /** + * @return (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + * + */ + public List monthlySettings() { + return this.monthlySettings == null ? List.of() : this.monthlySettings; + } + /** + * @return (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + * + */ + public Integer numberOfOnCalls() { + return this.numberOfOnCalls; + } + /** + * @return (Required) The number of days, weeks, or months a single rotation lasts. + * + */ + public Integer recurrenceMultiplier() { + return this.recurrenceMultiplier; + } + /** + * @return (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + * + */ + public List shiftCoverages() { + return this.shiftCoverages == null ? List.of() : this.shiftCoverages; + } + /** + * @return (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + * + */ + public List weeklySettings() { + return this.weeklySettings == null ? List.of() : this.weeklySettings; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ContactsRotationRecurrence defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List dailySettings; + private @Nullable List monthlySettings; + private Integer numberOfOnCalls; + private Integer recurrenceMultiplier; + private @Nullable List shiftCoverages; + private @Nullable List weeklySettings; + public Builder() {} + public Builder(ContactsRotationRecurrence defaults) { + Objects.requireNonNull(defaults); + this.dailySettings = defaults.dailySettings; + this.monthlySettings = defaults.monthlySettings; + this.numberOfOnCalls = defaults.numberOfOnCalls; + this.recurrenceMultiplier = defaults.recurrenceMultiplier; + this.shiftCoverages = defaults.shiftCoverages; + this.weeklySettings = defaults.weeklySettings; + } + + @CustomType.Setter + public Builder dailySettings(@Nullable List dailySettings) { + + this.dailySettings = dailySettings; + return this; + } + public Builder dailySettings(ContactsRotationRecurrenceDailySetting... dailySettings) { + return dailySettings(List.of(dailySettings)); + } + @CustomType.Setter + public Builder monthlySettings(@Nullable List monthlySettings) { + + this.monthlySettings = monthlySettings; + return this; + } + public Builder monthlySettings(ContactsRotationRecurrenceMonthlySetting... monthlySettings) { + return monthlySettings(List.of(monthlySettings)); + } + @CustomType.Setter + public Builder numberOfOnCalls(Integer numberOfOnCalls) { + if (numberOfOnCalls == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrence", "numberOfOnCalls"); + } + this.numberOfOnCalls = numberOfOnCalls; + return this; + } + @CustomType.Setter + public Builder recurrenceMultiplier(Integer recurrenceMultiplier) { + if (recurrenceMultiplier == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrence", "recurrenceMultiplier"); + } + this.recurrenceMultiplier = recurrenceMultiplier; + return this; + } + @CustomType.Setter + public Builder shiftCoverages(@Nullable List shiftCoverages) { + + this.shiftCoverages = shiftCoverages; + return this; + } + public Builder shiftCoverages(ContactsRotationRecurrenceShiftCoverage... shiftCoverages) { + return shiftCoverages(List.of(shiftCoverages)); + } + @CustomType.Setter + public Builder weeklySettings(@Nullable List weeklySettings) { + + this.weeklySettings = weeklySettings; + return this; + } + public Builder weeklySettings(ContactsRotationRecurrenceWeeklySetting... weeklySettings) { + return weeklySettings(List.of(weeklySettings)); + } + public ContactsRotationRecurrence build() { + final var _resultValue = new ContactsRotationRecurrence(); + _resultValue.dailySettings = dailySettings; + _resultValue.monthlySettings = monthlySettings; + _resultValue.numberOfOnCalls = numberOfOnCalls; + _resultValue.recurrenceMultiplier = recurrenceMultiplier; + _resultValue.shiftCoverages = shiftCoverages; + _resultValue.weeklySettings = weeklySettings; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceDailySetting.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceDailySetting.java new file mode 100644 index 00000000000..05d78bb0063 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceDailySetting.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class ContactsRotationRecurrenceDailySetting { + /** + * @return (Required) The hour of the day. + * + */ + private Integer hourOfDay; + /** + * @return (Required) The minutes of the hour. + * + */ + private Integer minuteOfHour; + + private ContactsRotationRecurrenceDailySetting() {} + /** + * @return (Required) The hour of the day. + * + */ + public Integer hourOfDay() { + return this.hourOfDay; + } + /** + * @return (Required) The minutes of the hour. + * + */ + public Integer minuteOfHour() { + return this.minuteOfHour; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ContactsRotationRecurrenceDailySetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer hourOfDay; + private Integer minuteOfHour; + public Builder() {} + public Builder(ContactsRotationRecurrenceDailySetting defaults) { + Objects.requireNonNull(defaults); + this.hourOfDay = defaults.hourOfDay; + this.minuteOfHour = defaults.minuteOfHour; + } + + @CustomType.Setter + public Builder hourOfDay(Integer hourOfDay) { + if (hourOfDay == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceDailySetting", "hourOfDay"); + } + this.hourOfDay = hourOfDay; + return this; + } + @CustomType.Setter + public Builder minuteOfHour(Integer minuteOfHour) { + if (minuteOfHour == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceDailySetting", "minuteOfHour"); + } + this.minuteOfHour = minuteOfHour; + return this; + } + public ContactsRotationRecurrenceDailySetting build() { + final var _resultValue = new ContactsRotationRecurrenceDailySetting(); + _resultValue.hourOfDay = hourOfDay; + _resultValue.minuteOfHour = minuteOfHour; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceMonthlySetting.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceMonthlySetting.java new file mode 100644 index 00000000000..b49e14043bb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceMonthlySetting.java @@ -0,0 +1,82 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.aws.ssm.outputs.ContactsRotationRecurrenceMonthlySettingHandOffTime; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ContactsRotationRecurrenceMonthlySetting { + /** + * @return (Required) The day of the month when monthly recurring on-call rotations begin. + * + */ + private Integer dayOfMonth; + /** + * @return (Required) The hand off time. See Hand Off Time for more details. + * + */ + private @Nullable ContactsRotationRecurrenceMonthlySettingHandOffTime handOffTime; + + private ContactsRotationRecurrenceMonthlySetting() {} + /** + * @return (Required) The day of the month when monthly recurring on-call rotations begin. + * + */ + public Integer dayOfMonth() { + return this.dayOfMonth; + } + /** + * @return (Required) The hand off time. See Hand Off Time for more details. + * + */ + public Optional handOffTime() { + return Optional.ofNullable(this.handOffTime); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ContactsRotationRecurrenceMonthlySetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer dayOfMonth; + private @Nullable ContactsRotationRecurrenceMonthlySettingHandOffTime handOffTime; + public Builder() {} + public Builder(ContactsRotationRecurrenceMonthlySetting defaults) { + Objects.requireNonNull(defaults); + this.dayOfMonth = defaults.dayOfMonth; + this.handOffTime = defaults.handOffTime; + } + + @CustomType.Setter + public Builder dayOfMonth(Integer dayOfMonth) { + if (dayOfMonth == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceMonthlySetting", "dayOfMonth"); + } + this.dayOfMonth = dayOfMonth; + return this; + } + @CustomType.Setter + public Builder handOffTime(@Nullable ContactsRotationRecurrenceMonthlySettingHandOffTime handOffTime) { + + this.handOffTime = handOffTime; + return this; + } + public ContactsRotationRecurrenceMonthlySetting build() { + final var _resultValue = new ContactsRotationRecurrenceMonthlySetting(); + _resultValue.dayOfMonth = dayOfMonth; + _resultValue.handOffTime = handOffTime; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceMonthlySettingHandOffTime.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceMonthlySettingHandOffTime.java new file mode 100644 index 00000000000..da9a79c7388 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceMonthlySettingHandOffTime.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class ContactsRotationRecurrenceMonthlySettingHandOffTime { + /** + * @return (Required) The hour of the day. + * + */ + private Integer hourOfDay; + /** + * @return (Required) The minutes of the hour. + * + */ + private Integer minuteOfHour; + + private ContactsRotationRecurrenceMonthlySettingHandOffTime() {} + /** + * @return (Required) The hour of the day. + * + */ + public Integer hourOfDay() { + return this.hourOfDay; + } + /** + * @return (Required) The minutes of the hour. + * + */ + public Integer minuteOfHour() { + return this.minuteOfHour; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ContactsRotationRecurrenceMonthlySettingHandOffTime defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer hourOfDay; + private Integer minuteOfHour; + public Builder() {} + public Builder(ContactsRotationRecurrenceMonthlySettingHandOffTime defaults) { + Objects.requireNonNull(defaults); + this.hourOfDay = defaults.hourOfDay; + this.minuteOfHour = defaults.minuteOfHour; + } + + @CustomType.Setter + public Builder hourOfDay(Integer hourOfDay) { + if (hourOfDay == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceMonthlySettingHandOffTime", "hourOfDay"); + } + this.hourOfDay = hourOfDay; + return this; + } + @CustomType.Setter + public Builder minuteOfHour(Integer minuteOfHour) { + if (minuteOfHour == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceMonthlySettingHandOffTime", "minuteOfHour"); + } + this.minuteOfHour = minuteOfHour; + return this; + } + public ContactsRotationRecurrenceMonthlySettingHandOffTime build() { + final var _resultValue = new ContactsRotationRecurrenceMonthlySettingHandOffTime(); + _resultValue.hourOfDay = hourOfDay; + _resultValue.minuteOfHour = minuteOfHour; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverage.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverage.java new file mode 100644 index 00000000000..299b9bdebbe --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverage.java @@ -0,0 +1,77 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.aws.ssm.outputs.ContactsRotationRecurrenceShiftCoverageCoverageTime; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class ContactsRotationRecurrenceShiftCoverage { + /** + * @return (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + * + */ + private @Nullable List coverageTimes; + private String mapBlockKey; + + private ContactsRotationRecurrenceShiftCoverage() {} + /** + * @return (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + * + */ + public List coverageTimes() { + return this.coverageTimes == null ? List.of() : this.coverageTimes; + } + public String mapBlockKey() { + return this.mapBlockKey; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ContactsRotationRecurrenceShiftCoverage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List coverageTimes; + private String mapBlockKey; + public Builder() {} + public Builder(ContactsRotationRecurrenceShiftCoverage defaults) { + Objects.requireNonNull(defaults); + this.coverageTimes = defaults.coverageTimes; + this.mapBlockKey = defaults.mapBlockKey; + } + + @CustomType.Setter + public Builder coverageTimes(@Nullable List coverageTimes) { + + this.coverageTimes = coverageTimes; + return this; + } + public Builder coverageTimes(ContactsRotationRecurrenceShiftCoverageCoverageTime... coverageTimes) { + return coverageTimes(List.of(coverageTimes)); + } + @CustomType.Setter + public Builder mapBlockKey(String mapBlockKey) { + if (mapBlockKey == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceShiftCoverage", "mapBlockKey"); + } + this.mapBlockKey = mapBlockKey; + return this; + } + public ContactsRotationRecurrenceShiftCoverage build() { + final var _resultValue = new ContactsRotationRecurrenceShiftCoverage(); + _resultValue.coverageTimes = coverageTimes; + _resultValue.mapBlockKey = mapBlockKey; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverageCoverageTime.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverageCoverageTime.java new file mode 100644 index 00000000000..6993a0931e8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverageCoverageTime.java @@ -0,0 +1,79 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.aws.ssm.outputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd; +import com.pulumi.aws.ssm.outputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeStart; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ContactsRotationRecurrenceShiftCoverageCoverageTime { + /** + * @return (Required) The end time of the on-call shift. See Hand Off Time for more details. + * + */ + private @Nullable ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd end; + /** + * @return (Required) The start time of the on-call shift. See Hand Off Time for more details. + * + */ + private @Nullable ContactsRotationRecurrenceShiftCoverageCoverageTimeStart start; + + private ContactsRotationRecurrenceShiftCoverageCoverageTime() {} + /** + * @return (Required) The end time of the on-call shift. See Hand Off Time for more details. + * + */ + public Optional end() { + return Optional.ofNullable(this.end); + } + /** + * @return (Required) The start time of the on-call shift. See Hand Off Time for more details. + * + */ + public Optional start() { + return Optional.ofNullable(this.start); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ContactsRotationRecurrenceShiftCoverageCoverageTime defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd end; + private @Nullable ContactsRotationRecurrenceShiftCoverageCoverageTimeStart start; + public Builder() {} + public Builder(ContactsRotationRecurrenceShiftCoverageCoverageTime defaults) { + Objects.requireNonNull(defaults); + this.end = defaults.end; + this.start = defaults.start; + } + + @CustomType.Setter + public Builder end(@Nullable ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd end) { + + this.end = end; + return this; + } + @CustomType.Setter + public Builder start(@Nullable ContactsRotationRecurrenceShiftCoverageCoverageTimeStart start) { + + this.start = start; + return this; + } + public ContactsRotationRecurrenceShiftCoverageCoverageTime build() { + final var _resultValue = new ContactsRotationRecurrenceShiftCoverageCoverageTime(); + _resultValue.end = end; + _resultValue.start = start; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd.java new file mode 100644 index 00000000000..b8c7cf59ff0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd { + /** + * @return (Required) The hour of the day. + * + */ + private Integer hourOfDay; + /** + * @return (Required) The minutes of the hour. + * + */ + private Integer minuteOfHour; + + private ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd() {} + /** + * @return (Required) The hour of the day. + * + */ + public Integer hourOfDay() { + return this.hourOfDay; + } + /** + * @return (Required) The minutes of the hour. + * + */ + public Integer minuteOfHour() { + return this.minuteOfHour; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer hourOfDay; + private Integer minuteOfHour; + public Builder() {} + public Builder(ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd defaults) { + Objects.requireNonNull(defaults); + this.hourOfDay = defaults.hourOfDay; + this.minuteOfHour = defaults.minuteOfHour; + } + + @CustomType.Setter + public Builder hourOfDay(Integer hourOfDay) { + if (hourOfDay == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd", "hourOfDay"); + } + this.hourOfDay = hourOfDay; + return this; + } + @CustomType.Setter + public Builder minuteOfHour(Integer minuteOfHour) { + if (minuteOfHour == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd", "minuteOfHour"); + } + this.minuteOfHour = minuteOfHour; + return this; + } + public ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd build() { + final var _resultValue = new ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd(); + _resultValue.hourOfDay = hourOfDay; + _resultValue.minuteOfHour = minuteOfHour; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStart.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStart.java new file mode 100644 index 00000000000..5a7c71d746e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceShiftCoverageCoverageTimeStart.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class ContactsRotationRecurrenceShiftCoverageCoverageTimeStart { + /** + * @return (Required) The hour of the day. + * + */ + private Integer hourOfDay; + /** + * @return (Required) The minutes of the hour. + * + */ + private Integer minuteOfHour; + + private ContactsRotationRecurrenceShiftCoverageCoverageTimeStart() {} + /** + * @return (Required) The hour of the day. + * + */ + public Integer hourOfDay() { + return this.hourOfDay; + } + /** + * @return (Required) The minutes of the hour. + * + */ + public Integer minuteOfHour() { + return this.minuteOfHour; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ContactsRotationRecurrenceShiftCoverageCoverageTimeStart defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer hourOfDay; + private Integer minuteOfHour; + public Builder() {} + public Builder(ContactsRotationRecurrenceShiftCoverageCoverageTimeStart defaults) { + Objects.requireNonNull(defaults); + this.hourOfDay = defaults.hourOfDay; + this.minuteOfHour = defaults.minuteOfHour; + } + + @CustomType.Setter + public Builder hourOfDay(Integer hourOfDay) { + if (hourOfDay == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceShiftCoverageCoverageTimeStart", "hourOfDay"); + } + this.hourOfDay = hourOfDay; + return this; + } + @CustomType.Setter + public Builder minuteOfHour(Integer minuteOfHour) { + if (minuteOfHour == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceShiftCoverageCoverageTimeStart", "minuteOfHour"); + } + this.minuteOfHour = minuteOfHour; + return this; + } + public ContactsRotationRecurrenceShiftCoverageCoverageTimeStart build() { + final var _resultValue = new ContactsRotationRecurrenceShiftCoverageCoverageTimeStart(); + _resultValue.hourOfDay = hourOfDay; + _resultValue.minuteOfHour = minuteOfHour; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceWeeklySetting.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceWeeklySetting.java new file mode 100644 index 00000000000..c7201b2d3a5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceWeeklySetting.java @@ -0,0 +1,82 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.aws.ssm.outputs.ContactsRotationRecurrenceWeeklySettingHandOffTime; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ContactsRotationRecurrenceWeeklySetting { + /** + * @return (Required) The day of the week when the shift coverage occurs. + * + */ + private String dayOfWeek; + /** + * @return (Required) The hand off time. See Hand Off Time for more details. + * + */ + private @Nullable ContactsRotationRecurrenceWeeklySettingHandOffTime handOffTime; + + private ContactsRotationRecurrenceWeeklySetting() {} + /** + * @return (Required) The day of the week when the shift coverage occurs. + * + */ + public String dayOfWeek() { + return this.dayOfWeek; + } + /** + * @return (Required) The hand off time. See Hand Off Time for more details. + * + */ + public Optional handOffTime() { + return Optional.ofNullable(this.handOffTime); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ContactsRotationRecurrenceWeeklySetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String dayOfWeek; + private @Nullable ContactsRotationRecurrenceWeeklySettingHandOffTime handOffTime; + public Builder() {} + public Builder(ContactsRotationRecurrenceWeeklySetting defaults) { + Objects.requireNonNull(defaults); + this.dayOfWeek = defaults.dayOfWeek; + this.handOffTime = defaults.handOffTime; + } + + @CustomType.Setter + public Builder dayOfWeek(String dayOfWeek) { + if (dayOfWeek == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceWeeklySetting", "dayOfWeek"); + } + this.dayOfWeek = dayOfWeek; + return this; + } + @CustomType.Setter + public Builder handOffTime(@Nullable ContactsRotationRecurrenceWeeklySettingHandOffTime handOffTime) { + + this.handOffTime = handOffTime; + return this; + } + public ContactsRotationRecurrenceWeeklySetting build() { + final var _resultValue = new ContactsRotationRecurrenceWeeklySetting(); + _resultValue.dayOfWeek = dayOfWeek; + _resultValue.handOffTime = handOffTime; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceWeeklySettingHandOffTime.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceWeeklySettingHandOffTime.java new file mode 100644 index 00000000000..f9365804c3b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/ContactsRotationRecurrenceWeeklySettingHandOffTime.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class ContactsRotationRecurrenceWeeklySettingHandOffTime { + /** + * @return (Required) The hour of the day. + * + */ + private Integer hourOfDay; + /** + * @return (Required) The minutes of the hour. + * + */ + private Integer minuteOfHour; + + private ContactsRotationRecurrenceWeeklySettingHandOffTime() {} + /** + * @return (Required) The hour of the day. + * + */ + public Integer hourOfDay() { + return this.hourOfDay; + } + /** + * @return (Required) The minutes of the hour. + * + */ + public Integer minuteOfHour() { + return this.minuteOfHour; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ContactsRotationRecurrenceWeeklySettingHandOffTime defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer hourOfDay; + private Integer minuteOfHour; + public Builder() {} + public Builder(ContactsRotationRecurrenceWeeklySettingHandOffTime defaults) { + Objects.requireNonNull(defaults); + this.hourOfDay = defaults.hourOfDay; + this.minuteOfHour = defaults.minuteOfHour; + } + + @CustomType.Setter + public Builder hourOfDay(Integer hourOfDay) { + if (hourOfDay == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceWeeklySettingHandOffTime", "hourOfDay"); + } + this.hourOfDay = hourOfDay; + return this; + } + @CustomType.Setter + public Builder minuteOfHour(Integer minuteOfHour) { + if (minuteOfHour == null) { + throw new MissingRequiredPropertyException("ContactsRotationRecurrenceWeeklySettingHandOffTime", "minuteOfHour"); + } + this.minuteOfHour = minuteOfHour; + return this; + } + public ContactsRotationRecurrenceWeeklySettingHandOffTime build() { + final var _resultValue = new ContactsRotationRecurrenceWeeklySettingHandOffTime(); + _resultValue.hourOfDay = hourOfDay; + _resultValue.minuteOfHour = minuteOfHour; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/GetContactsRotationRecurrence.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/GetContactsRotationRecurrence.java new file mode 100644 index 00000000000..5e24878343f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/GetContactsRotationRecurrence.java @@ -0,0 +1,139 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.lang.Object; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetContactsRotationRecurrence { + private List dailySettings; + private List monthlySettings; + private Integer numberOfOnCalls; + private Integer recurrenceMultiplier; + private List shiftCoverages; + private List weeklySettings; + + private GetContactsRotationRecurrence() {} + public List dailySettings() { + return this.dailySettings; + } + public List monthlySettings() { + return this.monthlySettings; + } + public Integer numberOfOnCalls() { + return this.numberOfOnCalls; + } + public Integer recurrenceMultiplier() { + return this.recurrenceMultiplier; + } + public List shiftCoverages() { + return this.shiftCoverages; + } + public List weeklySettings() { + return this.weeklySettings; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetContactsRotationRecurrence defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List dailySettings; + private List monthlySettings; + private Integer numberOfOnCalls; + private Integer recurrenceMultiplier; + private List shiftCoverages; + private List weeklySettings; + public Builder() {} + public Builder(GetContactsRotationRecurrence defaults) { + Objects.requireNonNull(defaults); + this.dailySettings = defaults.dailySettings; + this.monthlySettings = defaults.monthlySettings; + this.numberOfOnCalls = defaults.numberOfOnCalls; + this.recurrenceMultiplier = defaults.recurrenceMultiplier; + this.shiftCoverages = defaults.shiftCoverages; + this.weeklySettings = defaults.weeklySettings; + } + + @CustomType.Setter + public Builder dailySettings(List dailySettings) { + if (dailySettings == null) { + throw new MissingRequiredPropertyException("GetContactsRotationRecurrence", "dailySettings"); + } + this.dailySettings = dailySettings; + return this; + } + public Builder dailySettings(Object... dailySettings) { + return dailySettings(List.of(dailySettings)); + } + @CustomType.Setter + public Builder monthlySettings(List monthlySettings) { + if (monthlySettings == null) { + throw new MissingRequiredPropertyException("GetContactsRotationRecurrence", "monthlySettings"); + } + this.monthlySettings = monthlySettings; + return this; + } + public Builder monthlySettings(Object... monthlySettings) { + return monthlySettings(List.of(monthlySettings)); + } + @CustomType.Setter + public Builder numberOfOnCalls(Integer numberOfOnCalls) { + if (numberOfOnCalls == null) { + throw new MissingRequiredPropertyException("GetContactsRotationRecurrence", "numberOfOnCalls"); + } + this.numberOfOnCalls = numberOfOnCalls; + return this; + } + @CustomType.Setter + public Builder recurrenceMultiplier(Integer recurrenceMultiplier) { + if (recurrenceMultiplier == null) { + throw new MissingRequiredPropertyException("GetContactsRotationRecurrence", "recurrenceMultiplier"); + } + this.recurrenceMultiplier = recurrenceMultiplier; + return this; + } + @CustomType.Setter + public Builder shiftCoverages(List shiftCoverages) { + if (shiftCoverages == null) { + throw new MissingRequiredPropertyException("GetContactsRotationRecurrence", "shiftCoverages"); + } + this.shiftCoverages = shiftCoverages; + return this; + } + public Builder shiftCoverages(Object... shiftCoverages) { + return shiftCoverages(List.of(shiftCoverages)); + } + @CustomType.Setter + public Builder weeklySettings(List weeklySettings) { + if (weeklySettings == null) { + throw new MissingRequiredPropertyException("GetContactsRotationRecurrence", "weeklySettings"); + } + this.weeklySettings = weeklySettings; + return this; + } + public Builder weeklySettings(Object... weeklySettings) { + return weeklySettings(List.of(weeklySettings)); + } + public GetContactsRotationRecurrence build() { + final var _resultValue = new GetContactsRotationRecurrence(); + _resultValue.dailySettings = dailySettings; + _resultValue.monthlySettings = monthlySettings; + _resultValue.numberOfOnCalls = numberOfOnCalls; + _resultValue.recurrenceMultiplier = recurrenceMultiplier; + _resultValue.shiftCoverages = shiftCoverages; + _resultValue.weeklySettings = weeklySettings; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/GetContactsRotationResult.java b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/GetContactsRotationResult.java new file mode 100644 index 00000000000..e86adbd0f0a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ssm/outputs/GetContactsRotationResult.java @@ -0,0 +1,212 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ssm.outputs; + +import com.pulumi.aws.ssm.outputs.GetContactsRotationRecurrence; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@CustomType +public final class GetContactsRotationResult { + private String arn; + /** + * @return The Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + */ + private List contactIds; + private String id; + /** + * @return The name for the rotation. + * + */ + private String name; + /** + * @return Information about when an on-call rotation is in effect and how long the rotation period lasts. + * + */ + private List recurrences; + /** + * @return The date and time, in RFC 3339 format, that the rotation goes into effect. + * + */ + private String startTime; + /** + * @return A map of tags to assign to the resource. + * + */ + private Map tags; + /** + * @return The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + */ + private String timeZoneId; + + private GetContactsRotationResult() {} + public String arn() { + return this.arn; + } + /** + * @return The Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + * + */ + public List contactIds() { + return this.contactIds; + } + public String id() { + return this.id; + } + /** + * @return The name for the rotation. + * + */ + public String name() { + return this.name; + } + /** + * @return Information about when an on-call rotation is in effect and how long the rotation period lasts. + * + */ + public List recurrences() { + return this.recurrences; + } + /** + * @return The date and time, in RFC 3339 format, that the rotation goes into effect. + * + */ + public String startTime() { + return this.startTime; + } + /** + * @return A map of tags to assign to the resource. + * + */ + public Map tags() { + return this.tags; + } + /** + * @return The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + * + */ + public String timeZoneId() { + return this.timeZoneId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetContactsRotationResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + private List contactIds; + private String id; + private String name; + private List recurrences; + private String startTime; + private Map tags; + private String timeZoneId; + public Builder() {} + public Builder(GetContactsRotationResult defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + this.contactIds = defaults.contactIds; + this.id = defaults.id; + this.name = defaults.name; + this.recurrences = defaults.recurrences; + this.startTime = defaults.startTime; + this.tags = defaults.tags; + this.timeZoneId = defaults.timeZoneId; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetContactsRotationResult", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder contactIds(List contactIds) { + if (contactIds == null) { + throw new MissingRequiredPropertyException("GetContactsRotationResult", "contactIds"); + } + this.contactIds = contactIds; + return this; + } + public Builder contactIds(String... contactIds) { + return contactIds(List.of(contactIds)); + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetContactsRotationResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetContactsRotationResult", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder recurrences(List recurrences) { + if (recurrences == null) { + throw new MissingRequiredPropertyException("GetContactsRotationResult", "recurrences"); + } + this.recurrences = recurrences; + return this; + } + public Builder recurrences(GetContactsRotationRecurrence... recurrences) { + return recurrences(List.of(recurrences)); + } + @CustomType.Setter + public Builder startTime(String startTime) { + if (startTime == null) { + throw new MissingRequiredPropertyException("GetContactsRotationResult", "startTime"); + } + this.startTime = startTime; + return this; + } + @CustomType.Setter + public Builder tags(Map tags) { + if (tags == null) { + throw new MissingRequiredPropertyException("GetContactsRotationResult", "tags"); + } + this.tags = tags; + return this; + } + @CustomType.Setter + public Builder timeZoneId(String timeZoneId) { + if (timeZoneId == null) { + throw new MissingRequiredPropertyException("GetContactsRotationResult", "timeZoneId"); + } + this.timeZoneId = timeZoneId; + return this; + } + public GetContactsRotationResult build() { + final var _resultValue = new GetContactsRotationResult(); + _resultValue.arn = arn; + _resultValue.contactIds = contactIds; + _resultValue.id = id; + _resultValue.name = name; + _resultValue.recurrences = recurrences; + _resultValue.startTime = startTime; + _resultValue.tags = tags; + _resultValue.timeZoneId = timeZoneId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchArgs.java index 6544a69b206..56b7676a684 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementByteMatchStatementFieldToMatchArgs(RuleGroupRuleSt this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementByteMatchStatementFieldToMatchCooki return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..3bc5558ee01 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java index b6b8c6b352c..e624886911f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchState this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementRateBasedStatementScopeDownStatemen return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..32afd32b85b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java index 8cbd60a7072..35e91213145 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStat this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementRateBasedStatementScopeDownStatemen return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..e7a80b3a455 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java index 2b254ffe7e7..e5bac288f47 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSe this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementRateBasedStatementScopeDownStatemen return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..82f252a6ebf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java index 8d12c11370f..55b232bac65 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraint this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementRateBasedStatementScopeDownStatemen return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..fa143318c5b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java index 13709569732..2981c9bd7a4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchState this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementRateBasedStatementScopeDownStatemen return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..a9d45242b88 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java index f51364a16cf..8eb45b7ee75 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatem this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementRateBasedStatementScopeDownStatemen return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..9e55504126b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchArgs.java index 0d3abab611d..afdf4d8f8a3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementRegexMatchStatementFieldToMatchArgs(RuleGroupRuleS this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementRegexMatchStatementFieldToMatchCook return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..aacbff0482f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java index 91e5a3d1442..57fe752b8fc 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs( this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementRegexPatternSetReferenceStatementFi return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..53c81362e47 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchArgs.java index 0b4f85cbbc1..8a36f77565d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementSizeConstraintStatementFieldToMatchArgs(RuleGroupR this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementSizeConstraintStatementFieldToMatch return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..4d1b59a5a78 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchArgs.java index e9355a70274..2c1dd5a6bdc 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementSqliMatchStatementFieldToMatchArgs(RuleGroupRuleSt this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementSqliMatchStatementFieldToMatchCooki return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..dcce4c70a96 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchArgs.java index e49192a9b5a..4b4d0430052 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See Headers below for details. * @@ -189,6 +205,7 @@ private RuleGroupRuleStatementXssMatchStatementFieldToMatchArgs(RuleGroupRuleSta this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -280,6 +297,37 @@ public Builder cookies(RuleGroupRuleStatementXssMatchStatementFieldToMatchCookie return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect the request headers. See Header Order below for details. + * + * @return builder + * + */ + public Builder headerOrders(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See Headers below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..f7ecaa437e8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs Empty = new RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs() {} + + private RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementByteMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementByteMatchStatementFieldToMatchArgs.java index fe0b7b77966..e27bccaf186 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementByteMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementByteMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementByteMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementByteMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementByteMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementByteMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementByteMatchStatementFieldToMatchArgs(WebAclRuleStatemen this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementByteMatchStatementFieldToMatchCookiesA return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..c647eddc7c4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java index 91ac8cb5576..903debbc528 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchS this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementManagedRuleGroupStatementScopeDownStat return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..d5d38289885 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java index b62cd810a24..e850c13f98f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatch this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementManagedRuleGroupStatementScopeDownStat return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..119073f1cf6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java index 5683b76ae26..06832e2c487 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatte this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementManagedRuleGroupStatementScopeDownStat return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..dff280d0604 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java index bb4b2924e01..0d2e3b3524a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstr this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementManagedRuleGroupStatementScopeDownStat return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..4d0b4f3a445 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java index be467d98963..5d9d9075c76 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchS this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementManagedRuleGroupStatementScopeDownStat return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..38e729af05b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java index f976cf1e795..94c8017524f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchSt this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementManagedRuleGroupStatementScopeDownStat return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..488886027d0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java index ac844b643a9..6d90debe9a4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatemen this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementRateBasedStatementScopeDownStatementBy return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..c41c67d320b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java index 32ec7f0552c..bee62a74ae4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStateme this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementRateBasedStatementScopeDownStatementRe return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..07f40e0b2ba --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java index fce92242e0c..8db9b37df77 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetRe this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementRateBasedStatementScopeDownStatementRe return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..f91f3fe6ca3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java index cf05c6522c9..fb63d2226d9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintSta this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementRateBasedStatementScopeDownStatementSi return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..87cead80149 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java index f4b6dda5dc5..8bf97f06095 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatemen this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementRateBasedStatementScopeDownStatementSq return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..4d5bdaac731 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java index eaeada2d798..eab64c90c1b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementRateBasedStatementScopeDownStatementXs return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..39aaf5a1b87 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchArgs.java index 828c52e24e6..ae181865f71 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementRegexMatchStatementFieldToMatchArgs(WebAclRuleStateme this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementRegexMatchStatementFieldToMatchCookies return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..1f29dcbb13c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java index 1cc3792d60e..78e76969c13 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs(Web this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementRegexPatternSetReferenceStatementField return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..8b4d7570b3a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchArgs.java index 58675cf054f..83326af9b7b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementSizeConstraintStatementFieldToMatchArgs(WebAclRuleSta this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementSizeConstraintStatementFieldToMatchCoo return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..a45c4855718 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchArgs.java index 75b8d873ed8..840a1f6041b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSqliMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementSqliMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementSqliMatchStatementFieldToMatchArgs(WebAclRuleStatemen this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesA return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..18ed2728e30 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementXssMatchStatementFieldToMatchArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementXssMatchStatementFieldToMatchArgs.java index dcee04a2195..8691381c43e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementXssMatchStatementFieldToMatchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementXssMatchStatementFieldToMatchArgs.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementXssMatchStatementFieldToMatchBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementXssMatchStatementFieldToMatchCookiesArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementXssMatchStatementFieldToMatchHeaderArgs; +import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs; import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementXssMatchStatementFieldToMatchMethodArgs; @@ -71,6 +72,21 @@ public Optional> headerOrders; + + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public Optional>> headerOrders() { + return Optional.ofNullable(this.headerOrders); + } + /** * Inspect the request headers. See `headers` below for details. * @@ -197,6 +213,7 @@ private WebAclRuleStatementXssMatchStatementFieldToMatchArgs(WebAclRuleStatement this.allQueryArguments = $.allQueryArguments; this.body = $.body; this.cookies = $.cookies; + this.headerOrders = $.headerOrders; this.headers = $.headers; this.ja3Fingerprint = $.ja3Fingerprint; this.jsonBody = $.jsonBody; @@ -288,6 +305,37 @@ public Builder cookies(WebAclRuleStatementXssMatchStatementFieldToMatchCookiesAr return cookies(Output.of(cookies)); } + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(@Nullable Output> headerOrders) { + $.headerOrders = headerOrders; + return this; + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(List headerOrders) { + return headerOrders(Output.of(headerOrders)); + } + + /** + * @param headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + * @return builder + * + */ + public Builder headerOrders(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + /** * @param headers Inspect the request headers. See `headers` below for details. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java new file mode 100644 index 00000000000..2ceb2c53626 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs extends com.pulumi.resources.ResourceArgs { + + public static final WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs Empty = new WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + @Import(name="oversizeHandling", required=true) + private Output oversizeHandling; + + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public Output oversizeHandling() { + return this.oversizeHandling; + } + + private WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs() {} + + private WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs $) { + this.oversizeHandling = $.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs $; + + public Builder() { + $ = new WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs(); + } + + public Builder(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs defaults) { + $ = new WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(Output oversizeHandling) { + $.oversizeHandling = oversizeHandling; + return this; + } + + /** + * @param oversizeHandling Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + * @return builder + * + */ + public Builder oversizeHandling(String oversizeHandling) { + return oversizeHandling(Output.of(oversizeHandling)); + } + + public WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs build() { + if ($.oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs", "oversizeHandling"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatch.java index 5c41bab71ef..1d9c19bdc12 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementByteMatchStatementFieldToMatch { * */ private @Nullable RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional body() public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementByteMatchStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementByteMatchStatementFieldToMatch defaults) { this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementByteMatchStatementFieldTo return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementByteMatchStatementFieldToMatch build() { _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..19beb66a90e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.java index c883756cd3d..15a5c716434 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementByt * */ private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMat this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementRateBasedStatementScopeDo return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatem _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..5efb8b08146 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.java index 6999306edea..d015502a92d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementReg * */ private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMa this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementRateBasedStatementScopeDo return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchState _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..35c8f35bfd6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java index 596bcd70e5a..3a68b6b8b7d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementReg * */ private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPa this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementRateBasedStatementScopeDo return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSet _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..b22895d015d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java index 67942e84caf..b1d7b62cc90 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSiz * */ private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeCon this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementRateBasedStatementScopeDo return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintS _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..6f08371c38d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.java index efd9de84d5f..fa08fdcfbf6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSql * */ private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMat this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementRateBasedStatementScopeDo return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatem _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..80137582c7b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.java index 4b42fc0292b..90596590989 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXss * */ private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatc this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementRateBasedStatementScopeDo return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStateme _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..20d198a116b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatch.java index b7df1e035f7..c1a51e1cbec 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementRegexMatchStatementFieldToMatch { * */ private @Nullable RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional body( public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementRegexMatchStatementFieldToMatch defaults) { this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementRegexMatchStatementFieldT return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementRegexMatchStatementFieldToMatch build() { _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..921fb8fc742 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch.java index 46a3938a352..9a002598e94 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldT * */ private @Nullable RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMat this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementRegexPatternSetReferenceS return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch build _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..b06fd4dbcf6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatch.java index ff902f37ade..0d42048c91a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementSizeConstraintStatementFieldToMatch { * */ private @Nullable RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional b public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementSizeConstraintStatementFieldToMatch default this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementSizeConstraintStatementFi return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementSizeConstraintStatementFieldToMatch build() { _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..675c154e1eb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatch.java index 819d719bdda..9c19a098a6f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementSqliMatchStatementFieldToMatch { * */ private @Nullable RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional body() public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementSqliMatchStatementFieldToMatch defaults) { this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementSqliMatchStatementFieldTo return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementSqliMatchStatementFieldToMatch build() { _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..b98abbdfd99 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatch.java index 5309dbf10ca..1064c65d70d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class RuleGroupRuleStatementXssMatchStatementFieldToMatch { * */ private @Nullable RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See Headers below for details. * @@ -96,6 +102,13 @@ public Optional body() public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect the request headers. See Header Order below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See Headers below for details. * @@ -161,6 +174,7 @@ public static final class Builder { private @Nullable RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable RuleGroupRuleStatementXssMatchStatementFieldToMatchBody body; private @Nullable RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody jsonBody; @@ -175,6 +189,7 @@ public Builder(RuleGroupRuleStatementXssMatchStatementFieldToMatch defaults) { this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -204,6 +219,15 @@ public Builder cookies(@Nullable RuleGroupRuleStatementXssMatchStatementFieldToM return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -259,6 +283,7 @@ public RuleGroupRuleStatementXssMatchStatementFieldToMatch build() { _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..7d7967824e8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementByteMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementByteMatchStatementFieldToMatch.java index 609e86b43c7..48e41868b5d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementByteMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementByteMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementByteMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementByteMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementByteMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementByteMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementByteMatchStatementFieldToMatch { * */ private @Nullable WebAclRuleStatementByteMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional body() { public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementByteMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementByteMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementByteMatchStatementFieldToMatch defaults) { this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementByteMatchStatementFieldToMat return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementByteMatchStatementFieldToMatch build() { _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..e9cfab193ef --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch.java index f062493d5b1..e207b3b8311 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatemen * */ private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByt this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementManagedRuleGroupStatementSco return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchSt _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..bbcc828e81e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch.java index a9502131b4c..ade085eb3f9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatemen * */ private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementReg this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementManagedRuleGroupStatementSco return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchS _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..ef6f2b246ce --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java index e695b19a750..fd22dcb0089 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatemen * */ private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementReg this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementManagedRuleGroupStatementSco return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatter _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..9c9304f0db0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java index b509b8f3e53..967dcae03ac 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatemen * */ private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSiz this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementManagedRuleGroupStatementSco return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstra _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..be647ff56ad --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch.java index ae5ae0ded4c..cf670f23ee6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatemen * */ private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSql this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementManagedRuleGroupStatementSco return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchSt _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..e201b8bbda1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch.java index 4a3af3e064e..9bd4f280d98 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatemen * */ private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXss this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementManagedRuleGroupStatementSco return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchSta _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..fe612a74894 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.java index 744531efe18..a84a59a2bff 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementRateBasedStatementScopeDownStatementByteMa * */ private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchS this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementRateBasedStatementScopeDownS return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..8689cec18dc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.java index 1e92d2e9153..cbd93e6c59e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexM * */ private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatch this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementRateBasedStatementScopeDownS return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatemen _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..5d1cc282916 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java index b6041830418..cca65580ea1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexP * */ private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatte this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementRateBasedStatementScopeDownS return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetRef _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..156ba1a90d1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java index 4d6f84140bb..76350cad5b8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeCo * */ private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstr this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementRateBasedStatementScopeDownS return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStat _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..23bf7e22371 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.java index c7de97deedf..748c2a0cdcf 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMa * */ private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchS this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementRateBasedStatementScopeDownS return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..d5299cd0eac --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.java index 85dd6812e7a..c818ee44c82 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMat * */ private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchSt this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementRateBasedStatementScopeDownS return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementF _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..5dd47a2cab4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexMatchStatementFieldToMatch.java index 452fcb66090..a0760aa46c6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementRegexMatchStatementFieldToMatch { * */ private @Nullable WebAclRuleStatementRegexMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional body() { public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementRegexMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementRegexMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementRegexMatchStatementFieldToMatch defaults) { this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementRegexMatchStatementFieldToMa return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementRegexMatchStatementFieldToMatch build() { _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..e2543380776 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch.java index f9b70a6ae9d..5039ca9c3ea 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMa * */ private @Nullable WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementRegexPatternSetReferenceStat return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch build() _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..0c28fc9f5e8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatch.java index 30c1909ded2..40679a4c144 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementSizeConstraintStatementFieldToMatch { * */ private @Nullable WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional body public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementSizeConstraintStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementSizeConstraintStatementFieldToMatch defaults) this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementSizeConstraintStatementField return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementSizeConstraintStatementFieldToMatch build() { _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..3dd5c3c4718 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSqliMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSqliMatchStatementFieldToMatch.java index be7ff7e1e60..62827982e1f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSqliMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSqliMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementSqliMatchStatementFieldToMatch { * */ private @Nullable WebAclRuleStatementSqliMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional body() { public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementSqliMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementSqliMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementSqliMatchStatementFieldToMatch defaults) { this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementSqliMatchStatementFieldToMat return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementSqliMatchStatementFieldToMatch build() { _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..c477c9cb731 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementXssMatchStatementFieldToMatch.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementXssMatchStatementFieldToMatch.java index 5ea0107fbc2..24d36d3c632 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementXssMatchStatementFieldToMatch.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementXssMatchStatementFieldToMatch.java @@ -7,6 +7,7 @@ import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementXssMatchStatementFieldToMatchBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementXssMatchStatementFieldToMatchCookies; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementXssMatchStatementFieldToMatchHeader; +import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody; import com.pulumi.aws.wafv2.outputs.WebAclRuleStatementXssMatchStatementFieldToMatchMethod; @@ -37,6 +38,11 @@ public final class WebAclRuleStatementXssMatchStatementFieldToMatch { * */ private @Nullable WebAclRuleStatementXssMatchStatementFieldToMatchCookies cookies; + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + private @Nullable List headerOrders; /** * @return Inspect the request headers. See `headers` below for details. * @@ -100,6 +106,13 @@ public Optional body() { public Optional cookies() { return Optional.ofNullable(this.cookies); } + /** + * @return Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + * + */ + public List headerOrders() { + return this.headerOrders == null ? List.of() : this.headerOrders; + } /** * @return Inspect the request headers. See `headers` below for details. * @@ -169,6 +182,7 @@ public static final class Builder { private @Nullable WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments allQueryArguments; private @Nullable WebAclRuleStatementXssMatchStatementFieldToMatchBody body; private @Nullable WebAclRuleStatementXssMatchStatementFieldToMatchCookies cookies; + private @Nullable List headerOrders; private @Nullable List headers; private @Nullable WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint ja3Fingerprint; private @Nullable WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody jsonBody; @@ -183,6 +197,7 @@ public Builder(WebAclRuleStatementXssMatchStatementFieldToMatch defaults) { this.allQueryArguments = defaults.allQueryArguments; this.body = defaults.body; this.cookies = defaults.cookies; + this.headerOrders = defaults.headerOrders; this.headers = defaults.headers; this.ja3Fingerprint = defaults.ja3Fingerprint; this.jsonBody = defaults.jsonBody; @@ -212,6 +227,15 @@ public Builder cookies(@Nullable WebAclRuleStatementXssMatchStatementFieldToMatc return this; } @CustomType.Setter + public Builder headerOrders(@Nullable List headerOrders) { + + this.headerOrders = headerOrders; + return this; + } + public Builder headerOrders(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder... headerOrders) { + return headerOrders(List.of(headerOrders)); + } + @CustomType.Setter public Builder headers(@Nullable List headers) { this.headers = headers; @@ -267,6 +291,7 @@ public WebAclRuleStatementXssMatchStatementFieldToMatch build() { _resultValue.allQueryArguments = allQueryArguments; _resultValue.body = body; _resultValue.cookies = cookies; + _resultValue.headerOrders = headerOrders; _resultValue.headers = headers; _resultValue.ja3Fingerprint = ja3Fingerprint; _resultValue.jsonBody = jsonBody; diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder.java new file mode 100644 index 00000000000..010f7649b60 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder.java @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.wafv2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + private String oversizeHandling; + + private WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder() {} + /** + * @return Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + * + */ + public String oversizeHandling() { + return this.oversizeHandling; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String oversizeHandling; + public Builder() {} + public Builder(WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder defaults) { + Objects.requireNonNull(defaults); + this.oversizeHandling = defaults.oversizeHandling; + } + + @CustomType.Setter + public Builder oversizeHandling(String oversizeHandling) { + if (oversizeHandling == null) { + throw new MissingRequiredPropertyException("WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder", "oversizeHandling"); + } + this.oversizeHandling = oversizeHandling; + return this; + } + public WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder build() { + final var _resultValue = new WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder(); + _resultValue.oversizeHandling = oversizeHandling; + return _resultValue; + } + } +} diff --git a/sdk/nodejs/bedrock/customModel.ts b/sdk/nodejs/bedrock/customModel.ts new file mode 100644 index 00000000000..e690aaac395 --- /dev/null +++ b/sdk/nodejs/bedrock/customModel.ts @@ -0,0 +1,362 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const exampleModel = aws.bedrockfoundation.getModel({ + * modelId: "amazon.titan-text-express-v1", + * }); + * const exampleCustomModel = new aws.bedrock.CustomModel("exampleCustomModel", { + * customModelName: "example-model", + * jobName: "example-job-1", + * baseModelIdentifier: exampleModel.then(exampleModel => exampleModel.modelArn), + * roleArn: aws_iam_role.example.arn, + * hyperparameters: { + * epochCount: "1", + * batchSize: "1", + * learningRate: "0.005", + * learningRateWarmupSteps: "0", + * }, + * outputDataConfig: { + * s3Uri: `s3://${aws_s3_bucket.output.id}/data/`, + * }, + * trainingDataConfig: { + * s3Uri: `s3://${aws_s3_bucket.training.id}/data/train.jsonl`, + * }, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import Bedrock custom model using the `job_arn`. For example: + * + * ```sh + * $ pulumi import aws:bedrock/customModel:CustomModel example arn:aws:bedrock:us-west-2:123456789012:model-customization-job/amazon.titan-text-express-v1:0:8k/1y5n57gh5y2e + * ``` + */ +export class CustomModel extends pulumi.CustomResource { + /** + * Get an existing CustomModel resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: CustomModelState, opts?: pulumi.CustomResourceOptions): CustomModel { + return new CustomModel(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:bedrock/customModel:CustomModel'; + + /** + * Returns true if the given object is an instance of CustomModel. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is CustomModel { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === CustomModel.__pulumiType; + } + + /** + * The Amazon Resource Name (ARN) of the base model. + */ + public readonly baseModelIdentifier!: pulumi.Output; + /** + * The ARN of the output model. + */ + public /*out*/ readonly customModelArn!: pulumi.Output; + /** + * The custom model is encrypted at rest using this key. Specify the key ARN. + */ + public readonly customModelKmsKeyId!: pulumi.Output; + /** + * Name for the custom model. + */ + public readonly customModelName!: pulumi.Output; + /** + * The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + */ + public readonly customizationType!: pulumi.Output; + /** + * [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + */ + public readonly hyperparameters!: pulumi.Output<{[key: string]: string}>; + /** + * The ARN of the customization job. + */ + public /*out*/ readonly jobArn!: pulumi.Output; + /** + * A name for the customization job. + */ + public readonly jobName!: pulumi.Output; + /** + * The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + */ + public /*out*/ readonly jobStatus!: pulumi.Output; + /** + * S3 location for the output data. + */ + public readonly outputDataConfig!: pulumi.Output; + /** + * The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + */ + public readonly roleArn!: pulumi.Output; + /** + * A map of tags to assign to the customization job and custom model. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; + public readonly timeouts!: pulumi.Output; + /** + * Information about the training dataset. + */ + public readonly trainingDataConfig!: pulumi.Output; + /** + * Metrics associated with the customization job. + */ + public /*out*/ readonly trainingMetrics!: pulumi.Output; + /** + * Information about the validation dataset. + */ + public readonly validationDataConfig!: pulumi.Output; + /** + * The loss metric for each validator that you provided. + */ + public /*out*/ readonly validationMetrics!: pulumi.Output; + /** + * Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + */ + public readonly vpcConfig!: pulumi.Output; + + /** + * Create a CustomModel resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: CustomModelArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: CustomModelArgs | CustomModelState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as CustomModelState | undefined; + resourceInputs["baseModelIdentifier"] = state ? state.baseModelIdentifier : undefined; + resourceInputs["customModelArn"] = state ? state.customModelArn : undefined; + resourceInputs["customModelKmsKeyId"] = state ? state.customModelKmsKeyId : undefined; + resourceInputs["customModelName"] = state ? state.customModelName : undefined; + resourceInputs["customizationType"] = state ? state.customizationType : undefined; + resourceInputs["hyperparameters"] = state ? state.hyperparameters : undefined; + resourceInputs["jobArn"] = state ? state.jobArn : undefined; + resourceInputs["jobName"] = state ? state.jobName : undefined; + resourceInputs["jobStatus"] = state ? state.jobStatus : undefined; + resourceInputs["outputDataConfig"] = state ? state.outputDataConfig : undefined; + resourceInputs["roleArn"] = state ? state.roleArn : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + resourceInputs["trainingDataConfig"] = state ? state.trainingDataConfig : undefined; + resourceInputs["trainingMetrics"] = state ? state.trainingMetrics : undefined; + resourceInputs["validationDataConfig"] = state ? state.validationDataConfig : undefined; + resourceInputs["validationMetrics"] = state ? state.validationMetrics : undefined; + resourceInputs["vpcConfig"] = state ? state.vpcConfig : undefined; + } else { + const args = argsOrState as CustomModelArgs | undefined; + if ((!args || args.baseModelIdentifier === undefined) && !opts.urn) { + throw new Error("Missing required property 'baseModelIdentifier'"); + } + if ((!args || args.customModelName === undefined) && !opts.urn) { + throw new Error("Missing required property 'customModelName'"); + } + if ((!args || args.hyperparameters === undefined) && !opts.urn) { + throw new Error("Missing required property 'hyperparameters'"); + } + if ((!args || args.jobName === undefined) && !opts.urn) { + throw new Error("Missing required property 'jobName'"); + } + if ((!args || args.roleArn === undefined) && !opts.urn) { + throw new Error("Missing required property 'roleArn'"); + } + resourceInputs["baseModelIdentifier"] = args ? args.baseModelIdentifier : undefined; + resourceInputs["customModelKmsKeyId"] = args ? args.customModelKmsKeyId : undefined; + resourceInputs["customModelName"] = args ? args.customModelName : undefined; + resourceInputs["customizationType"] = args ? args.customizationType : undefined; + resourceInputs["hyperparameters"] = args ? args.hyperparameters : undefined; + resourceInputs["jobName"] = args ? args.jobName : undefined; + resourceInputs["outputDataConfig"] = args ? args.outputDataConfig : undefined; + resourceInputs["roleArn"] = args ? args.roleArn : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["trainingDataConfig"] = args ? args.trainingDataConfig : undefined; + resourceInputs["validationDataConfig"] = args ? args.validationDataConfig : undefined; + resourceInputs["vpcConfig"] = args ? args.vpcConfig : undefined; + resourceInputs["customModelArn"] = undefined /*out*/; + resourceInputs["jobArn"] = undefined /*out*/; + resourceInputs["jobStatus"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + resourceInputs["trainingMetrics"] = undefined /*out*/; + resourceInputs["validationMetrics"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["tagsAll"] }; + opts = pulumi.mergeOptions(opts, secretOpts); + super(CustomModel.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering CustomModel resources. + */ +export interface CustomModelState { + /** + * The Amazon Resource Name (ARN) of the base model. + */ + baseModelIdentifier?: pulumi.Input; + /** + * The ARN of the output model. + */ + customModelArn?: pulumi.Input; + /** + * The custom model is encrypted at rest using this key. Specify the key ARN. + */ + customModelKmsKeyId?: pulumi.Input; + /** + * Name for the custom model. + */ + customModelName?: pulumi.Input; + /** + * The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + */ + customizationType?: pulumi.Input; + /** + * [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + */ + hyperparameters?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * The ARN of the customization job. + */ + jobArn?: pulumi.Input; + /** + * A name for the customization job. + */ + jobName?: pulumi.Input; + /** + * The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + */ + jobStatus?: pulumi.Input; + /** + * S3 location for the output data. + */ + outputDataConfig?: pulumi.Input; + /** + * The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + */ + roleArn?: pulumi.Input; + /** + * A map of tags to assign to the customization job and custom model. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; + /** + * Information about the training dataset. + */ + trainingDataConfig?: pulumi.Input; + /** + * Metrics associated with the customization job. + */ + trainingMetrics?: pulumi.Input[]>; + /** + * Information about the validation dataset. + */ + validationDataConfig?: pulumi.Input; + /** + * The loss metric for each validator that you provided. + */ + validationMetrics?: pulumi.Input[]>; + /** + * Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + */ + vpcConfig?: pulumi.Input; +} + +/** + * The set of arguments for constructing a CustomModel resource. + */ +export interface CustomModelArgs { + /** + * The Amazon Resource Name (ARN) of the base model. + */ + baseModelIdentifier: pulumi.Input; + /** + * The custom model is encrypted at rest using this key. Specify the key ARN. + */ + customModelKmsKeyId?: pulumi.Input; + /** + * Name for the custom model. + */ + customModelName: pulumi.Input; + /** + * The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + */ + customizationType?: pulumi.Input; + /** + * [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + */ + hyperparameters: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * A name for the customization job. + */ + jobName: pulumi.Input; + /** + * S3 location for the output data. + */ + outputDataConfig?: pulumi.Input; + /** + * The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + */ + roleArn: pulumi.Input; + /** + * A map of tags to assign to the customization job and custom model. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; + /** + * Information about the training dataset. + */ + trainingDataConfig?: pulumi.Input; + /** + * Information about the validation dataset. + */ + validationDataConfig?: pulumi.Input; + /** + * Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + */ + vpcConfig?: pulumi.Input; +} diff --git a/sdk/nodejs/bedrock/getCustomModel.ts b/sdk/nodejs/bedrock/getCustomModel.ts new file mode 100644 index 00000000000..d8c1e981398 --- /dev/null +++ b/sdk/nodejs/bedrock/getCustomModel.ts @@ -0,0 +1,135 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Returns properties of a specific Amazon Bedrock custom model. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = aws.bedrock.getCustomModel({ + * modelId: "arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 ", + * }); + * ``` + */ +export function getCustomModel(args: GetCustomModelArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:bedrock/getCustomModel:getCustomModel", { + "modelId": args.modelId, + }, opts); +} + +/** + * A collection of arguments for invoking getCustomModel. + */ +export interface GetCustomModelArgs { + /** + * Name or ARN of the custom model. + */ + modelId: string; +} + +/** + * A collection of values returned by getCustomModel. + */ +export interface GetCustomModelResult { + /** + * ARN of the base model. + */ + readonly baseModelArn: string; + /** + * Creation time of the model. + */ + readonly creationTime: string; + /** + * Hyperparameter values associated with this model. + */ + readonly hyperparameters: {[key: string]: string}; + readonly id: string; + /** + * Job ARN associated with this model. + */ + readonly jobArn: string; + /** + * Job name associated with this model. + */ + readonly jobName: string; + /** + * Key-value mapping of tags for the fine-tuning job. + */ + readonly jobTags: {[key: string]: string}; + /** + * ARN associated with this model. + */ + readonly modelArn: string; + readonly modelId: string; + /** + * The custom model is encrypted at rest using this key. + */ + readonly modelKmsKeyArn: string; + /** + * Model name associated with this model. + */ + readonly modelName: string; + /** + * Key-value mapping of tags for the model. + */ + readonly modelTags: {[key: string]: string}; + /** + * Output data configuration associated with this custom model. + */ + readonly outputDataConfigs: outputs.bedrock.GetCustomModelOutputDataConfig[]; + /** + * Information about the training dataset. + */ + readonly trainingDataConfigs: outputs.bedrock.GetCustomModelTrainingDataConfig[]; + /** + * Metrics associated with the customization job. + */ + readonly trainingMetrics: outputs.bedrock.GetCustomModelTrainingMetric[]; + /** + * Information about the validation dataset. + */ + readonly validationDataConfigs: outputs.bedrock.GetCustomModelValidationDataConfig[]; + /** + * The loss metric for each validator that you provided. + */ + readonly validationMetrics: outputs.bedrock.GetCustomModelValidationMetric[]; +} +/** + * Returns properties of a specific Amazon Bedrock custom model. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = aws.bedrock.getCustomModel({ + * modelId: "arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 ", + * }); + * ``` + */ +export function getCustomModelOutput(args: GetCustomModelOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getCustomModel(a, opts)) +} + +/** + * A collection of arguments for invoking getCustomModel. + */ +export interface GetCustomModelOutputArgs { + /** + * Name or ARN of the custom model. + */ + modelId: pulumi.Input; +} diff --git a/sdk/nodejs/bedrock/getCustomModels.ts b/sdk/nodejs/bedrock/getCustomModels.ts new file mode 100644 index 00000000000..c6e1b80904d --- /dev/null +++ b/sdk/nodejs/bedrock/getCustomModels.ts @@ -0,0 +1,53 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Returns a list of Amazon Bedrock custom models. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = aws.bedrock.getCustomModels({}); + * ``` + */ +export function getCustomModels(opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:bedrock/getCustomModels:getCustomModels", { + }, opts); +} + +/** + * A collection of values returned by getCustomModels. + */ +export interface GetCustomModelsResult { + readonly id: string; + /** + * Model summaries. + */ + readonly modelSummaries: outputs.bedrock.GetCustomModelsModelSummary[]; +} +/** + * Returns a list of Amazon Bedrock custom models. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = aws.bedrock.getCustomModels({}); + * ``` + */ +export function getCustomModelsOutput(opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(getCustomModels(opts)) +} diff --git a/sdk/nodejs/bedrock/index.ts b/sdk/nodejs/bedrock/index.ts new file mode 100644 index 00000000000..44f9783736c --- /dev/null +++ b/sdk/nodejs/bedrock/index.ts @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +// Export members: +export { CustomModelArgs, CustomModelState } from "./customModel"; +export type CustomModel = import("./customModel").CustomModel; +export const CustomModel: typeof import("./customModel").CustomModel = null as any; +utilities.lazyLoad(exports, ["CustomModel"], () => require("./customModel")); + +export { GetCustomModelArgs, GetCustomModelResult, GetCustomModelOutputArgs } from "./getCustomModel"; +export const getCustomModel: typeof import("./getCustomModel").getCustomModel = null as any; +export const getCustomModelOutput: typeof import("./getCustomModel").getCustomModelOutput = null as any; +utilities.lazyLoad(exports, ["getCustomModel","getCustomModelOutput"], () => require("./getCustomModel")); + +export { GetCustomModelsResult } from "./getCustomModels"; +export const getCustomModels: typeof import("./getCustomModels").getCustomModels = null as any; +export const getCustomModelsOutput: typeof import("./getCustomModels").getCustomModelsOutput = null as any; +utilities.lazyLoad(exports, ["getCustomModels","getCustomModelsOutput"], () => require("./getCustomModels")); + + +const _module = { + version: utilities.getVersion(), + construct: (name: string, type: string, urn: string): pulumi.Resource => { + switch (type) { + case "aws:bedrock/customModel:CustomModel": + return new CustomModel(name, undefined, { urn }) + default: + throw new Error(`unknown resource type ${type}`); + } + }, +}; +pulumi.runtime.registerResourceModule("aws", "bedrock/customModel", _module) diff --git a/sdk/nodejs/bedrockfoundation/getModels.ts b/sdk/nodejs/bedrockfoundation/getModels.ts index 78449718495..9177fed4093 100644 --- a/sdk/nodejs/bedrockfoundation/getModels.ts +++ b/sdk/nodejs/bedrockfoundation/getModels.ts @@ -39,7 +39,6 @@ export function getModels(args?: GetModelsArgs, opts?: pulumi.InvokeOptions): Pr "byInferenceType": args.byInferenceType, "byOutputModality": args.byOutputModality, "byProvider": args.byProvider, - "modelSummaries": args.modelSummaries, }, opts); } @@ -63,10 +62,6 @@ export interface GetModelsArgs { * Model provider to filter on. */ byProvider?: string; - /** - * List of model summary objects. See `modelSummaries`. - */ - modelSummaries?: inputs.bedrockfoundation.GetModelsModelSummary[]; } /** @@ -84,7 +79,7 @@ export interface GetModelsResult { /** * List of model summary objects. See `modelSummaries`. */ - readonly modelSummaries?: outputs.bedrockfoundation.GetModelsModelSummary[]; + readonly modelSummaries: outputs.bedrockfoundation.GetModelsModelSummary[]; } /** * Data source for managing AWS Bedrock Foundation Models. @@ -133,8 +128,4 @@ export interface GetModelsOutputArgs { * Model provider to filter on. */ byProvider?: pulumi.Input; - /** - * List of model summary objects. See `modelSummaries`. - */ - modelSummaries?: pulumi.Input[]>; } diff --git a/sdk/nodejs/codestarconnections/connection.ts b/sdk/nodejs/codestarconnections/connection.ts index 0d0344514bd..1df538cd883 100644 --- a/sdk/nodejs/codestarconnections/connection.ts +++ b/sdk/nodejs/codestarconnections/connection.ts @@ -101,7 +101,7 @@ export class Connection extends pulumi.CustomResource { */ public readonly name!: pulumi.Output; /** - * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `providerType` will create a new resource. Conflicts with `hostArn` + * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `providerType` will create a new resource. Conflicts with `hostArn` */ public readonly providerType!: pulumi.Output; /** @@ -173,7 +173,7 @@ export interface ConnectionState { */ name?: pulumi.Input; /** - * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `providerType` will create a new resource. Conflicts with `hostArn` + * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `providerType` will create a new resource. Conflicts with `hostArn` */ providerType?: pulumi.Input; /** @@ -201,7 +201,7 @@ export interface ConnectionArgs { */ name?: pulumi.Input; /** - * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `providerType` will create a new resource. Conflicts with `hostArn` + * The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `providerType` will create a new resource. Conflicts with `hostArn` */ providerType?: pulumi.Input; /** diff --git a/sdk/nodejs/codestarconnections/getConnection.ts b/sdk/nodejs/codestarconnections/getConnection.ts index d1737b0b50a..494d27de0e1 100644 --- a/sdk/nodejs/codestarconnections/getConnection.ts +++ b/sdk/nodejs/codestarconnections/getConnection.ts @@ -82,7 +82,7 @@ export interface GetConnectionResult { */ readonly name: string; /** - * Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket` and `GitHub`. For connections to a GitHub Enterprise Server instance, you must create an aws.codestarconnections.Host resource and use `hostArn` instead. + * Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket`, `GitHub` and `GitLab`. For connections to GitHub Enterprise Server or GitLab Self-Managed instances, you must create an aws.codestarconnections.Host resource and use `hostArn` instead. */ readonly providerType: string; /** diff --git a/sdk/nodejs/dms/eventSubscription.ts b/sdk/nodejs/dms/eventSubscription.ts index 3a37baeae5d..a05774f3116 100644 --- a/sdk/nodejs/dms/eventSubscription.ts +++ b/sdk/nodejs/dms/eventSubscription.ts @@ -85,9 +85,9 @@ export class EventSubscription extends pulumi.CustomResource { */ public readonly snsTopicArn!: pulumi.Output; /** - * Ids of sources to listen to. + * Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. */ - public readonly sourceIds!: pulumi.Output; + public readonly sourceIds!: pulumi.Output; /** * Type of source for events. Valid values: `replication-instance` or `replication-task` */ @@ -133,9 +133,6 @@ export class EventSubscription extends pulumi.CustomResource { if ((!args || args.snsTopicArn === undefined) && !opts.urn) { throw new Error("Missing required property 'snsTopicArn'"); } - if ((!args || args.sourceIds === undefined) && !opts.urn) { - throw new Error("Missing required property 'sourceIds'"); - } if ((!args || args.sourceType === undefined) && !opts.urn) { throw new Error("Missing required property 'sourceType'"); } @@ -181,7 +178,7 @@ export interface EventSubscriptionState { */ snsTopicArn?: pulumi.Input; /** - * Ids of sources to listen to. + * Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. */ sourceIds?: pulumi.Input[]>; /** @@ -221,9 +218,9 @@ export interface EventSubscriptionArgs { */ snsTopicArn: pulumi.Input; /** - * Ids of sources to listen to. + * Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. */ - sourceIds: pulumi.Input[]>; + sourceIds?: pulumi.Input[]>; /** * Type of source for events. Valid values: `replication-instance` or `replication-task` */ diff --git a/sdk/nodejs/efs/fileSystem.ts b/sdk/nodejs/efs/fileSystem.ts index 8112ac5e50a..ee078172d6c 100644 --- a/sdk/nodejs/efs/fileSystem.ts +++ b/sdk/nodejs/efs/fileSystem.ts @@ -100,7 +100,7 @@ export class FileSystem extends pulumi.CustomResource { */ public readonly kmsKeyId!: pulumi.Output; /** - * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecyclePolicy` block below for details. */ public readonly lifecyclePolicies!: pulumi.Output; /** @@ -120,7 +120,7 @@ export class FileSystem extends pulumi.CustomResource { */ public readonly performanceMode!: pulumi.Output; /** - * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. */ public readonly protection!: pulumi.Output; /** @@ -241,7 +241,7 @@ export interface FileSystemState { */ kmsKeyId?: pulumi.Input; /** - * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecyclePolicy` block below for details. */ lifecyclePolicies?: pulumi.Input[]>; /** @@ -261,7 +261,7 @@ export interface FileSystemState { */ performanceMode?: pulumi.Input; /** - * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. */ protection?: pulumi.Input; /** @@ -312,7 +312,7 @@ export interface FileSystemArgs { */ kmsKeyId?: pulumi.Input; /** - * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + * A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecyclePolicy` block below for details. */ lifecyclePolicies?: pulumi.Input[]>; /** @@ -320,7 +320,7 @@ export interface FileSystemArgs { */ performanceMode?: pulumi.Input; /** - * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + * A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. */ protection?: pulumi.Input; /** diff --git a/sdk/nodejs/eks/accessEntry.ts b/sdk/nodejs/eks/accessEntry.ts index 7000d47835b..24d4e779005 100644 --- a/sdk/nodejs/eks/accessEntry.ts +++ b/sdk/nodejs/eks/accessEntry.ts @@ -81,7 +81,7 @@ export class AccessEntry extends pulumi.CustomResource { */ public /*out*/ readonly modifiedAt!: pulumi.Output; /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: */ @@ -179,7 +179,7 @@ export interface AccessEntryState { */ modifiedAt?: pulumi.Input; /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: */ @@ -217,7 +217,7 @@ export interface AccessEntryArgs { */ kubernetesGroups?: pulumi.Input[]>; /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. * * The following arguments are optional: */ diff --git a/sdk/nodejs/eks/accessPolicyAssociation.ts b/sdk/nodejs/eks/accessPolicyAssociation.ts index 60c1e3f2067..a2ee66f9b19 100644 --- a/sdk/nodejs/eks/accessPolicyAssociation.ts +++ b/sdk/nodejs/eks/accessPolicyAssociation.ts @@ -84,7 +84,7 @@ export class AccessPolicyAssociation extends pulumi.CustomResource { */ public readonly policyArn!: pulumi.Output; /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. */ public readonly principalArn!: pulumi.Output; @@ -158,7 +158,7 @@ export interface AccessPolicyAssociationState { */ policyArn?: pulumi.Input; /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. */ principalArn?: pulumi.Input; } @@ -180,7 +180,7 @@ export interface AccessPolicyAssociationArgs { */ policyArn: pulumi.Input; /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. */ principalArn: pulumi.Input; } diff --git a/sdk/nodejs/eks/getAccessEntry.ts b/sdk/nodejs/eks/getAccessEntry.ts index a3c55794464..fd7d7dc0b5c 100644 --- a/sdk/nodejs/eks/getAccessEntry.ts +++ b/sdk/nodejs/eks/getAccessEntry.ts @@ -39,7 +39,7 @@ export interface GetAccessEntryArgs { */ clusterName: string; /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. */ principalArn: string; tags?: {[key: string]: string}; @@ -114,7 +114,7 @@ export interface GetAccessEntryOutputArgs { */ clusterName: pulumi.Input; /** - * The IAM Princial ARN which requires Authentication access to the EKS cluster. + * The IAM Principal ARN which requires Authentication access to the EKS cluster. */ principalArn: pulumi.Input; tags?: pulumi.Input<{[key: string]: pulumi.Input}>; diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index 57794c6a9da..598e0c79ff6 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -99,6 +99,7 @@ import * as autoscaling from "./autoscaling"; import * as autoscalingplans from "./autoscalingplans"; import * as backup from "./backup"; import * as batch from "./batch"; +import * as bedrock from "./bedrock"; import * as bedrockfoundation from "./bedrockfoundation"; import * as bedrockmodel from "./bedrockmodel"; import * as budgets from "./budgets"; @@ -302,6 +303,7 @@ export { autoscalingplans, backup, batch, + bedrock, bedrockfoundation, bedrockmodel, budgets, diff --git a/sdk/nodejs/iot/topicRule.ts b/sdk/nodejs/iot/topicRule.ts index c65c2dbf7c8..3710ab6ecab 100644 --- a/sdk/nodejs/iot/topicRule.ts +++ b/sdk/nodejs/iot/topicRule.ts @@ -8,6 +8,8 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** + * Creates and manages an AWS IoT topic rule. + * * ## Example Usage * * ```typescript @@ -16,17 +18,6 @@ import * as utilities from "../utilities"; * * const mytopic = new aws.sns.Topic("mytopic", {}); * const myerrortopic = new aws.sns.Topic("myerrortopic", {}); - * const assumeRole = aws.iam.getPolicyDocument({ - * statements: [{ - * effect: "Allow", - * principals: [{ - * type: "Service", - * identifiers: ["iot.amazonaws.com"], - * }], - * actions: ["sts:AssumeRole"], - * }], - * }); - * const role = new aws.iam.Role("role", {assumeRolePolicy: assumeRole.then(assumeRole => assumeRole.json)}); * const rule = new aws.iot.TopicRule("rule", { * description: "Example rule", * enabled: true, @@ -34,27 +25,38 @@ import * as utilities from "../utilities"; * sqlVersion: "2016-03-23", * sns: [{ * messageFormat: "RAW", - * roleArn: role.arn, + * roleArn: aws_iam_role.role.arn, * targetArn: mytopic.arn, * }], * errorAction: { * sns: { * messageFormat: "RAW", - * roleArn: role.arn, + * roleArn: aws_iam_role.role.arn, * targetArn: myerrortopic.arn, * }, * }, * }); - * const iamPolicyForLambdaPolicyDocument = mytopic.arn.apply(arn => aws.iam.getPolicyDocumentOutput({ + * const assumeRole = aws.iam.getPolicyDocument({ + * statements: [{ + * effect: "Allow", + * principals: [{ + * type: "Service", + * identifiers: ["iot.amazonaws.com"], + * }], + * actions: ["sts:AssumeRole"], + * }], + * }); + * const myrole = new aws.iam.Role("myrole", {assumeRolePolicy: assumeRole.then(assumeRole => assumeRole.json)}); + * const mypolicyPolicyDocument = mytopic.arn.apply(arn => aws.iam.getPolicyDocumentOutput({ * statements: [{ * effect: "Allow", * actions: ["sns:Publish"], * resources: [arn], * }], * })); - * const iamPolicyForLambdaRolePolicy = new aws.iam.RolePolicy("iamPolicyForLambdaRolePolicy", { - * role: role.id, - * policy: iamPolicyForLambdaPolicyDocument.apply(iamPolicyForLambdaPolicyDocument => iamPolicyForLambdaPolicyDocument.json), + * const mypolicyRolePolicy = new aws.iam.RolePolicy("mypolicyRolePolicy", { + * role: myrole.id, + * policy: mypolicyPolicyDocument.apply(mypolicyPolicyDocument => mypolicyPolicyDocument.json), * }); * ``` * diff --git a/sdk/nodejs/lakeformation/permissions.ts b/sdk/nodejs/lakeformation/permissions.ts index 9949db01712..70367dea1f1 100644 --- a/sdk/nodejs/lakeformation/permissions.ts +++ b/sdk/nodejs/lakeformation/permissions.ts @@ -100,7 +100,7 @@ import * as utilities from "../utilities"; * * const example = new aws.lakeformation.Permissions("example", { * principal: aws_iam_role.workflow_role.arn, - * permissions: ["ALL"], + * permissions: ["DATA_LOCATION_ACCESS"], * dataLocation: { * arn: aws_lakeformation_resource.example.arn, * }, diff --git a/sdk/nodejs/lakeformation/resource.ts b/sdk/nodejs/lakeformation/resource.ts index e50395696bc..5a024397f7a 100644 --- a/sdk/nodejs/lakeformation/resource.ts +++ b/sdk/nodejs/lakeformation/resource.ts @@ -58,6 +58,12 @@ export class Resource extends pulumi.CustomResource { * The following arguments are optional: */ public readonly arn!: pulumi.Output; + /** + * Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + */ + public readonly hybridAccessEnabled!: pulumi.Output; /** * Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). */ @@ -68,10 +74,9 @@ export class Resource extends pulumi.CustomResource { public readonly roleArn!: pulumi.Output; /** * Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. */ public readonly useServiceLinkedRole!: pulumi.Output; + public readonly withFederation!: pulumi.Output; /** * Create a Resource resource with the given unique name, arguments, and options. @@ -87,17 +92,21 @@ export class Resource extends pulumi.CustomResource { if (opts.id) { const state = argsOrState as ResourceState | undefined; resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["hybridAccessEnabled"] = state ? state.hybridAccessEnabled : undefined; resourceInputs["lastModified"] = state ? state.lastModified : undefined; resourceInputs["roleArn"] = state ? state.roleArn : undefined; resourceInputs["useServiceLinkedRole"] = state ? state.useServiceLinkedRole : undefined; + resourceInputs["withFederation"] = state ? state.withFederation : undefined; } else { const args = argsOrState as ResourceArgs | undefined; if ((!args || args.arn === undefined) && !opts.urn) { throw new Error("Missing required property 'arn'"); } resourceInputs["arn"] = args ? args.arn : undefined; + resourceInputs["hybridAccessEnabled"] = args ? args.hybridAccessEnabled : undefined; resourceInputs["roleArn"] = args ? args.roleArn : undefined; resourceInputs["useServiceLinkedRole"] = args ? args.useServiceLinkedRole : undefined; + resourceInputs["withFederation"] = args ? args.withFederation : undefined; resourceInputs["lastModified"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); @@ -115,6 +124,12 @@ export interface ResourceState { * The following arguments are optional: */ arn?: pulumi.Input; + /** + * Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + */ + hybridAccessEnabled?: pulumi.Input; /** * Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). */ @@ -125,10 +140,9 @@ export interface ResourceState { roleArn?: pulumi.Input; /** * Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. */ useServiceLinkedRole?: pulumi.Input; + withFederation?: pulumi.Input; } /** @@ -141,14 +155,19 @@ export interface ResourceArgs { * The following arguments are optional: */ arn: pulumi.Input; + /** + * Flag to enable AWS LakeFormation hybrid access permission mode. + * + * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + */ + hybridAccessEnabled?: pulumi.Input; /** * Role that has read/write access to the resource. */ roleArn?: pulumi.Input; /** * Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - * - * > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. */ useServiceLinkedRole?: pulumi.Input; + withFederation?: pulumi.Input; } diff --git a/sdk/nodejs/lex/index.ts b/sdk/nodejs/lex/index.ts index 1f91045f183..88c5a38ae58 100644 --- a/sdk/nodejs/lex/index.ts +++ b/sdk/nodejs/lex/index.ts @@ -65,6 +65,16 @@ export type V2modelsIntent = import("./v2modelsIntent").V2modelsIntent; export const V2modelsIntent: typeof import("./v2modelsIntent").V2modelsIntent = null as any; utilities.lazyLoad(exports, ["V2modelsIntent"], () => require("./v2modelsIntent")); +export { V2modelsSlotArgs, V2modelsSlotState } from "./v2modelsSlot"; +export type V2modelsSlot = import("./v2modelsSlot").V2modelsSlot; +export const V2modelsSlot: typeof import("./v2modelsSlot").V2modelsSlot = null as any; +utilities.lazyLoad(exports, ["V2modelsSlot"], () => require("./v2modelsSlot")); + +export { V2modelsSlotTypeArgs, V2modelsSlotTypeState } from "./v2modelsSlotType"; +export type V2modelsSlotType = import("./v2modelsSlotType").V2modelsSlotType; +export const V2modelsSlotType: typeof import("./v2modelsSlotType").V2modelsSlotType = null as any; +utilities.lazyLoad(exports, ["V2modelsSlotType"], () => require("./v2modelsSlotType")); + const _module = { version: utilities.getVersion(), @@ -86,6 +96,10 @@ const _module = { return new V2modelsBotVersion(name, undefined, { urn }) case "aws:lex/v2modelsIntent:V2modelsIntent": return new V2modelsIntent(name, undefined, { urn }) + case "aws:lex/v2modelsSlot:V2modelsSlot": + return new V2modelsSlot(name, undefined, { urn }) + case "aws:lex/v2modelsSlotType:V2modelsSlotType": + return new V2modelsSlotType(name, undefined, { urn }) default: throw new Error(`unknown resource type ${type}`); } @@ -99,3 +113,5 @@ pulumi.runtime.registerResourceModule("aws", "lex/v2modelsBot", _module) pulumi.runtime.registerResourceModule("aws", "lex/v2modelsBotLocale", _module) pulumi.runtime.registerResourceModule("aws", "lex/v2modelsBotVersion", _module) pulumi.runtime.registerResourceModule("aws", "lex/v2modelsIntent", _module) +pulumi.runtime.registerResourceModule("aws", "lex/v2modelsSlot", _module) +pulumi.runtime.registerResourceModule("aws", "lex/v2modelsSlotType", _module) diff --git a/sdk/nodejs/lex/v2modelsSlot.ts b/sdk/nodejs/lex/v2modelsSlot.ts new file mode 100644 index 00000000000..2701297db78 --- /dev/null +++ b/sdk/nodejs/lex/v2modelsSlot.ts @@ -0,0 +1,269 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS Lex V2 Models Slot. + * + * ## Example Usage + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.lex.V2modelsSlot("example", { + * botId: aws_lexv2models_bot.example.id, + * botVersion: aws_lexv2models_bot_version.example.bot_version, + * intentId: aws_lexv2models_intent.example.id, + * localeId: aws_lexv2models_locale.example.locale_id, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: + * + * ```sh + * $ pulumi import aws:lex/v2modelsSlot:V2modelsSlot example bot-1234,1,intent-5678,en-US,slot-9012 + * ``` + */ +export class V2modelsSlot extends pulumi.CustomResource { + /** + * Get an existing V2modelsSlot resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: V2modelsSlotState, opts?: pulumi.CustomResourceOptions): V2modelsSlot { + return new V2modelsSlot(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:lex/v2modelsSlot:V2modelsSlot'; + + /** + * Returns true if the given object is an instance of V2modelsSlot. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is V2modelsSlot { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === V2modelsSlot.__pulumiType; + } + + /** + * Identifier of the bot associated with the slot. + */ + public readonly botId!: pulumi.Output; + /** + * Version of the bot associated with the slot. + */ + public readonly botVersion!: pulumi.Output; + /** + * Description of the slot. + */ + public readonly description!: pulumi.Output; + /** + * Identifier of the intent that contains the slot. + */ + public readonly intentId!: pulumi.Output; + /** + * Identifier of the language and locale that the slot will be used in. + */ + public readonly localeId!: pulumi.Output; + /** + * Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + */ + public readonly multipleValuesSettings!: pulumi.Output; + /** + * Name of the slot. + */ + public readonly name!: pulumi.Output; + /** + * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + */ + public readonly obfuscationSettings!: pulumi.Output; + /** + * Unique identifier associated with the slot. + */ + public /*out*/ readonly slotId!: pulumi.Output; + /** + * Unique identifier for the slot type associated with this slot. + */ + public readonly slotTypeId!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + /** + * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + */ + public readonly valueElicitationSetting!: pulumi.Output; + + /** + * Create a V2modelsSlot resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: V2modelsSlotArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: V2modelsSlotArgs | V2modelsSlotState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as V2modelsSlotState | undefined; + resourceInputs["botId"] = state ? state.botId : undefined; + resourceInputs["botVersion"] = state ? state.botVersion : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["intentId"] = state ? state.intentId : undefined; + resourceInputs["localeId"] = state ? state.localeId : undefined; + resourceInputs["multipleValuesSettings"] = state ? state.multipleValuesSettings : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["obfuscationSettings"] = state ? state.obfuscationSettings : undefined; + resourceInputs["slotId"] = state ? state.slotId : undefined; + resourceInputs["slotTypeId"] = state ? state.slotTypeId : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + resourceInputs["valueElicitationSetting"] = state ? state.valueElicitationSetting : undefined; + } else { + const args = argsOrState as V2modelsSlotArgs | undefined; + if ((!args || args.botId === undefined) && !opts.urn) { + throw new Error("Missing required property 'botId'"); + } + if ((!args || args.botVersion === undefined) && !opts.urn) { + throw new Error("Missing required property 'botVersion'"); + } + if ((!args || args.intentId === undefined) && !opts.urn) { + throw new Error("Missing required property 'intentId'"); + } + if ((!args || args.localeId === undefined) && !opts.urn) { + throw new Error("Missing required property 'localeId'"); + } + resourceInputs["botId"] = args ? args.botId : undefined; + resourceInputs["botVersion"] = args ? args.botVersion : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["intentId"] = args ? args.intentId : undefined; + resourceInputs["localeId"] = args ? args.localeId : undefined; + resourceInputs["multipleValuesSettings"] = args ? args.multipleValuesSettings : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["obfuscationSettings"] = args ? args.obfuscationSettings : undefined; + resourceInputs["slotTypeId"] = args ? args.slotTypeId : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["valueElicitationSetting"] = args ? args.valueElicitationSetting : undefined; + resourceInputs["slotId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(V2modelsSlot.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering V2modelsSlot resources. + */ +export interface V2modelsSlotState { + /** + * Identifier of the bot associated with the slot. + */ + botId?: pulumi.Input; + /** + * Version of the bot associated with the slot. + */ + botVersion?: pulumi.Input; + /** + * Description of the slot. + */ + description?: pulumi.Input; + /** + * Identifier of the intent that contains the slot. + */ + intentId?: pulumi.Input; + /** + * Identifier of the language and locale that the slot will be used in. + */ + localeId?: pulumi.Input; + /** + * Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + */ + multipleValuesSettings?: pulumi.Input[]>; + /** + * Name of the slot. + */ + name?: pulumi.Input; + /** + * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + */ + obfuscationSettings?: pulumi.Input[]>; + /** + * Unique identifier associated with the slot. + */ + slotId?: pulumi.Input; + /** + * Unique identifier for the slot type associated with this slot. + */ + slotTypeId?: pulumi.Input; + timeouts?: pulumi.Input; + /** + * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + */ + valueElicitationSetting?: pulumi.Input; +} + +/** + * The set of arguments for constructing a V2modelsSlot resource. + */ +export interface V2modelsSlotArgs { + /** + * Identifier of the bot associated with the slot. + */ + botId: pulumi.Input; + /** + * Version of the bot associated with the slot. + */ + botVersion: pulumi.Input; + /** + * Description of the slot. + */ + description?: pulumi.Input; + /** + * Identifier of the intent that contains the slot. + */ + intentId: pulumi.Input; + /** + * Identifier of the language and locale that the slot will be used in. + */ + localeId: pulumi.Input; + /** + * Whether the slot returns multiple values in one response. See the `multipleValuesSetting` argument reference below. + */ + multipleValuesSettings?: pulumi.Input[]>; + /** + * Name of the slot. + */ + name?: pulumi.Input; + /** + * Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscationSetting` argument reference below. + */ + obfuscationSettings?: pulumi.Input[]>; + /** + * Unique identifier for the slot type associated with this slot. + */ + slotTypeId?: pulumi.Input; + timeouts?: pulumi.Input; + /** + * Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + * + * The following arguments are optional: + */ + valueElicitationSetting?: pulumi.Input; +} diff --git a/sdk/nodejs/lex/v2modelsSlotType.ts b/sdk/nodejs/lex/v2modelsSlotType.ts new file mode 100644 index 00000000000..1c9732f2a53 --- /dev/null +++ b/sdk/nodejs/lex/v2modelsSlotType.ts @@ -0,0 +1,290 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS Lex V2 Models Slot Type. + * + * ## Example Usage + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const testRolePolicyAttachment = new aws.iam.RolePolicyAttachment("testRolePolicyAttachment", { + * role: aws_iam_role.test.name, + * policyArn: `arn:${data.aws_partition.current.partition}:iam::aws:policy/AmazonLexFullAccess`, + * }); + * const testV2modelsBot = new aws.lex.V2modelsBot("testV2modelsBot", { + * idleSessionTtlInSeconds: 60, + * roleArn: aws_iam_role.test.arn, + * dataPrivacies: [{ + * childDirected: true, + * }], + * }); + * const testV2modelsBotLocale = new aws.lex.V2modelsBotLocale("testV2modelsBotLocale", { + * localeId: "en_US", + * botId: testV2modelsBot.id, + * botVersion: "DRAFT", + * nLuIntentConfidenceThreshold: 0.7, + * }); + * const testV2modelsBotVersion = new aws.lex.V2modelsBotVersion("testV2modelsBotVersion", { + * botId: testV2modelsBot.id, + * localeSpecification: testV2modelsBotLocale.localeId.apply(localeId => { + * [localeId]: { + * sourceBotVersion: "DRAFT", + * }, + * }), + * }); + * const testV2modelsSlotType = new aws.lex.V2modelsSlotType("testV2modelsSlotType", { + * botId: testV2modelsBot.id, + * botVersion: testV2modelsBotLocale.botVersion, + * localeId: testV2modelsBotLocale.localeId, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678 + * ``` + */ +export class V2modelsSlotType extends pulumi.CustomResource { + /** + * Get an existing V2modelsSlotType resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: V2modelsSlotTypeState, opts?: pulumi.CustomResourceOptions): V2modelsSlotType { + return new V2modelsSlotType(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:lex/v2modelsSlotType:V2modelsSlotType'; + + /** + * Returns true if the given object is an instance of V2modelsSlotType. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is V2modelsSlotType { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === V2modelsSlotType.__pulumiType; + } + + /** + * Identifier of the bot associated with this slot type. + */ + public readonly botId!: pulumi.Output; + /** + * Version of the bot associated with this slot type. + */ + public readonly botVersion!: pulumi.Output; + /** + * Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + */ + public readonly compositeSlotTypeSetting!: pulumi.Output; + /** + * Description of the slot type. + */ + public readonly description!: pulumi.Output; + /** + * Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + */ + public readonly externalSourceSetting!: pulumi.Output; + /** + * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + */ + public readonly localeId!: pulumi.Output; + /** + * Name of the slot type + * + * The following arguments are optional: + */ + public readonly name!: pulumi.Output; + /** + * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + */ + public readonly parentSlotTypeSignature!: pulumi.Output; + /** + * Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + */ + public /*out*/ readonly slotTypeId!: pulumi.Output; + /** + * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + */ + public readonly slotTypeValues!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + /** + * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + */ + public readonly valueSelectionSetting!: pulumi.Output; + + /** + * Create a V2modelsSlotType resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: V2modelsSlotTypeArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: V2modelsSlotTypeArgs | V2modelsSlotTypeState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as V2modelsSlotTypeState | undefined; + resourceInputs["botId"] = state ? state.botId : undefined; + resourceInputs["botVersion"] = state ? state.botVersion : undefined; + resourceInputs["compositeSlotTypeSetting"] = state ? state.compositeSlotTypeSetting : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["externalSourceSetting"] = state ? state.externalSourceSetting : undefined; + resourceInputs["localeId"] = state ? state.localeId : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["parentSlotTypeSignature"] = state ? state.parentSlotTypeSignature : undefined; + resourceInputs["slotTypeId"] = state ? state.slotTypeId : undefined; + resourceInputs["slotTypeValues"] = state ? state.slotTypeValues : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + resourceInputs["valueSelectionSetting"] = state ? state.valueSelectionSetting : undefined; + } else { + const args = argsOrState as V2modelsSlotTypeArgs | undefined; + if ((!args || args.botId === undefined) && !opts.urn) { + throw new Error("Missing required property 'botId'"); + } + if ((!args || args.botVersion === undefined) && !opts.urn) { + throw new Error("Missing required property 'botVersion'"); + } + if ((!args || args.localeId === undefined) && !opts.urn) { + throw new Error("Missing required property 'localeId'"); + } + resourceInputs["botId"] = args ? args.botId : undefined; + resourceInputs["botVersion"] = args ? args.botVersion : undefined; + resourceInputs["compositeSlotTypeSetting"] = args ? args.compositeSlotTypeSetting : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["externalSourceSetting"] = args ? args.externalSourceSetting : undefined; + resourceInputs["localeId"] = args ? args.localeId : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["parentSlotTypeSignature"] = args ? args.parentSlotTypeSignature : undefined; + resourceInputs["slotTypeValues"] = args ? args.slotTypeValues : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["valueSelectionSetting"] = args ? args.valueSelectionSetting : undefined; + resourceInputs["slotTypeId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(V2modelsSlotType.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering V2modelsSlotType resources. + */ +export interface V2modelsSlotTypeState { + /** + * Identifier of the bot associated with this slot type. + */ + botId?: pulumi.Input; + /** + * Version of the bot associated with this slot type. + */ + botVersion?: pulumi.Input; + /** + * Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + */ + compositeSlotTypeSetting?: pulumi.Input; + /** + * Description of the slot type. + */ + description?: pulumi.Input; + /** + * Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + */ + externalSourceSetting?: pulumi.Input; + /** + * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + */ + localeId?: pulumi.Input; + /** + * Name of the slot type + * + * The following arguments are optional: + */ + name?: pulumi.Input; + /** + * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + */ + parentSlotTypeSignature?: pulumi.Input; + /** + * Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + */ + slotTypeId?: pulumi.Input; + /** + * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + */ + slotTypeValues?: pulumi.Input; + timeouts?: pulumi.Input; + /** + * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + */ + valueSelectionSetting?: pulumi.Input; +} + +/** + * The set of arguments for constructing a V2modelsSlotType resource. + */ +export interface V2modelsSlotTypeArgs { + /** + * Identifier of the bot associated with this slot type. + */ + botId: pulumi.Input; + /** + * Version of the bot associated with this slot type. + */ + botVersion: pulumi.Input; + /** + * Specifications for a composite slot type. See `compositeSlotTypeSetting` argument reference below. + */ + compositeSlotTypeSetting?: pulumi.Input; + /** + * Description of the slot type. + */ + description?: pulumi.Input; + /** + * Type of external information used to create the slot type. See `externalSourceSetting` argument reference below. + */ + externalSourceSetting?: pulumi.Input; + /** + * Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + */ + localeId: pulumi.Input; + /** + * Name of the slot type + * + * The following arguments are optional: + */ + name?: pulumi.Input; + /** + * Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + */ + parentSlotTypeSignature?: pulumi.Input; + /** + * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + */ + slotTypeValues?: pulumi.Input; + timeouts?: pulumi.Input; + /** + * Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `valueSelectionSetting` argument reference below. + */ + valueSelectionSetting?: pulumi.Input; +} diff --git a/sdk/nodejs/redshift/cluster.ts b/sdk/nodejs/redshift/cluster.ts index 35b8302beeb..9bfb3777b7d 100644 --- a/sdk/nodejs/redshift/cluster.ts +++ b/sdk/nodejs/redshift/cluster.ts @@ -228,6 +228,10 @@ export class Cluster extends pulumi.CustomResource { * Username for the master DB user. */ public readonly masterUsername!: pulumi.Output; + /** + * Specifies if the Redshift cluster is multi-AZ. + */ + public readonly multiAz!: pulumi.Output; /** * The node type to be provisioned for the cluster. */ @@ -338,6 +342,7 @@ export class Cluster extends pulumi.CustomResource { resourceInputs["masterPasswordSecretArn"] = state ? state.masterPasswordSecretArn : undefined; resourceInputs["masterPasswordSecretKmsKeyId"] = state ? state.masterPasswordSecretKmsKeyId : undefined; resourceInputs["masterUsername"] = state ? state.masterUsername : undefined; + resourceInputs["multiAz"] = state ? state.multiAz : undefined; resourceInputs["nodeType"] = state ? state.nodeType : undefined; resourceInputs["numberOfNodes"] = state ? state.numberOfNodes : undefined; resourceInputs["ownerAccount"] = state ? state.ownerAccount : undefined; @@ -389,6 +394,7 @@ export class Cluster extends pulumi.CustomResource { resourceInputs["masterPassword"] = args?.masterPassword ? pulumi.secret(args.masterPassword) : undefined; resourceInputs["masterPasswordSecretKmsKeyId"] = args ? args.masterPasswordSecretKmsKeyId : undefined; resourceInputs["masterUsername"] = args ? args.masterUsername : undefined; + resourceInputs["multiAz"] = args ? args.multiAz : undefined; resourceInputs["nodeType"] = args ? args.nodeType : undefined; resourceInputs["numberOfNodes"] = args ? args.numberOfNodes : undefined; resourceInputs["ownerAccount"] = args ? args.ownerAccount : undefined; @@ -568,6 +574,10 @@ export interface ClusterState { * Username for the master DB user. */ masterUsername?: pulumi.Input; + /** + * Specifies if the Redshift cluster is multi-AZ. + */ + multiAz?: pulumi.Input; /** * The node type to be provisioned for the cluster. */ @@ -764,6 +774,10 @@ export interface ClusterArgs { * Username for the master DB user. */ masterUsername?: pulumi.Input; + /** + * Specifies if the Redshift cluster is multi-AZ. + */ + multiAz?: pulumi.Input; /** * The node type to be provisioned for the cluster. */ diff --git a/sdk/nodejs/redshift/getCluster.ts b/sdk/nodejs/redshift/getCluster.ts index ec50b82d803..c24f73fd8fb 100644 --- a/sdk/nodejs/redshift/getCluster.ts +++ b/sdk/nodejs/redshift/getCluster.ts @@ -158,6 +158,10 @@ export interface GetClusterResult { * Username for the master DB user */ readonly masterUsername: string; + /** + * If the cluster is a Multi-AZ deployment + */ + readonly multiAz: boolean; /** * Cluster node type */ diff --git a/sdk/nodejs/redshiftserverless/endpointAccess.ts b/sdk/nodejs/redshiftserverless/endpointAccess.ts index d631f79504c..c98c1c2ddd3 100644 --- a/sdk/nodejs/redshiftserverless/endpointAccess.ts +++ b/sdk/nodejs/redshiftserverless/endpointAccess.ts @@ -70,6 +70,10 @@ export class EndpointAccess extends pulumi.CustomResource { * The name of the endpoint. */ public readonly endpointName!: pulumi.Output; + /** + * The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + */ + public readonly ownerAccount!: pulumi.Output; /** * The port that Amazon Redshift Serverless listens on. */ @@ -107,6 +111,7 @@ export class EndpointAccess extends pulumi.CustomResource { resourceInputs["address"] = state ? state.address : undefined; resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["endpointName"] = state ? state.endpointName : undefined; + resourceInputs["ownerAccount"] = state ? state.ownerAccount : undefined; resourceInputs["port"] = state ? state.port : undefined; resourceInputs["subnetIds"] = state ? state.subnetIds : undefined; resourceInputs["vpcEndpoints"] = state ? state.vpcEndpoints : undefined; @@ -124,6 +129,7 @@ export class EndpointAccess extends pulumi.CustomResource { throw new Error("Missing required property 'workgroupName'"); } resourceInputs["endpointName"] = args ? args.endpointName : undefined; + resourceInputs["ownerAccount"] = args ? args.ownerAccount : undefined; resourceInputs["subnetIds"] = args ? args.subnetIds : undefined; resourceInputs["vpcSecurityGroupIds"] = args ? args.vpcSecurityGroupIds : undefined; resourceInputs["workgroupName"] = args ? args.workgroupName : undefined; @@ -153,6 +159,10 @@ export interface EndpointAccessState { * The name of the endpoint. */ endpointName?: pulumi.Input; + /** + * The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + */ + ownerAccount?: pulumi.Input; /** * The port that Amazon Redshift Serverless listens on. */ @@ -183,6 +193,10 @@ export interface EndpointAccessArgs { * The name of the endpoint. */ endpointName: pulumi.Input; + /** + * The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + */ + ownerAccount?: pulumi.Input; /** * An array of VPC subnet IDs to associate with the endpoint. */ diff --git a/sdk/nodejs/rekognition/collection.ts b/sdk/nodejs/rekognition/collection.ts new file mode 100644 index 00000000000..ae3e2ce150b --- /dev/null +++ b/sdk/nodejs/rekognition/collection.ts @@ -0,0 +1,173 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS Rekognition Collection. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.rekognition.Collection("example", { + * collectionId: "my-collection", + * tags: { + * example: "1", + * }, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import Rekognition Collection using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:rekognition/collection:Collection example collection-id-12345678 + * ``` + */ +export class Collection extends pulumi.CustomResource { + /** + * Get an existing Collection resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: CollectionState, opts?: pulumi.CustomResourceOptions): Collection { + return new Collection(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:rekognition/collection:Collection'; + + /** + * Returns true if the given object is an instance of Collection. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Collection { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Collection.__pulumiType; + } + + /** + * ARN of the Collection. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * The name of the collection + * + * The following arguments are optional: + */ + public readonly collectionId!: pulumi.Output; + /** + * The Face Model Version that the collection was initialized with + */ + public /*out*/ readonly faceModelVersion!: pulumi.Output; + /** + * A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; + public readonly timeouts!: pulumi.Output; + + /** + * Create a Collection resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: CollectionArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: CollectionArgs | CollectionState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as CollectionState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["collectionId"] = state ? state.collectionId : undefined; + resourceInputs["faceModelVersion"] = state ? state.faceModelVersion : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as CollectionArgs | undefined; + if ((!args || args.collectionId === undefined) && !opts.urn) { + throw new Error("Missing required property 'collectionId'"); + } + resourceInputs["collectionId"] = args ? args.collectionId : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["faceModelVersion"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["tagsAll"] }; + opts = pulumi.mergeOptions(opts, secretOpts); + super(Collection.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Collection resources. + */ +export interface CollectionState { + /** + * ARN of the Collection. + */ + arn?: pulumi.Input; + /** + * The name of the collection + * + * The following arguments are optional: + */ + collectionId?: pulumi.Input; + /** + * The Face Model Version that the collection was initialized with + */ + faceModelVersion?: pulumi.Input; + /** + * A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Collection resource. + */ +export interface CollectionArgs { + /** + * The name of the collection + * + * The following arguments are optional: + */ + collectionId: pulumi.Input; + /** + * A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + timeouts?: pulumi.Input; +} diff --git a/sdk/nodejs/rekognition/index.ts b/sdk/nodejs/rekognition/index.ts index 403cb881df2..3fc16330de9 100644 --- a/sdk/nodejs/rekognition/index.ts +++ b/sdk/nodejs/rekognition/index.ts @@ -5,6 +5,11 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; // Export members: +export { CollectionArgs, CollectionState } from "./collection"; +export type Collection = import("./collection").Collection; +export const Collection: typeof import("./collection").Collection = null as any; +utilities.lazyLoad(exports, ["Collection"], () => require("./collection")); + export { ProjectArgs, ProjectState } from "./project"; export type Project = import("./project").Project; export const Project: typeof import("./project").Project = null as any; @@ -15,6 +20,8 @@ const _module = { version: utilities.getVersion(), construct: (name: string, type: string, urn: string): pulumi.Resource => { switch (type) { + case "aws:rekognition/collection:Collection": + return new Collection(name, undefined, { urn }) case "aws:rekognition/project:Project": return new Project(name, undefined, { urn }) default: @@ -22,4 +29,5 @@ const _module = { } }, }; +pulumi.runtime.registerResourceModule("aws", "rekognition/collection", _module) pulumi.runtime.registerResourceModule("aws", "rekognition/project", _module) diff --git a/sdk/nodejs/sagemaker/studioLifecycleConfig.ts b/sdk/nodejs/sagemaker/studioLifecycleConfig.ts index 151ecee96cc..6bce9013dd5 100644 --- a/sdk/nodejs/sagemaker/studioLifecycleConfig.ts +++ b/sdk/nodejs/sagemaker/studioLifecycleConfig.ts @@ -50,7 +50,7 @@ export class StudioLifecycleConfig extends pulumi.CustomResource { */ public /*out*/ readonly arn!: pulumi.Output; /** - * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. */ public readonly studioLifecycleConfigAppType!: pulumi.Output; /** @@ -125,7 +125,7 @@ export interface StudioLifecycleConfigState { */ arn?: pulumi.Input; /** - * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. */ studioLifecycleConfigAppType?: pulumi.Input; /** @@ -153,7 +153,7 @@ export interface StudioLifecycleConfigState { */ export interface StudioLifecycleConfigArgs { /** - * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + * The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. */ studioLifecycleConfigAppType: pulumi.Input; /** diff --git a/sdk/nodejs/sesv2/emailIdentityPolicy.ts b/sdk/nodejs/sesv2/emailIdentityPolicy.ts new file mode 100644 index 00000000000..7a890df24d8 --- /dev/null +++ b/sdk/nodejs/sesv2/emailIdentityPolicy.ts @@ -0,0 +1,165 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Resource for managing an AWS SESv2 (Simple Email V2) Email Identity Policy. + * + * ## Example Usage + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const exampleEmailIdentity = new aws.sesv2.EmailIdentity("exampleEmailIdentity", {emailIdentity: "testing@example.com"}); + * const exampleEmailIdentityPolicy = new aws.sesv2.EmailIdentityPolicy("exampleEmailIdentityPolicy", { + * emailIdentity: exampleEmailIdentity.emailIdentity, + * policyName: "example", + * policy: pulumi.interpolate`{ + * "Id":"ExampleAuthorizationPolicy", + * "Version":"2012-10-17", + * "Statement":[ + * { + * "Sid":"AuthorizeIAMUser", + * "Effect":"Allow", + * "Resource":"${exampleEmailIdentity.arn}", + * "Principal":{ + * "AWS":[ + * "arn:aws:iam::123456789012:user/John", + * "arn:aws:iam::123456789012:user/Jane" + * ] + * }, + * "Action":[ + * "ses:DeleteEmailIdentity", + * "ses:PutEmailIdentityDkimSigningAttributes" + * ] + * } + * ] + * } + * `, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import SESv2 (Simple Email V2) Email Identity Policy using the `example_id_arg`. For example: + * + * ```sh + * $ pulumi import aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy example example_email_identity|example_policy_name + * ``` + */ +export class EmailIdentityPolicy extends pulumi.CustomResource { + /** + * Get an existing EmailIdentityPolicy resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: EmailIdentityPolicyState, opts?: pulumi.CustomResourceOptions): EmailIdentityPolicy { + return new EmailIdentityPolicy(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy'; + + /** + * Returns true if the given object is an instance of EmailIdentityPolicy. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is EmailIdentityPolicy { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === EmailIdentityPolicy.__pulumiType; + } + + /** + * The email identity. + */ + public readonly emailIdentity!: pulumi.Output; + /** + * The text of the policy in JSON format. + */ + public readonly policy!: pulumi.Output; + /** + * The name of the policy. + */ + public readonly policyName!: pulumi.Output; + + /** + * Create a EmailIdentityPolicy resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: EmailIdentityPolicyArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: EmailIdentityPolicyArgs | EmailIdentityPolicyState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as EmailIdentityPolicyState | undefined; + resourceInputs["emailIdentity"] = state ? state.emailIdentity : undefined; + resourceInputs["policy"] = state ? state.policy : undefined; + resourceInputs["policyName"] = state ? state.policyName : undefined; + } else { + const args = argsOrState as EmailIdentityPolicyArgs | undefined; + if ((!args || args.emailIdentity === undefined) && !opts.urn) { + throw new Error("Missing required property 'emailIdentity'"); + } + if ((!args || args.policy === undefined) && !opts.urn) { + throw new Error("Missing required property 'policy'"); + } + if ((!args || args.policyName === undefined) && !opts.urn) { + throw new Error("Missing required property 'policyName'"); + } + resourceInputs["emailIdentity"] = args ? args.emailIdentity : undefined; + resourceInputs["policy"] = args ? args.policy : undefined; + resourceInputs["policyName"] = args ? args.policyName : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(EmailIdentityPolicy.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering EmailIdentityPolicy resources. + */ +export interface EmailIdentityPolicyState { + /** + * The email identity. + */ + emailIdentity?: pulumi.Input; + /** + * The text of the policy in JSON format. + */ + policy?: pulumi.Input; + /** + * The name of the policy. + */ + policyName?: pulumi.Input; +} + +/** + * The set of arguments for constructing a EmailIdentityPolicy resource. + */ +export interface EmailIdentityPolicyArgs { + /** + * The email identity. + */ + emailIdentity: pulumi.Input; + /** + * The text of the policy in JSON format. + */ + policy: pulumi.Input; + /** + * The name of the policy. + */ + policyName: pulumi.Input; +} diff --git a/sdk/nodejs/sesv2/index.ts b/sdk/nodejs/sesv2/index.ts index 3e7c75d405f..df7a976c6c9 100644 --- a/sdk/nodejs/sesv2/index.ts +++ b/sdk/nodejs/sesv2/index.ts @@ -50,6 +50,11 @@ export type EmailIdentityMailFromAttributes = import("./emailIdentityMailFromAtt export const EmailIdentityMailFromAttributes: typeof import("./emailIdentityMailFromAttributes").EmailIdentityMailFromAttributes = null as any; utilities.lazyLoad(exports, ["EmailIdentityMailFromAttributes"], () => require("./emailIdentityMailFromAttributes")); +export { EmailIdentityPolicyArgs, EmailIdentityPolicyState } from "./emailIdentityPolicy"; +export type EmailIdentityPolicy = import("./emailIdentityPolicy").EmailIdentityPolicy; +export const EmailIdentityPolicy: typeof import("./emailIdentityPolicy").EmailIdentityPolicy = null as any; +utilities.lazyLoad(exports, ["EmailIdentityPolicy"], () => require("./emailIdentityPolicy")); + export { GetConfigurationSetArgs, GetConfigurationSetResult, GetConfigurationSetOutputArgs } from "./getConfigurationSet"; export const getConfigurationSet: typeof import("./getConfigurationSet").getConfigurationSet = null as any; export const getConfigurationSetOutput: typeof import("./getConfigurationSet").getConfigurationSetOutput = null as any; @@ -93,6 +98,8 @@ const _module = { return new EmailIdentityFeedbackAttributes(name, undefined, { urn }) case "aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes": return new EmailIdentityMailFromAttributes(name, undefined, { urn }) + case "aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy": + return new EmailIdentityPolicy(name, undefined, { urn }) default: throw new Error(`unknown resource type ${type}`); } @@ -107,3 +114,4 @@ pulumi.runtime.registerResourceModule("aws", "sesv2/dedicatedIpPool", _module) pulumi.runtime.registerResourceModule("aws", "sesv2/emailIdentity", _module) pulumi.runtime.registerResourceModule("aws", "sesv2/emailIdentityFeedbackAttributes", _module) pulumi.runtime.registerResourceModule("aws", "sesv2/emailIdentityMailFromAttributes", _module) +pulumi.runtime.registerResourceModule("aws", "sesv2/emailIdentityPolicy", _module) diff --git a/sdk/nodejs/ssm/contactsRotation.ts b/sdk/nodejs/ssm/contactsRotation.ts new file mode 100644 index 00000000000..367db306c3c --- /dev/null +++ b/sdk/nodejs/ssm/contactsRotation.ts @@ -0,0 +1,308 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * ## Example Usage + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.ssm.ContactsRotation("example", { + * contactIds: [aws_ssmcontacts_contact.example.arn], + * recurrence: { + * numberOfOnCalls: 1, + * recurrenceMultiplier: 1, + * dailySettings: [{ + * hourOfDay: 9, + * minuteOfHour: 0, + * }], + * }, + * timeZoneId: "Australia/Sydney", + * }, { + * dependsOn: [aws_ssmincidents_replication_set.example], + * }); + * ``` + * ### Usage with Weekly Settings and Shift Coverages Fields + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.ssm.ContactsRotation("example", { + * contactIds: [aws_ssmcontacts_contact.example.arn], + * recurrence: { + * numberOfOnCalls: 1, + * recurrenceMultiplier: 1, + * weeklySettings: [ + * { + * dayOfWeek: "WED", + * handOffTime: { + * hourOfDay: 4, + * minuteOfHour: 25, + * }, + * }, + * { + * dayOfWeek: "FRI", + * handOffTime: { + * hourOfDay: 15, + * minuteOfHour: 57, + * }, + * }, + * ], + * shiftCoverages: [{ + * mapBlockKey: "MON", + * coverageTimes: [{ + * start: { + * hourOfDay: 1, + * minuteOfHour: 0, + * }, + * end: { + * hourOfDay: 23, + * minuteOfHour: 0, + * }, + * }], + * }], + * }, + * startTime: "2023-07-20T02:21:49+00:00", + * timeZoneId: "Australia/Sydney", + * tags: { + * key1: "tag1", + * key2: "tag2", + * }, + * }, { + * dependsOn: [aws_ssmincidents_replication_set.example], + * }); + * ``` + * ### Usage with Monthly Settings Fields + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.ssm.ContactsRotation("example", { + * contactIds: [aws_ssmcontacts_contact.example.arn], + * recurrence: { + * numberOfOnCalls: 1, + * recurrenceMultiplier: 1, + * monthlySettings: [ + * { + * dayOfMonth: 20, + * handOffTime: { + * hourOfDay: 8, + * minuteOfHour: 0, + * }, + * }, + * { + * dayOfMonth: 13, + * handOffTime: { + * hourOfDay: 12, + * minuteOfHour: 34, + * }, + * }, + * ], + * }, + * timeZoneId: "Australia/Sydney", + * }, { + * dependsOn: [aws_ssmincidents_replication_set.example], + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import CodeGuru Profiler Profiling Group using the `arn`. For example: + * + * ```sh + * $ pulumi import aws:ssm/contactsRotation:ContactsRotation example arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example + * ``` + */ +export class ContactsRotation extends pulumi.CustomResource { + /** + * Get an existing ContactsRotation resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ContactsRotationState, opts?: pulumi.CustomResourceOptions): ContactsRotation { + return new ContactsRotation(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:ssm/contactsRotation:ContactsRotation'; + + /** + * Returns true if the given object is an instance of ContactsRotation. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ContactsRotation { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ContactsRotation.__pulumiType; + } + + /** + * The Amazon Resource Name (ARN) of the rotation. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + */ + public readonly contactIds!: pulumi.Output; + /** + * The name for the rotation. + */ + public readonly name!: pulumi.Output; + /** + * Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `dailySettings`, `monthlySettings`, or `weeklySettings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + */ + public readonly recurrence!: pulumi.Output; + /** + * The date and time, in RFC 3339 format, that the rotation goes into effect. + */ + public readonly startTime!: pulumi.Output; + /** + * A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; + /** + * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; + /** + * The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + */ + public readonly timeZoneId!: pulumi.Output; + + /** + * Create a ContactsRotation resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ContactsRotationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ContactsRotationArgs | ContactsRotationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ContactsRotationState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["contactIds"] = state ? state.contactIds : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["recurrence"] = state ? state.recurrence : undefined; + resourceInputs["startTime"] = state ? state.startTime : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["timeZoneId"] = state ? state.timeZoneId : undefined; + } else { + const args = argsOrState as ContactsRotationArgs | undefined; + if ((!args || args.contactIds === undefined) && !opts.urn) { + throw new Error("Missing required property 'contactIds'"); + } + if ((!args || args.timeZoneId === undefined) && !opts.urn) { + throw new Error("Missing required property 'timeZoneId'"); + } + resourceInputs["contactIds"] = args ? args.contactIds : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["recurrence"] = args ? args.recurrence : undefined; + resourceInputs["startTime"] = args ? args.startTime : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["timeZoneId"] = args ? args.timeZoneId : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["tagsAll"] }; + opts = pulumi.mergeOptions(opts, secretOpts); + super(ContactsRotation.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ContactsRotation resources. + */ +export interface ContactsRotationState { + /** + * The Amazon Resource Name (ARN) of the rotation. + */ + arn?: pulumi.Input; + /** + * Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + */ + contactIds?: pulumi.Input[]>; + /** + * The name for the rotation. + */ + name?: pulumi.Input; + /** + * Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `dailySettings`, `monthlySettings`, or `weeklySettings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + */ + recurrence?: pulumi.Input; + /** + * The date and time, in RFC 3339 format, that the rotation goes into effect. + */ + startTime?: pulumi.Input; + /** + * A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + * + * @deprecated Please use `tags` instead. + */ + tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + */ + timeZoneId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ContactsRotation resource. + */ +export interface ContactsRotationArgs { + /** + * Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + */ + contactIds: pulumi.Input[]>; + /** + * The name for the rotation. + */ + name?: pulumi.Input; + /** + * Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `dailySettings`, `monthlySettings`, or `weeklySettings` must be populated. See Recurrence for more details. + * + * The following arguments are optional: + */ + recurrence?: pulumi.Input; + /** + * The date and time, in RFC 3339 format, that the rotation goes into effect. + */ + startTime?: pulumi.Input; + /** + * A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + */ + timeZoneId: pulumi.Input; +} diff --git a/sdk/nodejs/ssm/getContactsRotation.ts b/sdk/nodejs/ssm/getContactsRotation.ts new file mode 100644 index 00000000000..955d45e3c16 --- /dev/null +++ b/sdk/nodejs/ssm/getContactsRotation.ts @@ -0,0 +1,97 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * ## Example Usage + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ssm.getContactsRotation({ + * arn: "arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example", + * }); + * ``` + */ +export function getContactsRotation(args: GetContactsRotationArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:ssm/getContactsRotation:getContactsRotation", { + "arn": args.arn, + }, opts); +} + +/** + * A collection of arguments for invoking getContactsRotation. + */ +export interface GetContactsRotationArgs { + /** + * The Amazon Resource Name (ARN) of the rotation. + */ + arn: string; +} + +/** + * A collection of values returned by getContactsRotation. + */ +export interface GetContactsRotationResult { + readonly arn: string; + /** + * The Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + */ + readonly contactIds: string[]; + readonly id: string; + /** + * The name for the rotation. + */ + readonly name: string; + /** + * Information about when an on-call rotation is in effect and how long the rotation period lasts. + */ + readonly recurrences: outputs.ssm.GetContactsRotationRecurrence[]; + /** + * The date and time, in RFC 3339 format, that the rotation goes into effect. + */ + readonly startTime: string; + /** + * A map of tags to assign to the resource. + */ + readonly tags: {[key: string]: string}; + /** + * The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + */ + readonly timeZoneId: string; +} +/** + * ## Example Usage + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ssm.getContactsRotation({ + * arn: "arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example", + * }); + * ``` + */ +export function getContactsRotationOutput(args: GetContactsRotationOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getContactsRotation(a, opts)) +} + +/** + * A collection of arguments for invoking getContactsRotation. + */ +export interface GetContactsRotationOutputArgs { + /** + * The Amazon Resource Name (ARN) of the rotation. + */ + arn: pulumi.Input; +} diff --git a/sdk/nodejs/ssm/index.ts b/sdk/nodejs/ssm/index.ts index 687b6f50e33..96dbc07b7fe 100644 --- a/sdk/nodejs/ssm/index.ts +++ b/sdk/nodejs/ssm/index.ts @@ -15,6 +15,11 @@ export type Association = import("./association").Association; export const Association: typeof import("./association").Association = null as any; utilities.lazyLoad(exports, ["Association"], () => require("./association")); +export { ContactsRotationArgs, ContactsRotationState } from "./contactsRotation"; +export type ContactsRotation = import("./contactsRotation").ContactsRotation; +export const ContactsRotation: typeof import("./contactsRotation").ContactsRotation = null as any; +utilities.lazyLoad(exports, ["ContactsRotation"], () => require("./contactsRotation")); + export { DefaultPatchBaselineArgs, DefaultPatchBaselineState } from "./defaultPatchBaseline"; export type DefaultPatchBaseline = import("./defaultPatchBaseline").DefaultPatchBaseline; export const DefaultPatchBaseline: typeof import("./defaultPatchBaseline").DefaultPatchBaseline = null as any; @@ -25,6 +30,11 @@ export type Document = import("./document").Document; export const Document: typeof import("./document").Document = null as any; utilities.lazyLoad(exports, ["Document"], () => require("./document")); +export { GetContactsRotationArgs, GetContactsRotationResult, GetContactsRotationOutputArgs } from "./getContactsRotation"; +export const getContactsRotation: typeof import("./getContactsRotation").getContactsRotation = null as any; +export const getContactsRotationOutput: typeof import("./getContactsRotation").getContactsRotationOutput = null as any; +utilities.lazyLoad(exports, ["getContactsRotation","getContactsRotationOutput"], () => require("./getContactsRotation")); + export { GetDocumentArgs, GetDocumentResult, GetDocumentOutputArgs } from "./getDocument"; export const getDocument: typeof import("./getDocument").getDocument = null as any; export const getDocumentOutput: typeof import("./getDocument").getDocumentOutput = null as any; @@ -108,6 +118,8 @@ const _module = { return new Activation(name, undefined, { urn }) case "aws:ssm/association:Association": return new Association(name, undefined, { urn }) + case "aws:ssm/contactsRotation:ContactsRotation": + return new ContactsRotation(name, undefined, { urn }) case "aws:ssm/defaultPatchBaseline:DefaultPatchBaseline": return new DefaultPatchBaseline(name, undefined, { urn }) case "aws:ssm/document:Document": @@ -135,6 +147,7 @@ const _module = { }; pulumi.runtime.registerResourceModule("aws", "ssm/activation", _module) pulumi.runtime.registerResourceModule("aws", "ssm/association", _module) +pulumi.runtime.registerResourceModule("aws", "ssm/contactsRotation", _module) pulumi.runtime.registerResourceModule("aws", "ssm/defaultPatchBaseline", _module) pulumi.runtime.registerResourceModule("aws", "ssm/document", _module) pulumi.runtime.registerResourceModule("aws", "ssm/maintenanceWindow", _module) diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 07666620085..85b26d02661 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -236,6 +236,10 @@ "batch/jobDefinition.ts", "batch/jobQueue.ts", "batch/schedulingPolicy.ts", + "bedrock/customModel.ts", + "bedrock/getCustomModel.ts", + "bedrock/getCustomModels.ts", + "bedrock/index.ts", "bedrockfoundation/getModel.ts", "bedrockfoundation/getModels.ts", "bedrockfoundation/index.ts", @@ -1260,6 +1264,8 @@ "lex/v2modelsBotLocale.ts", "lex/v2modelsBotVersion.ts", "lex/v2modelsIntent.ts", + "lex/v2modelsSlot.ts", + "lex/v2modelsSlotType.ts", "licensemanager/association.ts", "licensemanager/getLicenseGrants.ts", "licensemanager/getReceivedLicense.ts", @@ -1633,6 +1639,7 @@ "redshiftserverless/usageLimit.ts", "redshiftserverless/workgroup.ts", "region.ts", + "rekognition/collection.ts", "rekognition/index.ts", "rekognition/project.ts", "resourceexplorer/index.ts", @@ -1887,6 +1894,7 @@ "sesv2/emailIdentity.ts", "sesv2/emailIdentityFeedbackAttributes.ts", "sesv2/emailIdentityMailFromAttributes.ts", + "sesv2/emailIdentityPolicy.ts", "sesv2/getConfigurationSet.ts", "sesv2/getDedicatedIpPool.ts", "sesv2/getEmailIdentity.ts", @@ -1935,8 +1943,10 @@ "sqs/sqsMixins.ts", "ssm/activation.ts", "ssm/association.ts", + "ssm/contactsRotation.ts", "ssm/defaultPatchBaseline.ts", "ssm/document.ts", + "ssm/getContactsRotation.ts", "ssm/getDocument.ts", "ssm/getInstances.ts", "ssm/getMaintenanceWindows.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 104b6e9abab..4761c256dcb 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -9861,84 +9861,74 @@ export namespace batch { } } -export namespace bedrockfoundation { - export interface GetModelsModelSummary { - /** - * Customizations that the model supports. - */ - customizationsSupporteds?: string[]; - /** - * Inference types that the model supports. - */ - inferenceTypesSupporteds?: string[]; - /** - * Input modalities that the model supports. - */ - inputModalities?: string[]; - /** - * Model ARN. - */ - modelArn?: string; - /** - * Model identifier. - */ - modelId?: string; +export namespace bedrock { + export interface CustomModelOutputDataConfig { /** - * Model name. + * The S3 URI where the validation data is stored. */ - modelName?: string; - /** - * Output modalities that the model supports. - */ - outputModalities?: string[]; - /** - * Model provider name. - */ - providerName?: string; - /** - * Indicates whether the model supports streaming. - */ - responseStreamingSupported?: boolean; + s3Uri: pulumi.Input; } - export interface GetModelsModelSummaryArgs { + export interface CustomModelTimeouts { /** - * Customizations that the model supports. + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ - customizationsSupporteds?: pulumi.Input[]>; + create?: pulumi.Input; /** - * Inference types that the model supports. + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. */ - inferenceTypesSupporteds?: pulumi.Input[]>; + delete?: pulumi.Input; + } + + export interface CustomModelTrainingDataConfig { /** - * Input modalities that the model supports. + * The S3 URI where the validation data is stored. */ - inputModalities?: pulumi.Input[]>; + s3Uri: pulumi.Input; + } + + export interface CustomModelTrainingMetric { /** - * Model ARN. + * Loss metric associated with the customization job. */ - modelArn?: pulumi.Input; + trainingLoss: pulumi.Input; + } + + export interface CustomModelValidationDataConfig { /** - * Model identifier. + * Information about the validators. */ - modelId?: pulumi.Input; + validators?: pulumi.Input[]>; + } + + export interface CustomModelValidationDataConfigValidator { /** - * Model name. + * The S3 URI where the validation data is stored. */ - modelName?: pulumi.Input; + s3Uri: pulumi.Input; + } + + export interface CustomModelValidationMetric { /** - * Output modalities that the model supports. + * The validation loss associated with the validator. */ - outputModalities?: pulumi.Input[]>; + validationLoss: pulumi.Input; + } + + export interface CustomModelVpcConfig { /** - * Model provider name. + * VPC configuration security group IDs. */ - providerName?: pulumi.Input; + securityGroupIds: pulumi.Input[]>; /** - * Indicates whether the model supports streaming. + * VPC configuration subnets. */ - responseStreamingSupported?: pulumi.Input; + subnetIds: pulumi.Input[]>; } + +} + +export namespace bedrockfoundation { } export namespace bedrockmodel { @@ -13295,7 +13285,7 @@ export namespace codebuild { */ buildStatusConfig?: pulumi.Input; /** - * Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + * Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. */ buildspec?: pulumi.Input; /** @@ -24894,11 +24884,11 @@ export namespace efs { export interface FileSystemLifecyclePolicy { /** - * Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. */ transitionToArchive?: pulumi.Input; /** - * Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. */ transitionToIa?: pulumi.Input; /** @@ -48408,6 +48398,459 @@ export namespace lex { */ update?: pulumi.Input; } + + export interface V2modelsSlotMultipleValuesSetting { + /** + * Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + */ + allowMultipleValues?: pulumi.Input; + } + + export interface V2modelsSlotObfuscationSetting { + /** + * Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + */ + obfuscationSettingType: pulumi.Input; + } + + export interface V2modelsSlotTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: pulumi.Input; + } + + export interface V2modelsSlotTypeCompositeSlotTypeSetting { + /** + * Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. + */ + subSlots: pulumi.Input; + } + + export interface V2modelsSlotTypeExternalSourceSetting { + /** + * Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. + */ + grammarSlotTypeSetting?: pulumi.Input; + } + + export interface V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { + /** + * Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. + */ + source?: pulumi.Input; + } + + export interface V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { + /** + * KMS key required to decrypt the contents of the grammar, if any. + */ + kmsKeyArn: pulumi.Input; + /** + * Name of the Amazon S3 bucket that contains the grammar source. + */ + s3BucketName: pulumi.Input; + /** + * Path to the grammar in the Amazon S3 bucket. + */ + s3ObjectKey: pulumi.Input; + } + + export interface V2modelsSlotTypeSlotTypeValues { + /** + * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + */ + slotTypeValues: pulumi.Input; + /** + * Additional values related to the slot type entry. See `sampleValue` argument reference below. + */ + synonyms?: pulumi.Input[]>; + } + + export interface V2modelsSlotTypeSlotTypeValuesSynonym { + /** + * Value that can be used for a slot type. + */ + value: pulumi.Input; + } + + export interface V2modelsSlotTypeTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: pulumi.Input; + } + + export interface V2modelsSlotTypeValueSelectionSetting { + /** + * Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. + */ + advancedRecognitionSettings?: pulumi.Input[]>; + /** + * Used to validate the value of the slot. See [`regexFilter` argument reference] below. + */ + regexFilters?: pulumi.Input[]>; + /** + * Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + */ + resolutionStrategy: pulumi.Input; + } + + export interface V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { + audioRecognitionSetting?: pulumi.Input; + } + + export interface V2modelsSlotTypeValueSelectionSettingRegexFilter { + /** + * Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + */ + pattern: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSetting { + defaultValueSpecifications?: pulumi.Input[]>; + promptSpecification: pulumi.Input; + sampleUtterances?: pulumi.Input[]>; + slotConstraint: pulumi.Input; + slotResolutionSettings?: pulumi.Input[]>; + waitAndContinueSpecifications?: pulumi.Input[]>; + } + + export interface V2modelsSlotValueElicitationSettingDefaultValueSpecification { + defaultValueLists?: pulumi.Input[]>; + } + + export interface V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { + defaultValue: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecification { + allowInterrupt?: pulumi.Input; + maxRetries: pulumi.Input; + messageGroups?: pulumi.Input[]>; + messageSelectionStrategy?: pulumi.Input; + promptAttemptsSpecifications?: pulumi.Input[]>; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + message: pulumi.Input; + variations?: pulumi.Input[]>; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage { + customPayloads: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation { + customPayloads: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + allowInterrupt?: pulumi.Input; + allowedInputTypes: pulumi.Input; + audioAndDtmfInputSpecification?: pulumi.Input; + mapBlockKey: pulumi.Input; + textInputSpecification?: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes { + allowAudioInput: pulumi.Input; + allowDtmfInput: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + audioSpecification?: pulumi.Input; + dtmfSpecification?: pulumi.Input; + startTimeoutMs: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + endTimeoutMs: pulumi.Input; + maxLengthMs: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + deletionCharacter: pulumi.Input; + endCharacter: pulumi.Input; + endTimeoutMs: pulumi.Input; + maxLength: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + startTimeoutMs: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingSampleUtterance { + utterance: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingSlotResolutionSetting { + slotResolutionStrategy: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + active?: pulumi.Input; + continueResponses?: pulumi.Input[]>; + stillWaitingResponses?: pulumi.Input[]>; + waitingResponses?: pulumi.Input[]>; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + allowInterrupt?: pulumi.Input; + messageGroups?: pulumi.Input[]>; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + message: pulumi.Input; + variations?: pulumi.Input[]>; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { + customPayloads: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { + customPayloads: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + allowInterrupt?: pulumi.Input; + frequencyInSeconds: pulumi.Input; + messageGroups?: pulumi.Input[]>; + timeoutInSeconds: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + message: pulumi.Input; + variations?: pulumi.Input[]>; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage { + customPayloads: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { + customPayloads: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + allowInterrupt?: pulumi.Input; + messageGroups?: pulumi.Input[]>; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + message: pulumi.Input; + variations?: pulumi.Input[]>; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage { + customPayloads: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { + customPayloads: pulumi.Input; + imageResponseCard?: pulumi.Input; + plainTextMessage?: pulumi.Input; + ssmlMessage?: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + buttons?: pulumi.Input[]>; + imageUrl?: pulumi.Input; + subtitle?: pulumi.Input; + title: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + text: pulumi.Input; + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + value: pulumi.Input; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + value: pulumi.Input; + } } export namespace licensemanager { @@ -58761,6 +59204,13 @@ export namespace redshiftserverless { } export namespace rekognition { + export interface CollectionTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + } + export interface ProjectTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). @@ -67190,6 +67640,126 @@ export namespace ssm { values: pulumi.Input[]>; } + export interface ContactsRotationRecurrence { + dailySettings?: pulumi.Input[]>; + /** + * (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + */ + monthlySettings?: pulumi.Input[]>; + /** + * (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + */ + numberOfOnCalls: pulumi.Input; + /** + * (Required) The number of days, weeks, or months a single rotation lasts. + */ + recurrenceMultiplier: pulumi.Input; + /** + * (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + */ + shiftCoverages?: pulumi.Input[]>; + /** + * (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + */ + weeklySettings?: pulumi.Input[]>; + } + + export interface ContactsRotationRecurrenceDailySetting { + /** + * (Required) The hour of the day. + */ + hourOfDay: pulumi.Input; + /** + * (Required) The minutes of the hour. + */ + minuteOfHour: pulumi.Input; + } + + export interface ContactsRotationRecurrenceMonthlySetting { + /** + * (Required) The day of the month when monthly recurring on-call rotations begin. + */ + dayOfMonth: pulumi.Input; + /** + * (Required) The hand off time. See Hand Off Time for more details. + */ + handOffTime?: pulumi.Input; + } + + export interface ContactsRotationRecurrenceMonthlySettingHandOffTime { + /** + * (Required) The hour of the day. + */ + hourOfDay: pulumi.Input; + /** + * (Required) The minutes of the hour. + */ + minuteOfHour: pulumi.Input; + } + + export interface ContactsRotationRecurrenceShiftCoverage { + /** + * (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + */ + coverageTimes?: pulumi.Input[]>; + mapBlockKey: pulumi.Input; + } + + export interface ContactsRotationRecurrenceShiftCoverageCoverageTime { + /** + * (Required) The end time of the on-call shift. See Hand Off Time for more details. + */ + end?: pulumi.Input; + /** + * (Required) The start time of the on-call shift. See Hand Off Time for more details. + */ + start?: pulumi.Input; + } + + export interface ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd { + /** + * (Required) The hour of the day. + */ + hourOfDay: pulumi.Input; + /** + * (Required) The minutes of the hour. + */ + minuteOfHour: pulumi.Input; + } + + export interface ContactsRotationRecurrenceShiftCoverageCoverageTimeStart { + /** + * (Required) The hour of the day. + */ + hourOfDay: pulumi.Input; + /** + * (Required) The minutes of the hour. + */ + minuteOfHour: pulumi.Input; + } + + export interface ContactsRotationRecurrenceWeeklySetting { + /** + * (Required) The day of the week when the shift coverage occurs. + */ + dayOfWeek: pulumi.Input; + /** + * (Required) The hand off time. See Hand Off Time for more details. + */ + handOffTime?: pulumi.Input; + } + + export interface ContactsRotationRecurrenceWeeklySettingHandOffTime { + /** + * (Required) The hour of the day. + */ + hourOfDay: pulumi.Input; + /** + * (Required) The minutes of the hour. + */ + minuteOfHour: pulumi.Input; + } + export interface DocumentAttachmentsSource { /** * The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` @@ -70174,6 +70744,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -70275,6 +70849,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -70712,6 +71293,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -70813,6 +71398,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -70987,6 +71579,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -71088,6 +71684,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -71189,6 +71792,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -71290,6 +71897,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -71395,6 +72009,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -71496,6 +72114,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -71593,6 +72218,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -71694,6 +72323,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -71791,6 +72427,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -71892,6 +72532,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -71993,6 +72640,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -72094,6 +72745,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -72195,6 +72853,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -72296,6 +72958,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -72401,6 +73070,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -72502,6 +73175,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -72599,6 +73279,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -72700,6 +73384,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -72797,6 +73488,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: pulumi.Input; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See Headers below for details. */ @@ -72898,6 +73593,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -73549,6 +74251,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -73653,6 +74359,13 @@ export namespace wafv2 { export interface WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -74369,6 +75082,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -74473,6 +75190,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -74645,6 +75369,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -74749,6 +75477,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -74848,6 +75583,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -74952,6 +75691,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -75055,6 +75801,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -75159,6 +75909,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -75254,6 +76011,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -75358,6 +76119,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -75453,6 +76221,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -75557,6 +76329,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -75923,6 +76702,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -76027,6 +76810,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -76199,6 +76989,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -76303,6 +77097,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -76402,6 +77203,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -76506,6 +77311,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -76609,6 +77421,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -76713,6 +77529,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -76808,6 +77631,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -76912,6 +77739,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -77007,6 +77841,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -77111,6 +77949,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -77210,6 +78055,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -77314,6 +78163,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -77413,6 +78269,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -77517,6 +78377,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -77798,6 +78665,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -77902,6 +78773,13 @@ export namespace wafv2 { export interface WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -77997,6 +78875,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -78101,6 +78983,13 @@ export namespace wafv2 { export interface WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -78196,6 +79085,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: pulumi.Input; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: pulumi.Input[]>; /** * Inspect the request headers. See `headers` below for details. */ @@ -78300,6 +79193,13 @@ export namespace wafv2 { export interface WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: pulumi.Input; + } + export interface WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 391e15dcebd..a2f9cad91e6 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -10403,20 +10403,137 @@ export namespace batch { } +export namespace bedrock { + export interface CustomModelOutputDataConfig { + /** + * The S3 URI where the validation data is stored. + */ + s3Uri: string; + } + + export interface CustomModelTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + } + + export interface CustomModelTrainingDataConfig { + /** + * The S3 URI where the validation data is stored. + */ + s3Uri: string; + } + + export interface CustomModelTrainingMetric { + /** + * Loss metric associated with the customization job. + */ + trainingLoss: number; + } + + export interface CustomModelValidationDataConfig { + /** + * Information about the validators. + */ + validators?: outputs.bedrock.CustomModelValidationDataConfigValidator[]; + } + + export interface CustomModelValidationDataConfigValidator { + /** + * The S3 URI where the validation data is stored. + */ + s3Uri: string; + } + + export interface CustomModelValidationMetric { + /** + * The validation loss associated with the validator. + */ + validationLoss: number; + } + + export interface CustomModelVpcConfig { + /** + * VPC configuration security group IDs. + */ + securityGroupIds: string[]; + /** + * VPC configuration subnets. + */ + subnetIds: string[]; + } + + export interface GetCustomModelOutputDataConfig { + /** + * The S3 URI where the validation data is stored.. + */ + s3Uri: string; + } + + export interface GetCustomModelTrainingDataConfig { + /** + * The S3 URI where the validation data is stored.. + */ + s3Uri: string; + } + + export interface GetCustomModelTrainingMetric { + /** + * Loss metric associated with the customization job. + */ + trainingLoss: number; + } + + export interface GetCustomModelValidationDataConfig { + /** + * Information about the validators. + */ + validators: any[]; + } + + export interface GetCustomModelValidationMetric { + /** + * The validation loss associated with the validator. + */ + validationLoss: number; + } + + export interface GetCustomModelsModelSummary { + /** + * Creation time of the model. + */ + creationTime: string; + /** + * The ARN of the custom model. + */ + modelArn: string; + /** + * The name of the custom model. + */ + modelName: string; + } + +} + export namespace bedrockfoundation { export interface GetModelsModelSummary { /** * Customizations that the model supports. */ - customizationsSupporteds: string[]; + customizationsSupporteds: any[]; /** * Inference types that the model supports. */ - inferenceTypesSupporteds: string[]; + inferenceTypesSupporteds: any[]; /** * Input modalities that the model supports. */ - inputModalities: string[]; + inputModalities: any[]; /** * Model ARN. */ @@ -10432,7 +10549,7 @@ export namespace bedrockfoundation { /** * Output modalities that the model supports. */ - outputModalities: string[]; + outputModalities: any[]; /** * Model provider name. */ @@ -14216,7 +14333,7 @@ export namespace codebuild { */ buildStatusConfig?: outputs.codebuild.ProjectSourceBuildStatusConfig; /** - * Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + * Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. */ buildspec?: string; /** @@ -28684,11 +28801,11 @@ export namespace efs { export interface FileSystemLifecyclePolicy { /** - * Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. */ transitionToArchive?: string; /** - * Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + * Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. */ transitionToIa?: string; /** @@ -53803,6 +53920,459 @@ export namespace lex { update?: string; } + export interface V2modelsSlotMultipleValuesSetting { + /** + * Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + */ + allowMultipleValues?: boolean; + } + + export interface V2modelsSlotObfuscationSetting { + /** + * Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + */ + obfuscationSettingType: string; + } + + export interface V2modelsSlotTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: string; + } + + export interface V2modelsSlotTypeCompositeSlotTypeSetting { + /** + * Subslots in the composite slot. Contains filtered or unexported fields. See [`subSlotTypeComposition` argument reference] below. + */ + subSlots: any[]; + } + + export interface V2modelsSlotTypeExternalSourceSetting { + /** + * Settings required for a slot type based on a grammar that you provide. See `grammarSlotTypeSetting` argument reference below. + */ + grammarSlotTypeSetting?: outputs.lex.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting; + } + + export interface V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting { + /** + * Source of the grammar used to create the slot type. See `grammarSlotTypeSource` argument reference below. + */ + source?: outputs.lex.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource; + } + + export interface V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource { + /** + * KMS key required to decrypt the contents of the grammar, if any. + */ + kmsKeyArn: string; + /** + * Name of the Amazon S3 bucket that contains the grammar source. + */ + s3BucketName: string; + /** + * Path to the grammar in the Amazon S3 bucket. + */ + s3ObjectKey: string; + } + + export interface V2modelsSlotTypeSlotTypeValues { + /** + * List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slotTypeValues` argument reference below. + */ + slotTypeValues: any[]; + /** + * Additional values related to the slot type entry. See `sampleValue` argument reference below. + */ + synonyms?: outputs.lex.V2modelsSlotTypeSlotTypeValuesSynonym[]; + } + + export interface V2modelsSlotTypeSlotTypeValuesSynonym { + /** + * Value that can be used for a slot type. + */ + value: string; + } + + export interface V2modelsSlotTypeTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: string; + } + + export interface V2modelsSlotTypeValueSelectionSetting { + /** + * Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advancedRecognitionSetting` argument reference] below. + */ + advancedRecognitionSettings?: outputs.lex.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting[]; + /** + * Used to validate the value of the slot. See [`regexFilter` argument reference] below. + */ + regexFilters?: outputs.lex.V2modelsSlotTypeValueSelectionSettingRegexFilter[]; + /** + * Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + */ + resolutionStrategy: string; + } + + export interface V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting { + audioRecognitionSetting?: string; + } + + export interface V2modelsSlotTypeValueSelectionSettingRegexFilter { + /** + * Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\⁠u"). + * Represent Unicode characters with four digits, for example "\⁠u0041" or "\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + */ + pattern: string; + } + + export interface V2modelsSlotValueElicitationSetting { + defaultValueSpecifications?: outputs.lex.V2modelsSlotValueElicitationSettingDefaultValueSpecification[]; + promptSpecification: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecification; + sampleUtterances?: outputs.lex.V2modelsSlotValueElicitationSettingSampleUtterance[]; + slotConstraint: string; + slotResolutionSettings?: outputs.lex.V2modelsSlotValueElicitationSettingSlotResolutionSetting[]; + waitAndContinueSpecifications?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecification[]; + } + + export interface V2modelsSlotValueElicitationSettingDefaultValueSpecification { + defaultValueLists?: outputs.lex.V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList[]; + } + + export interface V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList { + defaultValue: string; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecification { + allowInterrupt?: boolean; + maxRetries: number; + messageGroups?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup[]; + messageSelectionStrategy?: string; + promptAttemptsSpecifications?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification[]; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup { + message: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage; + variations?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation[]; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage { + customPayloads: any[]; + imageResponseCard?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard { + buttons?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation { + customPayloads: any[]; + imageResponseCard?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard { + buttons?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification { + allowInterrupt?: boolean; + allowedInputTypes: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes; + audioAndDtmfInputSpecification?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification; + mapBlockKey: string; + textInputSpecification?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes { + allowAudioInput: boolean; + allowDtmfInput: boolean; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification { + audioSpecification?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification; + dtmfSpecification?: outputs.lex.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification; + startTimeoutMs: number; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification { + endTimeoutMs: number; + maxLengthMs: number; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification { + deletionCharacter: string; + endCharacter: string; + endTimeoutMs: number; + maxLength: number; + } + + export interface V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification { + startTimeoutMs: number; + } + + export interface V2modelsSlotValueElicitationSettingSampleUtterance { + utterance: string; + } + + export interface V2modelsSlotValueElicitationSettingSlotResolutionSetting { + slotResolutionStrategy: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecification { + active?: boolean; + continueResponses?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse[]; + stillWaitingResponses?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse[]; + waitingResponses?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse[]; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse { + allowInterrupt?: boolean; + messageGroups?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup[]; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup { + message: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage; + variations?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation[]; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage { + customPayloads: any[]; + imageResponseCard?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard { + buttons?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation { + customPayloads: any[]; + imageResponseCard?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard { + buttons?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse { + allowInterrupt?: boolean; + frequencyInSeconds: number; + messageGroups?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup[]; + timeoutInSeconds: number; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup { + message: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage; + variations?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation[]; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage { + customPayloads: any[]; + imageResponseCard?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard { + buttons?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation { + customPayloads: any[]; + imageResponseCard?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard { + buttons?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse { + allowInterrupt?: boolean; + messageGroups?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup[]; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup { + message: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage; + variations?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation[]; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage { + customPayloads: any[]; + imageResponseCard?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard { + buttons?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation { + customPayloads: any[]; + imageResponseCard?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard; + plainTextMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage; + ssmlMessage?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard { + buttons?: outputs.lex.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton[]; + imageUrl?: string; + subtitle?: string; + title: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton { + text: string; + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage { + value: string; + } + + export interface V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage { + value: string; + } + } export namespace licensemanager { @@ -65266,6 +65836,13 @@ export namespace redshiftserverless { } export namespace rekognition { + export interface CollectionTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + } + export interface ProjectTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). @@ -73891,6 +74468,126 @@ export namespace ssm { values: string[]; } + export interface ContactsRotationRecurrence { + dailySettings?: outputs.ssm.ContactsRotationRecurrenceDailySetting[]; + /** + * (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + */ + monthlySettings?: outputs.ssm.ContactsRotationRecurrenceMonthlySetting[]; + /** + * (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + */ + numberOfOnCalls: number; + /** + * (Required) The number of days, weeks, or months a single rotation lasts. + */ + recurrenceMultiplier: number; + /** + * (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + */ + shiftCoverages?: outputs.ssm.ContactsRotationRecurrenceShiftCoverage[]; + /** + * (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + */ + weeklySettings?: outputs.ssm.ContactsRotationRecurrenceWeeklySetting[]; + } + + export interface ContactsRotationRecurrenceDailySetting { + /** + * (Required) The hour of the day. + */ + hourOfDay: number; + /** + * (Required) The minutes of the hour. + */ + minuteOfHour: number; + } + + export interface ContactsRotationRecurrenceMonthlySetting { + /** + * (Required) The day of the month when monthly recurring on-call rotations begin. + */ + dayOfMonth: number; + /** + * (Required) The hand off time. See Hand Off Time for more details. + */ + handOffTime?: outputs.ssm.ContactsRotationRecurrenceMonthlySettingHandOffTime; + } + + export interface ContactsRotationRecurrenceMonthlySettingHandOffTime { + /** + * (Required) The hour of the day. + */ + hourOfDay: number; + /** + * (Required) The minutes of the hour. + */ + minuteOfHour: number; + } + + export interface ContactsRotationRecurrenceShiftCoverage { + /** + * (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + */ + coverageTimes?: outputs.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTime[]; + mapBlockKey: string; + } + + export interface ContactsRotationRecurrenceShiftCoverageCoverageTime { + /** + * (Required) The end time of the on-call shift. See Hand Off Time for more details. + */ + end?: outputs.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd; + /** + * (Required) The start time of the on-call shift. See Hand Off Time for more details. + */ + start?: outputs.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeStart; + } + + export interface ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd { + /** + * (Required) The hour of the day. + */ + hourOfDay: number; + /** + * (Required) The minutes of the hour. + */ + minuteOfHour: number; + } + + export interface ContactsRotationRecurrenceShiftCoverageCoverageTimeStart { + /** + * (Required) The hour of the day. + */ + hourOfDay: number; + /** + * (Required) The minutes of the hour. + */ + minuteOfHour: number; + } + + export interface ContactsRotationRecurrenceWeeklySetting { + /** + * (Required) The day of the week when the shift coverage occurs. + */ + dayOfWeek: string; + /** + * (Required) The hand off time. See Hand Off Time for more details. + */ + handOffTime?: outputs.ssm.ContactsRotationRecurrenceWeeklySettingHandOffTime; + } + + export interface ContactsRotationRecurrenceWeeklySettingHandOffTime { + /** + * (Required) The hour of the day. + */ + hourOfDay: number; + /** + * (Required) The minutes of the hour. + */ + minuteOfHour: number; + } + export interface DocumentAttachmentsSource { /** * The key describing the location of an attachment to a document. Valid key types include: `SourceUrl` and `S3FileUrl` @@ -73919,6 +74616,15 @@ export namespace ssm { type: string; } + export interface GetContactsRotationRecurrence { + dailySettings: any[]; + monthlySettings: any[]; + numberOfOnCalls: number; + recurrenceMultiplier: number; + shiftCoverages: any[]; + weeklySettings: any[]; + } + export interface GetInstancesFilter { /** * Name of the filter field. Valid values can be found in the [SSM InstanceInformationStringFilter API Reference](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_InstanceInformationStringFilter.html). @@ -77016,6 +77722,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -77117,6 +77827,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -77554,6 +78271,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -77655,6 +78376,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -77829,6 +78557,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -77930,6 +78662,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -78031,6 +78770,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -78132,6 +78875,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -78237,6 +78987,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -78338,6 +79092,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -78435,6 +79196,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -78536,6 +79301,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -78633,6 +79405,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -78734,6 +79510,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -78835,6 +79618,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -78936,6 +79723,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -79037,6 +79831,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -79138,6 +79936,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -79243,6 +80048,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -79344,6 +80153,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -79441,6 +80257,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -79542,6 +80362,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -79639,6 +80466,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See Cookies below for details. */ cookies?: outputs.wafv2.RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies; + /** + * Inspect the request headers. See Header Order below for details. + */ + headerOrders?: outputs.wafv2.RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See Headers below for details. */ @@ -79740,6 +80571,13 @@ export namespace wafv2 { export interface RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint { /** * The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -80391,6 +81229,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementByteMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -80495,6 +81337,13 @@ export namespace wafv2 { export interface WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -81211,6 +82060,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -81315,6 +82168,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -81487,6 +82347,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -81591,6 +82455,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -81690,6 +82561,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -81794,6 +82669,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -81897,6 +82779,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -82001,6 +82887,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -82096,6 +82989,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -82200,6 +83097,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -82295,6 +83199,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -82399,6 +83307,13 @@ export namespace wafv2 { export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -82765,6 +83680,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -82869,6 +83788,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -83041,6 +83967,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -83145,6 +84075,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -83244,6 +84181,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -83348,6 +84289,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -83451,6 +84399,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -83555,6 +84507,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -83650,6 +84609,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -83754,6 +84717,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -83849,6 +84819,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -83953,6 +84927,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -84052,6 +85033,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementRegexMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -84156,6 +85141,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -84255,6 +85247,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -84359,6 +85355,13 @@ export namespace wafv2 { export interface WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -84640,6 +85643,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -84744,6 +85751,13 @@ export namespace wafv2 { export interface WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -84839,6 +85853,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementSqliMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -84943,6 +85961,13 @@ export namespace wafv2 { export interface WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. @@ -85038,6 +86063,10 @@ export namespace wafv2 { * Inspect the cookies in the web request. See `cookies` below for details. */ cookies?: outputs.wafv2.WebAclRuleStatementXssMatchStatementFieldToMatchCookies; + /** + * Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `headerOrder` below for details. + */ + headerOrders?: outputs.wafv2.WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder[]; /** * Inspect the request headers. See `headers` below for details. */ @@ -85142,6 +86171,13 @@ export namespace wafv2 { export interface WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll { } + export interface WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder { + /** + * Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + */ + oversizeHandling: string; + } + export interface WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint { /** * Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. diff --git a/sdk/python/pulumi_aws/__init__.py b/sdk/python/pulumi_aws/__init__.py index a8b7237d0ff..aba92884f08 100644 --- a/sdk/python/pulumi_aws/__init__.py +++ b/sdk/python/pulumi_aws/__init__.py @@ -71,6 +71,8 @@ backup = __backup import pulumi_aws.batch as __batch batch = __batch + import pulumi_aws.bedrock as __bedrock + bedrock = __bedrock import pulumi_aws.bedrockfoundation as __bedrockfoundation bedrockfoundation = __bedrockfoundation import pulumi_aws.bedrockmodel as __bedrockmodel @@ -446,6 +448,7 @@ autoscalingplans = _utilities.lazy_import('pulumi_aws.autoscalingplans') backup = _utilities.lazy_import('pulumi_aws.backup') batch = _utilities.lazy_import('pulumi_aws.batch') + bedrock = _utilities.lazy_import('pulumi_aws.bedrock') bedrockfoundation = _utilities.lazy_import('pulumi_aws.bedrockfoundation') bedrockmodel = _utilities.lazy_import('pulumi_aws.bedrockmodel') budgets = _utilities.lazy_import('pulumi_aws.budgets') @@ -1785,6 +1788,14 @@ "aws:batch/schedulingPolicy:SchedulingPolicy": "SchedulingPolicy" } }, + { + "pkg": "aws", + "mod": "bedrock/customModel", + "fqn": "pulumi_aws.bedrock", + "classes": { + "aws:bedrock/customModel:CustomModel": "CustomModel" + } + }, { "pkg": "aws", "mod": "bedrockmodel/invocationLoggingConfiguration", @@ -6769,6 +6780,22 @@ "aws:lex/v2modelsIntent:V2modelsIntent": "V2modelsIntent" } }, + { + "pkg": "aws", + "mod": "lex/v2modelsSlot", + "fqn": "pulumi_aws.lex", + "classes": { + "aws:lex/v2modelsSlot:V2modelsSlot": "V2modelsSlot" + } + }, + { + "pkg": "aws", + "mod": "lex/v2modelsSlotType", + "fqn": "pulumi_aws.lex", + "classes": { + "aws:lex/v2modelsSlotType:V2modelsSlotType": "V2modelsSlotType" + } + }, { "pkg": "aws", "mod": "licensemanager/association", @@ -8601,6 +8628,14 @@ "aws:redshiftserverless/workgroup:Workgroup": "Workgroup" } }, + { + "pkg": "aws", + "mod": "rekognition/collection", + "fqn": "pulumi_aws.rekognition", + "classes": { + "aws:rekognition/collection:Collection": "Collection" + } + }, { "pkg": "aws", "mod": "rekognition/project", @@ -10049,6 +10084,14 @@ "aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes": "EmailIdentityMailFromAttributes" } }, + { + "pkg": "aws", + "mod": "sesv2/emailIdentityPolicy", + "fqn": "pulumi_aws.sesv2", + "classes": { + "aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy": "EmailIdentityPolicy" + } + }, { "pkg": "aws", "mod": "sfn/activity", @@ -10249,6 +10292,14 @@ "aws:ssm/association:Association": "Association" } }, + { + "pkg": "aws", + "mod": "ssm/contactsRotation", + "fqn": "pulumi_aws.ssm", + "classes": { + "aws:ssm/contactsRotation:ContactsRotation": "ContactsRotation" + } + }, { "pkg": "aws", "mod": "ssm/defaultPatchBaseline", diff --git a/sdk/python/pulumi_aws/bedrock/__init__.py b/sdk/python/pulumi_aws/bedrock/__init__.py new file mode 100644 index 00000000000..72ae03d4a7f --- /dev/null +++ b/sdk/python/pulumi_aws/bedrock/__init__.py @@ -0,0 +1,12 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +from .. import _utilities +import typing +# Export this package's modules as members: +from .custom_model import * +from .get_custom_model import * +from .get_custom_models import * +from ._inputs import * +from . import outputs diff --git a/sdk/python/pulumi_aws/bedrock/_inputs.py b/sdk/python/pulumi_aws/bedrock/_inputs.py new file mode 100644 index 00000000000..bfb8ac66224 --- /dev/null +++ b/sdk/python/pulumi_aws/bedrock/_inputs.py @@ -0,0 +1,231 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = [ + 'CustomModelOutputDataConfigArgs', + 'CustomModelTimeoutsArgs', + 'CustomModelTrainingDataConfigArgs', + 'CustomModelTrainingMetricArgs', + 'CustomModelValidationDataConfigArgs', + 'CustomModelValidationDataConfigValidatorArgs', + 'CustomModelValidationMetricArgs', + 'CustomModelVpcConfigArgs', +] + +@pulumi.input_type +class CustomModelOutputDataConfigArgs: + def __init__(__self__, *, + s3_uri: pulumi.Input[str]): + """ + :param pulumi.Input[str] s3_uri: The S3 URI where the validation data is stored. + """ + pulumi.set(__self__, "s3_uri", s3_uri) + + @property + @pulumi.getter(name="s3Uri") + def s3_uri(self) -> pulumi.Input[str]: + """ + The S3 URI where the validation data is stored. + """ + return pulumi.get(self, "s3_uri") + + @s3_uri.setter + def s3_uri(self, value: pulumi.Input[str]): + pulumi.set(self, "s3_uri", value) + + +@pulumi.input_type +class CustomModelTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + +@pulumi.input_type +class CustomModelTrainingDataConfigArgs: + def __init__(__self__, *, + s3_uri: pulumi.Input[str]): + """ + :param pulumi.Input[str] s3_uri: The S3 URI where the validation data is stored. + """ + pulumi.set(__self__, "s3_uri", s3_uri) + + @property + @pulumi.getter(name="s3Uri") + def s3_uri(self) -> pulumi.Input[str]: + """ + The S3 URI where the validation data is stored. + """ + return pulumi.get(self, "s3_uri") + + @s3_uri.setter + def s3_uri(self, value: pulumi.Input[str]): + pulumi.set(self, "s3_uri", value) + + +@pulumi.input_type +class CustomModelTrainingMetricArgs: + def __init__(__self__, *, + training_loss: pulumi.Input[float]): + """ + :param pulumi.Input[float] training_loss: Loss metric associated with the customization job. + """ + pulumi.set(__self__, "training_loss", training_loss) + + @property + @pulumi.getter(name="trainingLoss") + def training_loss(self) -> pulumi.Input[float]: + """ + Loss metric associated with the customization job. + """ + return pulumi.get(self, "training_loss") + + @training_loss.setter + def training_loss(self, value: pulumi.Input[float]): + pulumi.set(self, "training_loss", value) + + +@pulumi.input_type +class CustomModelValidationDataConfigArgs: + def __init__(__self__, *, + validators: Optional[pulumi.Input[Sequence[pulumi.Input['CustomModelValidationDataConfigValidatorArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['CustomModelValidationDataConfigValidatorArgs']]] validators: Information about the validators. + """ + if validators is not None: + pulumi.set(__self__, "validators", validators) + + @property + @pulumi.getter + def validators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomModelValidationDataConfigValidatorArgs']]]]: + """ + Information about the validators. + """ + return pulumi.get(self, "validators") + + @validators.setter + def validators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomModelValidationDataConfigValidatorArgs']]]]): + pulumi.set(self, "validators", value) + + +@pulumi.input_type +class CustomModelValidationDataConfigValidatorArgs: + def __init__(__self__, *, + s3_uri: pulumi.Input[str]): + """ + :param pulumi.Input[str] s3_uri: The S3 URI where the validation data is stored. + """ + pulumi.set(__self__, "s3_uri", s3_uri) + + @property + @pulumi.getter(name="s3Uri") + def s3_uri(self) -> pulumi.Input[str]: + """ + The S3 URI where the validation data is stored. + """ + return pulumi.get(self, "s3_uri") + + @s3_uri.setter + def s3_uri(self, value: pulumi.Input[str]): + pulumi.set(self, "s3_uri", value) + + +@pulumi.input_type +class CustomModelValidationMetricArgs: + def __init__(__self__, *, + validation_loss: pulumi.Input[float]): + """ + :param pulumi.Input[float] validation_loss: The validation loss associated with the validator. + """ + pulumi.set(__self__, "validation_loss", validation_loss) + + @property + @pulumi.getter(name="validationLoss") + def validation_loss(self) -> pulumi.Input[float]: + """ + The validation loss associated with the validator. + """ + return pulumi.get(self, "validation_loss") + + @validation_loss.setter + def validation_loss(self, value: pulumi.Input[float]): + pulumi.set(self, "validation_loss", value) + + +@pulumi.input_type +class CustomModelVpcConfigArgs: + def __init__(__self__, *, + security_group_ids: pulumi.Input[Sequence[pulumi.Input[str]]], + subnet_ids: pulumi.Input[Sequence[pulumi.Input[str]]]): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: VPC configuration security group IDs. + :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: VPC configuration subnets. + """ + pulumi.set(__self__, "security_group_ids", security_group_ids) + pulumi.set(__self__, "subnet_ids", subnet_ids) + + @property + @pulumi.getter(name="securityGroupIds") + def security_group_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + VPC configuration security group IDs. + """ + return pulumi.get(self, "security_group_ids") + + @security_group_ids.setter + def security_group_ids(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "security_group_ids", value) + + @property + @pulumi.getter(name="subnetIds") + def subnet_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + VPC configuration subnets. + """ + return pulumi.get(self, "subnet_ids") + + @subnet_ids.setter + def subnet_ids(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "subnet_ids", value) + + diff --git a/sdk/python/pulumi_aws/bedrock/custom_model.py b/sdk/python/pulumi_aws/bedrock/custom_model.py new file mode 100644 index 00000000000..2b3d3e11ebe --- /dev/null +++ b/sdk/python/pulumi_aws/bedrock/custom_model.py @@ -0,0 +1,946 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CustomModelArgs', 'CustomModel'] + +@pulumi.input_type +class CustomModelArgs: + def __init__(__self__, *, + base_model_identifier: pulumi.Input[str], + custom_model_name: pulumi.Input[str], + hyperparameters: pulumi.Input[Mapping[str, pulumi.Input[str]]], + job_name: pulumi.Input[str], + role_arn: pulumi.Input[str], + custom_model_kms_key_id: Optional[pulumi.Input[str]] = None, + customization_type: Optional[pulumi.Input[str]] = None, + output_data_config: Optional[pulumi.Input['CustomModelOutputDataConfigArgs']] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['CustomModelTimeoutsArgs']] = None, + training_data_config: Optional[pulumi.Input['CustomModelTrainingDataConfigArgs']] = None, + validation_data_config: Optional[pulumi.Input['CustomModelValidationDataConfigArgs']] = None, + vpc_config: Optional[pulumi.Input['CustomModelVpcConfigArgs']] = None): + """ + The set of arguments for constructing a CustomModel resource. + :param pulumi.Input[str] base_model_identifier: The Amazon Resource Name (ARN) of the base model. + :param pulumi.Input[str] custom_model_name: Name for the custom model. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] hyperparameters: [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + :param pulumi.Input[str] job_name: A name for the customization job. + :param pulumi.Input[str] role_arn: The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + :param pulumi.Input[str] custom_model_kms_key_id: The custom model is encrypted at rest using this key. Specify the key ARN. + :param pulumi.Input[str] customization_type: The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + :param pulumi.Input['CustomModelOutputDataConfigArgs'] output_data_config: S3 location for the output data. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input['CustomModelTrainingDataConfigArgs'] training_data_config: Information about the training dataset. + :param pulumi.Input['CustomModelValidationDataConfigArgs'] validation_data_config: Information about the validation dataset. + :param pulumi.Input['CustomModelVpcConfigArgs'] vpc_config: Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + """ + pulumi.set(__self__, "base_model_identifier", base_model_identifier) + pulumi.set(__self__, "custom_model_name", custom_model_name) + pulumi.set(__self__, "hyperparameters", hyperparameters) + pulumi.set(__self__, "job_name", job_name) + pulumi.set(__self__, "role_arn", role_arn) + if custom_model_kms_key_id is not None: + pulumi.set(__self__, "custom_model_kms_key_id", custom_model_kms_key_id) + if customization_type is not None: + pulumi.set(__self__, "customization_type", customization_type) + if output_data_config is not None: + pulumi.set(__self__, "output_data_config", output_data_config) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if training_data_config is not None: + pulumi.set(__self__, "training_data_config", training_data_config) + if validation_data_config is not None: + pulumi.set(__self__, "validation_data_config", validation_data_config) + if vpc_config is not None: + pulumi.set(__self__, "vpc_config", vpc_config) + + @property + @pulumi.getter(name="baseModelIdentifier") + def base_model_identifier(self) -> pulumi.Input[str]: + """ + The Amazon Resource Name (ARN) of the base model. + """ + return pulumi.get(self, "base_model_identifier") + + @base_model_identifier.setter + def base_model_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "base_model_identifier", value) + + @property + @pulumi.getter(name="customModelName") + def custom_model_name(self) -> pulumi.Input[str]: + """ + Name for the custom model. + """ + return pulumi.get(self, "custom_model_name") + + @custom_model_name.setter + def custom_model_name(self, value: pulumi.Input[str]): + pulumi.set(self, "custom_model_name", value) + + @property + @pulumi.getter + def hyperparameters(self) -> pulumi.Input[Mapping[str, pulumi.Input[str]]]: + """ + [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + """ + return pulumi.get(self, "hyperparameters") + + @hyperparameters.setter + def hyperparameters(self, value: pulumi.Input[Mapping[str, pulumi.Input[str]]]): + pulumi.set(self, "hyperparameters", value) + + @property + @pulumi.getter(name="jobName") + def job_name(self) -> pulumi.Input[str]: + """ + A name for the customization job. + """ + return pulumi.get(self, "job_name") + + @job_name.setter + def job_name(self, value: pulumi.Input[str]): + pulumi.set(self, "job_name", value) + + @property + @pulumi.getter(name="roleArn") + def role_arn(self) -> pulumi.Input[str]: + """ + The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + """ + return pulumi.get(self, "role_arn") + + @role_arn.setter + def role_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "role_arn", value) + + @property + @pulumi.getter(name="customModelKmsKeyId") + def custom_model_kms_key_id(self) -> Optional[pulumi.Input[str]]: + """ + The custom model is encrypted at rest using this key. Specify the key ARN. + """ + return pulumi.get(self, "custom_model_kms_key_id") + + @custom_model_kms_key_id.setter + def custom_model_kms_key_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_model_kms_key_id", value) + + @property + @pulumi.getter(name="customizationType") + def customization_type(self) -> Optional[pulumi.Input[str]]: + """ + The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + """ + return pulumi.get(self, "customization_type") + + @customization_type.setter + def customization_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "customization_type", value) + + @property + @pulumi.getter(name="outputDataConfig") + def output_data_config(self) -> Optional[pulumi.Input['CustomModelOutputDataConfigArgs']]: + """ + S3 location for the output data. + """ + return pulumi.get(self, "output_data_config") + + @output_data_config.setter + def output_data_config(self, value: Optional[pulumi.Input['CustomModelOutputDataConfigArgs']]): + pulumi.set(self, "output_data_config", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['CustomModelTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['CustomModelTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="trainingDataConfig") + def training_data_config(self) -> Optional[pulumi.Input['CustomModelTrainingDataConfigArgs']]: + """ + Information about the training dataset. + """ + return pulumi.get(self, "training_data_config") + + @training_data_config.setter + def training_data_config(self, value: Optional[pulumi.Input['CustomModelTrainingDataConfigArgs']]): + pulumi.set(self, "training_data_config", value) + + @property + @pulumi.getter(name="validationDataConfig") + def validation_data_config(self) -> Optional[pulumi.Input['CustomModelValidationDataConfigArgs']]: + """ + Information about the validation dataset. + """ + return pulumi.get(self, "validation_data_config") + + @validation_data_config.setter + def validation_data_config(self, value: Optional[pulumi.Input['CustomModelValidationDataConfigArgs']]): + pulumi.set(self, "validation_data_config", value) + + @property + @pulumi.getter(name="vpcConfig") + def vpc_config(self) -> Optional[pulumi.Input['CustomModelVpcConfigArgs']]: + """ + Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + """ + return pulumi.get(self, "vpc_config") + + @vpc_config.setter + def vpc_config(self, value: Optional[pulumi.Input['CustomModelVpcConfigArgs']]): + pulumi.set(self, "vpc_config", value) + + +@pulumi.input_type +class _CustomModelState: + def __init__(__self__, *, + base_model_identifier: Optional[pulumi.Input[str]] = None, + custom_model_arn: Optional[pulumi.Input[str]] = None, + custom_model_kms_key_id: Optional[pulumi.Input[str]] = None, + custom_model_name: Optional[pulumi.Input[str]] = None, + customization_type: Optional[pulumi.Input[str]] = None, + hyperparameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + job_arn: Optional[pulumi.Input[str]] = None, + job_name: Optional[pulumi.Input[str]] = None, + job_status: Optional[pulumi.Input[str]] = None, + output_data_config: Optional[pulumi.Input['CustomModelOutputDataConfigArgs']] = None, + role_arn: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['CustomModelTimeoutsArgs']] = None, + training_data_config: Optional[pulumi.Input['CustomModelTrainingDataConfigArgs']] = None, + training_metrics: Optional[pulumi.Input[Sequence[pulumi.Input['CustomModelTrainingMetricArgs']]]] = None, + validation_data_config: Optional[pulumi.Input['CustomModelValidationDataConfigArgs']] = None, + validation_metrics: Optional[pulumi.Input[Sequence[pulumi.Input['CustomModelValidationMetricArgs']]]] = None, + vpc_config: Optional[pulumi.Input['CustomModelVpcConfigArgs']] = None): + """ + Input properties used for looking up and filtering CustomModel resources. + :param pulumi.Input[str] base_model_identifier: The Amazon Resource Name (ARN) of the base model. + :param pulumi.Input[str] custom_model_arn: The ARN of the output model. + :param pulumi.Input[str] custom_model_kms_key_id: The custom model is encrypted at rest using this key. Specify the key ARN. + :param pulumi.Input[str] custom_model_name: Name for the custom model. + :param pulumi.Input[str] customization_type: The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] hyperparameters: [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + :param pulumi.Input[str] job_arn: The ARN of the customization job. + :param pulumi.Input[str] job_name: A name for the customization job. + :param pulumi.Input[str] job_status: The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + :param pulumi.Input['CustomModelOutputDataConfigArgs'] output_data_config: S3 location for the output data. + :param pulumi.Input[str] role_arn: The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input['CustomModelTrainingDataConfigArgs'] training_data_config: Information about the training dataset. + :param pulumi.Input[Sequence[pulumi.Input['CustomModelTrainingMetricArgs']]] training_metrics: Metrics associated with the customization job. + :param pulumi.Input['CustomModelValidationDataConfigArgs'] validation_data_config: Information about the validation dataset. + :param pulumi.Input[Sequence[pulumi.Input['CustomModelValidationMetricArgs']]] validation_metrics: The loss metric for each validator that you provided. + :param pulumi.Input['CustomModelVpcConfigArgs'] vpc_config: Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + """ + if base_model_identifier is not None: + pulumi.set(__self__, "base_model_identifier", base_model_identifier) + if custom_model_arn is not None: + pulumi.set(__self__, "custom_model_arn", custom_model_arn) + if custom_model_kms_key_id is not None: + pulumi.set(__self__, "custom_model_kms_key_id", custom_model_kms_key_id) + if custom_model_name is not None: + pulumi.set(__self__, "custom_model_name", custom_model_name) + if customization_type is not None: + pulumi.set(__self__, "customization_type", customization_type) + if hyperparameters is not None: + pulumi.set(__self__, "hyperparameters", hyperparameters) + if job_arn is not None: + pulumi.set(__self__, "job_arn", job_arn) + if job_name is not None: + pulumi.set(__self__, "job_name", job_name) + if job_status is not None: + pulumi.set(__self__, "job_status", job_status) + if output_data_config is not None: + pulumi.set(__self__, "output_data_config", output_data_config) + if role_arn is not None: + pulumi.set(__self__, "role_arn", role_arn) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tags_all is not None: + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + if tags_all is not None: + pulumi.set(__self__, "tags_all", tags_all) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if training_data_config is not None: + pulumi.set(__self__, "training_data_config", training_data_config) + if training_metrics is not None: + pulumi.set(__self__, "training_metrics", training_metrics) + if validation_data_config is not None: + pulumi.set(__self__, "validation_data_config", validation_data_config) + if validation_metrics is not None: + pulumi.set(__self__, "validation_metrics", validation_metrics) + if vpc_config is not None: + pulumi.set(__self__, "vpc_config", vpc_config) + + @property + @pulumi.getter(name="baseModelIdentifier") + def base_model_identifier(self) -> Optional[pulumi.Input[str]]: + """ + The Amazon Resource Name (ARN) of the base model. + """ + return pulumi.get(self, "base_model_identifier") + + @base_model_identifier.setter + def base_model_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "base_model_identifier", value) + + @property + @pulumi.getter(name="customModelArn") + def custom_model_arn(self) -> Optional[pulumi.Input[str]]: + """ + The ARN of the output model. + """ + return pulumi.get(self, "custom_model_arn") + + @custom_model_arn.setter + def custom_model_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_model_arn", value) + + @property + @pulumi.getter(name="customModelKmsKeyId") + def custom_model_kms_key_id(self) -> Optional[pulumi.Input[str]]: + """ + The custom model is encrypted at rest using this key. Specify the key ARN. + """ + return pulumi.get(self, "custom_model_kms_key_id") + + @custom_model_kms_key_id.setter + def custom_model_kms_key_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_model_kms_key_id", value) + + @property + @pulumi.getter(name="customModelName") + def custom_model_name(self) -> Optional[pulumi.Input[str]]: + """ + Name for the custom model. + """ + return pulumi.get(self, "custom_model_name") + + @custom_model_name.setter + def custom_model_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_model_name", value) + + @property + @pulumi.getter(name="customizationType") + def customization_type(self) -> Optional[pulumi.Input[str]]: + """ + The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + """ + return pulumi.get(self, "customization_type") + + @customization_type.setter + def customization_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "customization_type", value) + + @property + @pulumi.getter + def hyperparameters(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + """ + return pulumi.get(self, "hyperparameters") + + @hyperparameters.setter + def hyperparameters(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "hyperparameters", value) + + @property + @pulumi.getter(name="jobArn") + def job_arn(self) -> Optional[pulumi.Input[str]]: + """ + The ARN of the customization job. + """ + return pulumi.get(self, "job_arn") + + @job_arn.setter + def job_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "job_arn", value) + + @property + @pulumi.getter(name="jobName") + def job_name(self) -> Optional[pulumi.Input[str]]: + """ + A name for the customization job. + """ + return pulumi.get(self, "job_name") + + @job_name.setter + def job_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "job_name", value) + + @property + @pulumi.getter(name="jobStatus") + def job_status(self) -> Optional[pulumi.Input[str]]: + """ + The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + """ + return pulumi.get(self, "job_status") + + @job_status.setter + def job_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "job_status", value) + + @property + @pulumi.getter(name="outputDataConfig") + def output_data_config(self) -> Optional[pulumi.Input['CustomModelOutputDataConfigArgs']]: + """ + S3 location for the output data. + """ + return pulumi.get(self, "output_data_config") + + @output_data_config.setter + def output_data_config(self, value: Optional[pulumi.Input['CustomModelOutputDataConfigArgs']]): + pulumi.set(self, "output_data_config", value) + + @property + @pulumi.getter(name="roleArn") + def role_arn(self) -> Optional[pulumi.Input[str]]: + """ + The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + """ + return pulumi.get(self, "role_arn") + + @role_arn.setter + def role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "role_arn", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="tagsAll") + def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + + return pulumi.get(self, "tags_all") + + @tags_all.setter + def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags_all", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['CustomModelTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['CustomModelTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="trainingDataConfig") + def training_data_config(self) -> Optional[pulumi.Input['CustomModelTrainingDataConfigArgs']]: + """ + Information about the training dataset. + """ + return pulumi.get(self, "training_data_config") + + @training_data_config.setter + def training_data_config(self, value: Optional[pulumi.Input['CustomModelTrainingDataConfigArgs']]): + pulumi.set(self, "training_data_config", value) + + @property + @pulumi.getter(name="trainingMetrics") + def training_metrics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomModelTrainingMetricArgs']]]]: + """ + Metrics associated with the customization job. + """ + return pulumi.get(self, "training_metrics") + + @training_metrics.setter + def training_metrics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomModelTrainingMetricArgs']]]]): + pulumi.set(self, "training_metrics", value) + + @property + @pulumi.getter(name="validationDataConfig") + def validation_data_config(self) -> Optional[pulumi.Input['CustomModelValidationDataConfigArgs']]: + """ + Information about the validation dataset. + """ + return pulumi.get(self, "validation_data_config") + + @validation_data_config.setter + def validation_data_config(self, value: Optional[pulumi.Input['CustomModelValidationDataConfigArgs']]): + pulumi.set(self, "validation_data_config", value) + + @property + @pulumi.getter(name="validationMetrics") + def validation_metrics(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CustomModelValidationMetricArgs']]]]: + """ + The loss metric for each validator that you provided. + """ + return pulumi.get(self, "validation_metrics") + + @validation_metrics.setter + def validation_metrics(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CustomModelValidationMetricArgs']]]]): + pulumi.set(self, "validation_metrics", value) + + @property + @pulumi.getter(name="vpcConfig") + def vpc_config(self) -> Optional[pulumi.Input['CustomModelVpcConfigArgs']]: + """ + Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + """ + return pulumi.get(self, "vpc_config") + + @vpc_config.setter + def vpc_config(self, value: Optional[pulumi.Input['CustomModelVpcConfigArgs']]): + pulumi.set(self, "vpc_config", value) + + +class CustomModel(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + base_model_identifier: Optional[pulumi.Input[str]] = None, + custom_model_kms_key_id: Optional[pulumi.Input[str]] = None, + custom_model_name: Optional[pulumi.Input[str]] = None, + customization_type: Optional[pulumi.Input[str]] = None, + hyperparameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + job_name: Optional[pulumi.Input[str]] = None, + output_data_config: Optional[pulumi.Input[pulumi.InputType['CustomModelOutputDataConfigArgs']]] = None, + role_arn: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['CustomModelTimeoutsArgs']]] = None, + training_data_config: Optional[pulumi.Input[pulumi.InputType['CustomModelTrainingDataConfigArgs']]] = None, + validation_data_config: Optional[pulumi.Input[pulumi.InputType['CustomModelValidationDataConfigArgs']]] = None, + vpc_config: Optional[pulumi.Input[pulumi.InputType['CustomModelVpcConfigArgs']]] = None, + __props__=None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example_model = aws.bedrockfoundation.get_model(model_id="amazon.titan-text-express-v1") + example_custom_model = aws.bedrock.CustomModel("exampleCustomModel", + custom_model_name="example-model", + job_name="example-job-1", + base_model_identifier=example_model.model_arn, + role_arn=aws_iam_role["example"]["arn"], + hyperparameters={ + "epochCount": "1", + "batchSize": "1", + "learningRate": "0.005", + "learningRateWarmupSteps": "0", + }, + output_data_config=aws.bedrock.CustomModelOutputDataConfigArgs( + s3_uri=f"s3://{aws_s3_bucket['output']['id']}/data/", + ), + training_data_config=aws.bedrock.CustomModelTrainingDataConfigArgs( + s3_uri=f"s3://{aws_s3_bucket['training']['id']}/data/train.jsonl", + )) + ``` + + ## Import + + Using `pulumi import`, import Bedrock custom model using the `job_arn`. For example: + + ```sh + $ pulumi import aws:bedrock/customModel:CustomModel example arn:aws:bedrock:us-west-2:123456789012:model-customization-job/amazon.titan-text-express-v1:0:8k/1y5n57gh5y2e + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] base_model_identifier: The Amazon Resource Name (ARN) of the base model. + :param pulumi.Input[str] custom_model_kms_key_id: The custom model is encrypted at rest using this key. Specify the key ARN. + :param pulumi.Input[str] custom_model_name: Name for the custom model. + :param pulumi.Input[str] customization_type: The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] hyperparameters: [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + :param pulumi.Input[str] job_name: A name for the customization job. + :param pulumi.Input[pulumi.InputType['CustomModelOutputDataConfigArgs']] output_data_config: S3 location for the output data. + :param pulumi.Input[str] role_arn: The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[pulumi.InputType['CustomModelTrainingDataConfigArgs']] training_data_config: Information about the training dataset. + :param pulumi.Input[pulumi.InputType['CustomModelValidationDataConfigArgs']] validation_data_config: Information about the validation dataset. + :param pulumi.Input[pulumi.InputType['CustomModelVpcConfigArgs']] vpc_config: Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CustomModelArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example_model = aws.bedrockfoundation.get_model(model_id="amazon.titan-text-express-v1") + example_custom_model = aws.bedrock.CustomModel("exampleCustomModel", + custom_model_name="example-model", + job_name="example-job-1", + base_model_identifier=example_model.model_arn, + role_arn=aws_iam_role["example"]["arn"], + hyperparameters={ + "epochCount": "1", + "batchSize": "1", + "learningRate": "0.005", + "learningRateWarmupSteps": "0", + }, + output_data_config=aws.bedrock.CustomModelOutputDataConfigArgs( + s3_uri=f"s3://{aws_s3_bucket['output']['id']}/data/", + ), + training_data_config=aws.bedrock.CustomModelTrainingDataConfigArgs( + s3_uri=f"s3://{aws_s3_bucket['training']['id']}/data/train.jsonl", + )) + ``` + + ## Import + + Using `pulumi import`, import Bedrock custom model using the `job_arn`. For example: + + ```sh + $ pulumi import aws:bedrock/customModel:CustomModel example arn:aws:bedrock:us-west-2:123456789012:model-customization-job/amazon.titan-text-express-v1:0:8k/1y5n57gh5y2e + ``` + + :param str resource_name: The name of the resource. + :param CustomModelArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CustomModelArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + base_model_identifier: Optional[pulumi.Input[str]] = None, + custom_model_kms_key_id: Optional[pulumi.Input[str]] = None, + custom_model_name: Optional[pulumi.Input[str]] = None, + customization_type: Optional[pulumi.Input[str]] = None, + hyperparameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + job_name: Optional[pulumi.Input[str]] = None, + output_data_config: Optional[pulumi.Input[pulumi.InputType['CustomModelOutputDataConfigArgs']]] = None, + role_arn: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['CustomModelTimeoutsArgs']]] = None, + training_data_config: Optional[pulumi.Input[pulumi.InputType['CustomModelTrainingDataConfigArgs']]] = None, + validation_data_config: Optional[pulumi.Input[pulumi.InputType['CustomModelValidationDataConfigArgs']]] = None, + vpc_config: Optional[pulumi.Input[pulumi.InputType['CustomModelVpcConfigArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CustomModelArgs.__new__(CustomModelArgs) + + if base_model_identifier is None and not opts.urn: + raise TypeError("Missing required property 'base_model_identifier'") + __props__.__dict__["base_model_identifier"] = base_model_identifier + __props__.__dict__["custom_model_kms_key_id"] = custom_model_kms_key_id + if custom_model_name is None and not opts.urn: + raise TypeError("Missing required property 'custom_model_name'") + __props__.__dict__["custom_model_name"] = custom_model_name + __props__.__dict__["customization_type"] = customization_type + if hyperparameters is None and not opts.urn: + raise TypeError("Missing required property 'hyperparameters'") + __props__.__dict__["hyperparameters"] = hyperparameters + if job_name is None and not opts.urn: + raise TypeError("Missing required property 'job_name'") + __props__.__dict__["job_name"] = job_name + __props__.__dict__["output_data_config"] = output_data_config + if role_arn is None and not opts.urn: + raise TypeError("Missing required property 'role_arn'") + __props__.__dict__["role_arn"] = role_arn + __props__.__dict__["tags"] = tags + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["training_data_config"] = training_data_config + __props__.__dict__["validation_data_config"] = validation_data_config + __props__.__dict__["vpc_config"] = vpc_config + __props__.__dict__["custom_model_arn"] = None + __props__.__dict__["job_arn"] = None + __props__.__dict__["job_status"] = None + __props__.__dict__["tags_all"] = None + __props__.__dict__["training_metrics"] = None + __props__.__dict__["validation_metrics"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["tagsAll"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(CustomModel, __self__).__init__( + 'aws:bedrock/customModel:CustomModel', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + base_model_identifier: Optional[pulumi.Input[str]] = None, + custom_model_arn: Optional[pulumi.Input[str]] = None, + custom_model_kms_key_id: Optional[pulumi.Input[str]] = None, + custom_model_name: Optional[pulumi.Input[str]] = None, + customization_type: Optional[pulumi.Input[str]] = None, + hyperparameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + job_arn: Optional[pulumi.Input[str]] = None, + job_name: Optional[pulumi.Input[str]] = None, + job_status: Optional[pulumi.Input[str]] = None, + output_data_config: Optional[pulumi.Input[pulumi.InputType['CustomModelOutputDataConfigArgs']]] = None, + role_arn: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['CustomModelTimeoutsArgs']]] = None, + training_data_config: Optional[pulumi.Input[pulumi.InputType['CustomModelTrainingDataConfigArgs']]] = None, + training_metrics: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomModelTrainingMetricArgs']]]]] = None, + validation_data_config: Optional[pulumi.Input[pulumi.InputType['CustomModelValidationDataConfigArgs']]] = None, + validation_metrics: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomModelValidationMetricArgs']]]]] = None, + vpc_config: Optional[pulumi.Input[pulumi.InputType['CustomModelVpcConfigArgs']]] = None) -> 'CustomModel': + """ + Get an existing CustomModel resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] base_model_identifier: The Amazon Resource Name (ARN) of the base model. + :param pulumi.Input[str] custom_model_arn: The ARN of the output model. + :param pulumi.Input[str] custom_model_kms_key_id: The custom model is encrypted at rest using this key. Specify the key ARN. + :param pulumi.Input[str] custom_model_name: Name for the custom model. + :param pulumi.Input[str] customization_type: The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] hyperparameters: [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + :param pulumi.Input[str] job_arn: The ARN of the customization job. + :param pulumi.Input[str] job_name: A name for the customization job. + :param pulumi.Input[str] job_status: The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + :param pulumi.Input[pulumi.InputType['CustomModelOutputDataConfigArgs']] output_data_config: S3 location for the output data. + :param pulumi.Input[str] role_arn: The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[pulumi.InputType['CustomModelTrainingDataConfigArgs']] training_data_config: Information about the training dataset. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomModelTrainingMetricArgs']]]] training_metrics: Metrics associated with the customization job. + :param pulumi.Input[pulumi.InputType['CustomModelValidationDataConfigArgs']] validation_data_config: Information about the validation dataset. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CustomModelValidationMetricArgs']]]] validation_metrics: The loss metric for each validator that you provided. + :param pulumi.Input[pulumi.InputType['CustomModelVpcConfigArgs']] vpc_config: Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CustomModelState.__new__(_CustomModelState) + + __props__.__dict__["base_model_identifier"] = base_model_identifier + __props__.__dict__["custom_model_arn"] = custom_model_arn + __props__.__dict__["custom_model_kms_key_id"] = custom_model_kms_key_id + __props__.__dict__["custom_model_name"] = custom_model_name + __props__.__dict__["customization_type"] = customization_type + __props__.__dict__["hyperparameters"] = hyperparameters + __props__.__dict__["job_arn"] = job_arn + __props__.__dict__["job_name"] = job_name + __props__.__dict__["job_status"] = job_status + __props__.__dict__["output_data_config"] = output_data_config + __props__.__dict__["role_arn"] = role_arn + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["training_data_config"] = training_data_config + __props__.__dict__["training_metrics"] = training_metrics + __props__.__dict__["validation_data_config"] = validation_data_config + __props__.__dict__["validation_metrics"] = validation_metrics + __props__.__dict__["vpc_config"] = vpc_config + return CustomModel(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="baseModelIdentifier") + def base_model_identifier(self) -> pulumi.Output[str]: + """ + The Amazon Resource Name (ARN) of the base model. + """ + return pulumi.get(self, "base_model_identifier") + + @property + @pulumi.getter(name="customModelArn") + def custom_model_arn(self) -> pulumi.Output[str]: + """ + The ARN of the output model. + """ + return pulumi.get(self, "custom_model_arn") + + @property + @pulumi.getter(name="customModelKmsKeyId") + def custom_model_kms_key_id(self) -> pulumi.Output[Optional[str]]: + """ + The custom model is encrypted at rest using this key. Specify the key ARN. + """ + return pulumi.get(self, "custom_model_kms_key_id") + + @property + @pulumi.getter(name="customModelName") + def custom_model_name(self) -> pulumi.Output[str]: + """ + Name for the custom model. + """ + return pulumi.get(self, "custom_model_name") + + @property + @pulumi.getter(name="customizationType") + def customization_type(self) -> pulumi.Output[str]: + """ + The customization type. Valid values: `FINE_TUNING`, `CONTINUED_PRE_TRAINING`. + """ + return pulumi.get(self, "customization_type") + + @property + @pulumi.getter + def hyperparameters(self) -> pulumi.Output[Mapping[str, str]]: + """ + [Parameters](https://docs.aws.amazon.com/bedrock/latest/userguide/custom-models-hp.html) related to tuning the model. + """ + return pulumi.get(self, "hyperparameters") + + @property + @pulumi.getter(name="jobArn") + def job_arn(self) -> pulumi.Output[str]: + """ + The ARN of the customization job. + """ + return pulumi.get(self, "job_arn") + + @property + @pulumi.getter(name="jobName") + def job_name(self) -> pulumi.Output[str]: + """ + A name for the customization job. + """ + return pulumi.get(self, "job_name") + + @property + @pulumi.getter(name="jobStatus") + def job_status(self) -> pulumi.Output[str]: + """ + The status of the customization job. A successful job transitions from `InProgress` to `Completed` when the output model is ready to use. + """ + return pulumi.get(self, "job_status") + + @property + @pulumi.getter(name="outputDataConfig") + def output_data_config(self) -> pulumi.Output[Optional['outputs.CustomModelOutputDataConfig']]: + """ + S3 location for the output data. + """ + return pulumi.get(self, "output_data_config") + + @property + @pulumi.getter(name="roleArn") + def role_arn(self) -> pulumi.Output[str]: + """ + The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. + """ + return pulumi.get(self, "role_arn") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + A map of tags to assign to the customization job and custom model. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="tagsAll") + def tags_all(self) -> pulumi.Output[Mapping[str, str]]: + """ + Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + + return pulumi.get(self, "tags_all") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.CustomModelTimeouts']]: + return pulumi.get(self, "timeouts") + + @property + @pulumi.getter(name="trainingDataConfig") + def training_data_config(self) -> pulumi.Output[Optional['outputs.CustomModelTrainingDataConfig']]: + """ + Information about the training dataset. + """ + return pulumi.get(self, "training_data_config") + + @property + @pulumi.getter(name="trainingMetrics") + def training_metrics(self) -> pulumi.Output[Sequence['outputs.CustomModelTrainingMetric']]: + """ + Metrics associated with the customization job. + """ + return pulumi.get(self, "training_metrics") + + @property + @pulumi.getter(name="validationDataConfig") + def validation_data_config(self) -> pulumi.Output[Optional['outputs.CustomModelValidationDataConfig']]: + """ + Information about the validation dataset. + """ + return pulumi.get(self, "validation_data_config") + + @property + @pulumi.getter(name="validationMetrics") + def validation_metrics(self) -> pulumi.Output[Sequence['outputs.CustomModelValidationMetric']]: + """ + The loss metric for each validator that you provided. + """ + return pulumi.get(self, "validation_metrics") + + @property + @pulumi.getter(name="vpcConfig") + def vpc_config(self) -> pulumi.Output[Optional['outputs.CustomModelVpcConfig']]: + """ + Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job. + """ + return pulumi.get(self, "vpc_config") + diff --git a/sdk/python/pulumi_aws/bedrock/get_custom_model.py b/sdk/python/pulumi_aws/bedrock/get_custom_model.py new file mode 100644 index 00000000000..ed834312f81 --- /dev/null +++ b/sdk/python/pulumi_aws/bedrock/get_custom_model.py @@ -0,0 +1,294 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'GetCustomModelResult', + 'AwaitableGetCustomModelResult', + 'get_custom_model', + 'get_custom_model_output', +] + +@pulumi.output_type +class GetCustomModelResult: + """ + A collection of values returned by getCustomModel. + """ + def __init__(__self__, base_model_arn=None, creation_time=None, hyperparameters=None, id=None, job_arn=None, job_name=None, job_tags=None, model_arn=None, model_id=None, model_kms_key_arn=None, model_name=None, model_tags=None, output_data_configs=None, training_data_configs=None, training_metrics=None, validation_data_configs=None, validation_metrics=None): + if base_model_arn and not isinstance(base_model_arn, str): + raise TypeError("Expected argument 'base_model_arn' to be a str") + pulumi.set(__self__, "base_model_arn", base_model_arn) + if creation_time and not isinstance(creation_time, str): + raise TypeError("Expected argument 'creation_time' to be a str") + pulumi.set(__self__, "creation_time", creation_time) + if hyperparameters and not isinstance(hyperparameters, dict): + raise TypeError("Expected argument 'hyperparameters' to be a dict") + pulumi.set(__self__, "hyperparameters", hyperparameters) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if job_arn and not isinstance(job_arn, str): + raise TypeError("Expected argument 'job_arn' to be a str") + pulumi.set(__self__, "job_arn", job_arn) + if job_name and not isinstance(job_name, str): + raise TypeError("Expected argument 'job_name' to be a str") + pulumi.set(__self__, "job_name", job_name) + if job_tags and not isinstance(job_tags, dict): + raise TypeError("Expected argument 'job_tags' to be a dict") + pulumi.set(__self__, "job_tags", job_tags) + if model_arn and not isinstance(model_arn, str): + raise TypeError("Expected argument 'model_arn' to be a str") + pulumi.set(__self__, "model_arn", model_arn) + if model_id and not isinstance(model_id, str): + raise TypeError("Expected argument 'model_id' to be a str") + pulumi.set(__self__, "model_id", model_id) + if model_kms_key_arn and not isinstance(model_kms_key_arn, str): + raise TypeError("Expected argument 'model_kms_key_arn' to be a str") + pulumi.set(__self__, "model_kms_key_arn", model_kms_key_arn) + if model_name and not isinstance(model_name, str): + raise TypeError("Expected argument 'model_name' to be a str") + pulumi.set(__self__, "model_name", model_name) + if model_tags and not isinstance(model_tags, dict): + raise TypeError("Expected argument 'model_tags' to be a dict") + pulumi.set(__self__, "model_tags", model_tags) + if output_data_configs and not isinstance(output_data_configs, list): + raise TypeError("Expected argument 'output_data_configs' to be a list") + pulumi.set(__self__, "output_data_configs", output_data_configs) + if training_data_configs and not isinstance(training_data_configs, list): + raise TypeError("Expected argument 'training_data_configs' to be a list") + pulumi.set(__self__, "training_data_configs", training_data_configs) + if training_metrics and not isinstance(training_metrics, list): + raise TypeError("Expected argument 'training_metrics' to be a list") + pulumi.set(__self__, "training_metrics", training_metrics) + if validation_data_configs and not isinstance(validation_data_configs, list): + raise TypeError("Expected argument 'validation_data_configs' to be a list") + pulumi.set(__self__, "validation_data_configs", validation_data_configs) + if validation_metrics and not isinstance(validation_metrics, list): + raise TypeError("Expected argument 'validation_metrics' to be a list") + pulumi.set(__self__, "validation_metrics", validation_metrics) + + @property + @pulumi.getter(name="baseModelArn") + def base_model_arn(self) -> str: + """ + ARN of the base model. + """ + return pulumi.get(self, "base_model_arn") + + @property + @pulumi.getter(name="creationTime") + def creation_time(self) -> str: + """ + Creation time of the model. + """ + return pulumi.get(self, "creation_time") + + @property + @pulumi.getter + def hyperparameters(self) -> Mapping[str, str]: + """ + Hyperparameter values associated with this model. + """ + return pulumi.get(self, "hyperparameters") + + @property + @pulumi.getter + def id(self) -> str: + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="jobArn") + def job_arn(self) -> str: + """ + Job ARN associated with this model. + """ + return pulumi.get(self, "job_arn") + + @property + @pulumi.getter(name="jobName") + def job_name(self) -> str: + """ + Job name associated with this model. + """ + return pulumi.get(self, "job_name") + + @property + @pulumi.getter(name="jobTags") + def job_tags(self) -> Mapping[str, str]: + """ + Key-value mapping of tags for the fine-tuning job. + """ + return pulumi.get(self, "job_tags") + + @property + @pulumi.getter(name="modelArn") + def model_arn(self) -> str: + """ + ARN associated with this model. + """ + return pulumi.get(self, "model_arn") + + @property + @pulumi.getter(name="modelId") + def model_id(self) -> str: + return pulumi.get(self, "model_id") + + @property + @pulumi.getter(name="modelKmsKeyArn") + def model_kms_key_arn(self) -> str: + """ + The custom model is encrypted at rest using this key. + """ + return pulumi.get(self, "model_kms_key_arn") + + @property + @pulumi.getter(name="modelName") + def model_name(self) -> str: + """ + Model name associated with this model. + """ + return pulumi.get(self, "model_name") + + @property + @pulumi.getter(name="modelTags") + def model_tags(self) -> Mapping[str, str]: + """ + Key-value mapping of tags for the model. + """ + return pulumi.get(self, "model_tags") + + @property + @pulumi.getter(name="outputDataConfigs") + def output_data_configs(self) -> Sequence['outputs.GetCustomModelOutputDataConfigResult']: + """ + Output data configuration associated with this custom model. + """ + return pulumi.get(self, "output_data_configs") + + @property + @pulumi.getter(name="trainingDataConfigs") + def training_data_configs(self) -> Sequence['outputs.GetCustomModelTrainingDataConfigResult']: + """ + Information about the training dataset. + """ + return pulumi.get(self, "training_data_configs") + + @property + @pulumi.getter(name="trainingMetrics") + def training_metrics(self) -> Sequence['outputs.GetCustomModelTrainingMetricResult']: + """ + Metrics associated with the customization job. + """ + return pulumi.get(self, "training_metrics") + + @property + @pulumi.getter(name="validationDataConfigs") + def validation_data_configs(self) -> Sequence['outputs.GetCustomModelValidationDataConfigResult']: + """ + Information about the validation dataset. + """ + return pulumi.get(self, "validation_data_configs") + + @property + @pulumi.getter(name="validationMetrics") + def validation_metrics(self) -> Sequence['outputs.GetCustomModelValidationMetricResult']: + """ + The loss metric for each validator that you provided. + """ + return pulumi.get(self, "validation_metrics") + + +class AwaitableGetCustomModelResult(GetCustomModelResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCustomModelResult( + base_model_arn=self.base_model_arn, + creation_time=self.creation_time, + hyperparameters=self.hyperparameters, + id=self.id, + job_arn=self.job_arn, + job_name=self.job_name, + job_tags=self.job_tags, + model_arn=self.model_arn, + model_id=self.model_id, + model_kms_key_arn=self.model_kms_key_arn, + model_name=self.model_name, + model_tags=self.model_tags, + output_data_configs=self.output_data_configs, + training_data_configs=self.training_data_configs, + training_metrics=self.training_metrics, + validation_data_configs=self.validation_data_configs, + validation_metrics=self.validation_metrics) + + +def get_custom_model(model_id: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCustomModelResult: + """ + Returns properties of a specific Amazon Bedrock custom model. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.bedrock.get_custom_model(model_id="arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 ") + ``` + + + :param str model_id: Name or ARN of the custom model. + """ + __args__ = dict() + __args__['modelId'] = model_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:bedrock/getCustomModel:getCustomModel', __args__, opts=opts, typ=GetCustomModelResult).value + + return AwaitableGetCustomModelResult( + base_model_arn=pulumi.get(__ret__, 'base_model_arn'), + creation_time=pulumi.get(__ret__, 'creation_time'), + hyperparameters=pulumi.get(__ret__, 'hyperparameters'), + id=pulumi.get(__ret__, 'id'), + job_arn=pulumi.get(__ret__, 'job_arn'), + job_name=pulumi.get(__ret__, 'job_name'), + job_tags=pulumi.get(__ret__, 'job_tags'), + model_arn=pulumi.get(__ret__, 'model_arn'), + model_id=pulumi.get(__ret__, 'model_id'), + model_kms_key_arn=pulumi.get(__ret__, 'model_kms_key_arn'), + model_name=pulumi.get(__ret__, 'model_name'), + model_tags=pulumi.get(__ret__, 'model_tags'), + output_data_configs=pulumi.get(__ret__, 'output_data_configs'), + training_data_configs=pulumi.get(__ret__, 'training_data_configs'), + training_metrics=pulumi.get(__ret__, 'training_metrics'), + validation_data_configs=pulumi.get(__ret__, 'validation_data_configs'), + validation_metrics=pulumi.get(__ret__, 'validation_metrics')) + + +@_utilities.lift_output_func(get_custom_model) +def get_custom_model_output(model_id: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCustomModelResult]: + """ + Returns properties of a specific Amazon Bedrock custom model. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.bedrock.get_custom_model(model_id="arn:aws:bedrock:us-west-2:123456789012:custom-model/amazon.titan-text-express-v1:0:8k/ly16hhi765j4 ") + ``` + + + :param str model_id: Name or ARN of the custom model. + """ + ... diff --git a/sdk/python/pulumi_aws/bedrock/get_custom_models.py b/sdk/python/pulumi_aws/bedrock/get_custom_models.py new file mode 100644 index 00000000000..1e22bd0dfd4 --- /dev/null +++ b/sdk/python/pulumi_aws/bedrock/get_custom_models.py @@ -0,0 +1,93 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'GetCustomModelsResult', + 'AwaitableGetCustomModelsResult', + 'get_custom_models', + 'get_custom_models_output', +] + +@pulumi.output_type +class GetCustomModelsResult: + """ + A collection of values returned by getCustomModels. + """ + def __init__(__self__, id=None, model_summaries=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if model_summaries and not isinstance(model_summaries, list): + raise TypeError("Expected argument 'model_summaries' to be a list") + pulumi.set(__self__, "model_summaries", model_summaries) + + @property + @pulumi.getter + def id(self) -> str: + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="modelSummaries") + def model_summaries(self) -> Sequence['outputs.GetCustomModelsModelSummaryResult']: + """ + Model summaries. + """ + return pulumi.get(self, "model_summaries") + + +class AwaitableGetCustomModelsResult(GetCustomModelsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCustomModelsResult( + id=self.id, + model_summaries=self.model_summaries) + + +def get_custom_models(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCustomModelsResult: + """ + Returns a list of Amazon Bedrock custom models. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.bedrock.get_custom_models() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:bedrock/getCustomModels:getCustomModels', __args__, opts=opts, typ=GetCustomModelsResult).value + + return AwaitableGetCustomModelsResult( + id=pulumi.get(__ret__, 'id'), + model_summaries=pulumi.get(__ret__, 'model_summaries')) + + +@_utilities.lift_output_func(get_custom_models) +def get_custom_models_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCustomModelsResult]: + """ + Returns a list of Amazon Bedrock custom models. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.bedrock.get_custom_models() + ``` + """ + ... diff --git a/sdk/python/pulumi_aws/bedrock/outputs.py b/sdk/python/pulumi_aws/bedrock/outputs.py new file mode 100644 index 00000000000..73396749009 --- /dev/null +++ b/sdk/python/pulumi_aws/bedrock/outputs.py @@ -0,0 +1,432 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'CustomModelOutputDataConfig', + 'CustomModelTimeouts', + 'CustomModelTrainingDataConfig', + 'CustomModelTrainingMetric', + 'CustomModelValidationDataConfig', + 'CustomModelValidationDataConfigValidator', + 'CustomModelValidationMetric', + 'CustomModelVpcConfig', + 'GetCustomModelOutputDataConfigResult', + 'GetCustomModelTrainingDataConfigResult', + 'GetCustomModelTrainingMetricResult', + 'GetCustomModelValidationDataConfigResult', + 'GetCustomModelValidationMetricResult', + 'GetCustomModelsModelSummaryResult', +] + +@pulumi.output_type +class CustomModelOutputDataConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "s3Uri": + suggest = "s3_uri" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomModelOutputDataConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomModelOutputDataConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomModelOutputDataConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + s3_uri: str): + """ + :param str s3_uri: The S3 URI where the validation data is stored. + """ + pulumi.set(__self__, "s3_uri", s3_uri) + + @property + @pulumi.getter(name="s3Uri") + def s3_uri(self) -> str: + """ + The S3 URI where the validation data is stored. + """ + return pulumi.get(self, "s3_uri") + + +@pulumi.output_type +class CustomModelTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + +@pulumi.output_type +class CustomModelTrainingDataConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "s3Uri": + suggest = "s3_uri" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomModelTrainingDataConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomModelTrainingDataConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomModelTrainingDataConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + s3_uri: str): + """ + :param str s3_uri: The S3 URI where the validation data is stored. + """ + pulumi.set(__self__, "s3_uri", s3_uri) + + @property + @pulumi.getter(name="s3Uri") + def s3_uri(self) -> str: + """ + The S3 URI where the validation data is stored. + """ + return pulumi.get(self, "s3_uri") + + +@pulumi.output_type +class CustomModelTrainingMetric(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "trainingLoss": + suggest = "training_loss" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomModelTrainingMetric. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomModelTrainingMetric.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomModelTrainingMetric.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + training_loss: float): + """ + :param float training_loss: Loss metric associated with the customization job. + """ + pulumi.set(__self__, "training_loss", training_loss) + + @property + @pulumi.getter(name="trainingLoss") + def training_loss(self) -> float: + """ + Loss metric associated with the customization job. + """ + return pulumi.get(self, "training_loss") + + +@pulumi.output_type +class CustomModelValidationDataConfig(dict): + def __init__(__self__, *, + validators: Optional[Sequence['outputs.CustomModelValidationDataConfigValidator']] = None): + """ + :param Sequence['CustomModelValidationDataConfigValidatorArgs'] validators: Information about the validators. + """ + if validators is not None: + pulumi.set(__self__, "validators", validators) + + @property + @pulumi.getter + def validators(self) -> Optional[Sequence['outputs.CustomModelValidationDataConfigValidator']]: + """ + Information about the validators. + """ + return pulumi.get(self, "validators") + + +@pulumi.output_type +class CustomModelValidationDataConfigValidator(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "s3Uri": + suggest = "s3_uri" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomModelValidationDataConfigValidator. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomModelValidationDataConfigValidator.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomModelValidationDataConfigValidator.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + s3_uri: str): + """ + :param str s3_uri: The S3 URI where the validation data is stored. + """ + pulumi.set(__self__, "s3_uri", s3_uri) + + @property + @pulumi.getter(name="s3Uri") + def s3_uri(self) -> str: + """ + The S3 URI where the validation data is stored. + """ + return pulumi.get(self, "s3_uri") + + +@pulumi.output_type +class CustomModelValidationMetric(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "validationLoss": + suggest = "validation_loss" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomModelValidationMetric. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomModelValidationMetric.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomModelValidationMetric.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + validation_loss: float): + """ + :param float validation_loss: The validation loss associated with the validator. + """ + pulumi.set(__self__, "validation_loss", validation_loss) + + @property + @pulumi.getter(name="validationLoss") + def validation_loss(self) -> float: + """ + The validation loss associated with the validator. + """ + return pulumi.get(self, "validation_loss") + + +@pulumi.output_type +class CustomModelVpcConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "securityGroupIds": + suggest = "security_group_ids" + elif key == "subnetIds": + suggest = "subnet_ids" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CustomModelVpcConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CustomModelVpcConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CustomModelVpcConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + security_group_ids: Sequence[str], + subnet_ids: Sequence[str]): + """ + :param Sequence[str] security_group_ids: VPC configuration security group IDs. + :param Sequence[str] subnet_ids: VPC configuration subnets. + """ + pulumi.set(__self__, "security_group_ids", security_group_ids) + pulumi.set(__self__, "subnet_ids", subnet_ids) + + @property + @pulumi.getter(name="securityGroupIds") + def security_group_ids(self) -> Sequence[str]: + """ + VPC configuration security group IDs. + """ + return pulumi.get(self, "security_group_ids") + + @property + @pulumi.getter(name="subnetIds") + def subnet_ids(self) -> Sequence[str]: + """ + VPC configuration subnets. + """ + return pulumi.get(self, "subnet_ids") + + +@pulumi.output_type +class GetCustomModelOutputDataConfigResult(dict): + def __init__(__self__, *, + s3_uri: str): + """ + :param str s3_uri: The S3 URI where the validation data is stored.. + """ + pulumi.set(__self__, "s3_uri", s3_uri) + + @property + @pulumi.getter(name="s3Uri") + def s3_uri(self) -> str: + """ + The S3 URI where the validation data is stored.. + """ + return pulumi.get(self, "s3_uri") + + +@pulumi.output_type +class GetCustomModelTrainingDataConfigResult(dict): + def __init__(__self__, *, + s3_uri: str): + """ + :param str s3_uri: The S3 URI where the validation data is stored.. + """ + pulumi.set(__self__, "s3_uri", s3_uri) + + @property + @pulumi.getter(name="s3Uri") + def s3_uri(self) -> str: + """ + The S3 URI where the validation data is stored.. + """ + return pulumi.get(self, "s3_uri") + + +@pulumi.output_type +class GetCustomModelTrainingMetricResult(dict): + def __init__(__self__, *, + training_loss: float): + """ + :param float training_loss: Loss metric associated with the customization job. + """ + pulumi.set(__self__, "training_loss", training_loss) + + @property + @pulumi.getter(name="trainingLoss") + def training_loss(self) -> float: + """ + Loss metric associated with the customization job. + """ + return pulumi.get(self, "training_loss") + + +@pulumi.output_type +class GetCustomModelValidationDataConfigResult(dict): + def __init__(__self__, *, + validators: Sequence[Any]): + """ + :param Sequence[Any] validators: Information about the validators. + """ + pulumi.set(__self__, "validators", validators) + + @property + @pulumi.getter + def validators(self) -> Sequence[Any]: + """ + Information about the validators. + """ + return pulumi.get(self, "validators") + + +@pulumi.output_type +class GetCustomModelValidationMetricResult(dict): + def __init__(__self__, *, + validation_loss: float): + """ + :param float validation_loss: The validation loss associated with the validator. + """ + pulumi.set(__self__, "validation_loss", validation_loss) + + @property + @pulumi.getter(name="validationLoss") + def validation_loss(self) -> float: + """ + The validation loss associated with the validator. + """ + return pulumi.get(self, "validation_loss") + + +@pulumi.output_type +class GetCustomModelsModelSummaryResult(dict): + def __init__(__self__, *, + creation_time: str, + model_arn: str, + model_name: str): + """ + :param str creation_time: Creation time of the model. + :param str model_arn: The ARN of the custom model. + :param str model_name: The name of the custom model. + """ + pulumi.set(__self__, "creation_time", creation_time) + pulumi.set(__self__, "model_arn", model_arn) + pulumi.set(__self__, "model_name", model_name) + + @property + @pulumi.getter(name="creationTime") + def creation_time(self) -> str: + """ + Creation time of the model. + """ + return pulumi.get(self, "creation_time") + + @property + @pulumi.getter(name="modelArn") + def model_arn(self) -> str: + """ + The ARN of the custom model. + """ + return pulumi.get(self, "model_arn") + + @property + @pulumi.getter(name="modelName") + def model_name(self) -> str: + """ + The name of the custom model. + """ + return pulumi.get(self, "model_name") + + diff --git a/sdk/python/pulumi_aws/bedrockfoundation/__init__.py b/sdk/python/pulumi_aws/bedrockfoundation/__init__.py index ddf62f8e390..605888d5d28 100644 --- a/sdk/python/pulumi_aws/bedrockfoundation/__init__.py +++ b/sdk/python/pulumi_aws/bedrockfoundation/__init__.py @@ -7,5 +7,4 @@ # Export this package's modules as members: from .get_model import * from .get_models import * -from ._inputs import * from . import outputs diff --git a/sdk/python/pulumi_aws/bedrockfoundation/_inputs.py b/sdk/python/pulumi_aws/bedrockfoundation/_inputs.py deleted file mode 100644 index c84d96ed44b..00000000000 --- a/sdk/python/pulumi_aws/bedrockfoundation/_inputs.py +++ /dev/null @@ -1,157 +0,0 @@ -# coding=utf-8 -# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -# *** Do not edit by hand unless you're certain you know what you are doing! *** - -import copy -import warnings -import pulumi -import pulumi.runtime -from typing import Any, Mapping, Optional, Sequence, Union, overload -from .. import _utilities - -__all__ = [ - 'GetModelsModelSummaryArgs', -] - -@pulumi.input_type -class GetModelsModelSummaryArgs: - def __init__(__self__, *, - customizations_supporteds: Sequence[str], - inference_types_supporteds: Sequence[str], - input_modalities: Sequence[str], - model_arn: str, - model_id: str, - model_name: str, - output_modalities: Sequence[str], - provider_name: str, - response_streaming_supported: bool): - """ - :param Sequence[str] customizations_supporteds: Customizations that the model supports. - :param Sequence[str] inference_types_supporteds: Inference types that the model supports. - :param Sequence[str] input_modalities: Input modalities that the model supports. - :param str model_arn: Model ARN. - :param str model_id: Model identifier. - :param str model_name: Model name. - :param Sequence[str] output_modalities: Output modalities that the model supports. - :param str provider_name: Model provider name. - :param bool response_streaming_supported: Indicates whether the model supports streaming. - """ - pulumi.set(__self__, "customizations_supporteds", customizations_supporteds) - pulumi.set(__self__, "inference_types_supporteds", inference_types_supporteds) - pulumi.set(__self__, "input_modalities", input_modalities) - pulumi.set(__self__, "model_arn", model_arn) - pulumi.set(__self__, "model_id", model_id) - pulumi.set(__self__, "model_name", model_name) - pulumi.set(__self__, "output_modalities", output_modalities) - pulumi.set(__self__, "provider_name", provider_name) - pulumi.set(__self__, "response_streaming_supported", response_streaming_supported) - - @property - @pulumi.getter(name="customizationsSupporteds") - def customizations_supporteds(self) -> Sequence[str]: - """ - Customizations that the model supports. - """ - return pulumi.get(self, "customizations_supporteds") - - @customizations_supporteds.setter - def customizations_supporteds(self, value: Sequence[str]): - pulumi.set(self, "customizations_supporteds", value) - - @property - @pulumi.getter(name="inferenceTypesSupporteds") - def inference_types_supporteds(self) -> Sequence[str]: - """ - Inference types that the model supports. - """ - return pulumi.get(self, "inference_types_supporteds") - - @inference_types_supporteds.setter - def inference_types_supporteds(self, value: Sequence[str]): - pulumi.set(self, "inference_types_supporteds", value) - - @property - @pulumi.getter(name="inputModalities") - def input_modalities(self) -> Sequence[str]: - """ - Input modalities that the model supports. - """ - return pulumi.get(self, "input_modalities") - - @input_modalities.setter - def input_modalities(self, value: Sequence[str]): - pulumi.set(self, "input_modalities", value) - - @property - @pulumi.getter(name="modelArn") - def model_arn(self) -> str: - """ - Model ARN. - """ - return pulumi.get(self, "model_arn") - - @model_arn.setter - def model_arn(self, value: str): - pulumi.set(self, "model_arn", value) - - @property - @pulumi.getter(name="modelId") - def model_id(self) -> str: - """ - Model identifier. - """ - return pulumi.get(self, "model_id") - - @model_id.setter - def model_id(self, value: str): - pulumi.set(self, "model_id", value) - - @property - @pulumi.getter(name="modelName") - def model_name(self) -> str: - """ - Model name. - """ - return pulumi.get(self, "model_name") - - @model_name.setter - def model_name(self, value: str): - pulumi.set(self, "model_name", value) - - @property - @pulumi.getter(name="outputModalities") - def output_modalities(self) -> Sequence[str]: - """ - Output modalities that the model supports. - """ - return pulumi.get(self, "output_modalities") - - @output_modalities.setter - def output_modalities(self, value: Sequence[str]): - pulumi.set(self, "output_modalities", value) - - @property - @pulumi.getter(name="providerName") - def provider_name(self) -> str: - """ - Model provider name. - """ - return pulumi.get(self, "provider_name") - - @provider_name.setter - def provider_name(self, value: str): - pulumi.set(self, "provider_name", value) - - @property - @pulumi.getter(name="responseStreamingSupported") - def response_streaming_supported(self) -> bool: - """ - Indicates whether the model supports streaming. - """ - return pulumi.get(self, "response_streaming_supported") - - @response_streaming_supported.setter - def response_streaming_supported(self, value: bool): - pulumi.set(self, "response_streaming_supported", value) - - diff --git a/sdk/python/pulumi_aws/bedrockfoundation/get_models.py b/sdk/python/pulumi_aws/bedrockfoundation/get_models.py index f7ea56fa33e..4733de6fafa 100644 --- a/sdk/python/pulumi_aws/bedrockfoundation/get_models.py +++ b/sdk/python/pulumi_aws/bedrockfoundation/get_models.py @@ -9,7 +9,6 @@ from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities from . import outputs -from ._inputs import * __all__ = [ 'GetModelsResult', @@ -73,7 +72,7 @@ def id(self) -> str: @property @pulumi.getter(name="modelSummaries") - def model_summaries(self) -> Optional[Sequence['outputs.GetModelsModelSummaryResult']]: + def model_summaries(self) -> Sequence['outputs.GetModelsModelSummaryResult']: """ List of model summary objects. See `model_summaries`. """ @@ -98,7 +97,6 @@ def get_models(by_customization_type: Optional[str] = None, by_inference_type: Optional[str] = None, by_output_modality: Optional[str] = None, by_provider: Optional[str] = None, - model_summaries: Optional[Sequence[pulumi.InputType['GetModelsModelSummaryArgs']]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetModelsResult: """ Data source for managing AWS Bedrock Foundation Models. @@ -126,14 +124,12 @@ def get_models(by_customization_type: Optional[str] = None, :param str by_inference_type: Inference type to filter on. Valid values are `ON_DEMAND` and `PROVISIONED`. :param str by_output_modality: Output modality to filter on. Valid values are `TEXT`, `IMAGE`, and `EMBEDDING`. :param str by_provider: Model provider to filter on. - :param Sequence[pulumi.InputType['GetModelsModelSummaryArgs']] model_summaries: List of model summary objects. See `model_summaries`. """ __args__ = dict() __args__['byCustomizationType'] = by_customization_type __args__['byInferenceType'] = by_inference_type __args__['byOutputModality'] = by_output_modality __args__['byProvider'] = by_provider - __args__['modelSummaries'] = model_summaries opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('aws:bedrockfoundation/getModels:getModels', __args__, opts=opts, typ=GetModelsResult).value @@ -151,7 +147,6 @@ def get_models_output(by_customization_type: Optional[pulumi.Input[Optional[str] by_inference_type: Optional[pulumi.Input[Optional[str]]] = None, by_output_modality: Optional[pulumi.Input[Optional[str]]] = None, by_provider: Optional[pulumi.Input[Optional[str]]] = None, - model_summaries: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetModelsModelSummaryArgs']]]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetModelsResult]: """ Data source for managing AWS Bedrock Foundation Models. @@ -179,6 +174,5 @@ def get_models_output(by_customization_type: Optional[pulumi.Input[Optional[str] :param str by_inference_type: Inference type to filter on. Valid values are `ON_DEMAND` and `PROVISIONED`. :param str by_output_modality: Output modality to filter on. Valid values are `TEXT`, `IMAGE`, and `EMBEDDING`. :param str by_provider: Model provider to filter on. - :param Sequence[pulumi.InputType['GetModelsModelSummaryArgs']] model_summaries: List of model summary objects. See `model_summaries`. """ ... diff --git a/sdk/python/pulumi_aws/bedrockfoundation/outputs.py b/sdk/python/pulumi_aws/bedrockfoundation/outputs.py index e060c5e7eb3..3f622097221 100644 --- a/sdk/python/pulumi_aws/bedrockfoundation/outputs.py +++ b/sdk/python/pulumi_aws/bedrockfoundation/outputs.py @@ -16,23 +16,23 @@ @pulumi.output_type class GetModelsModelSummaryResult(dict): def __init__(__self__, *, - customizations_supporteds: Sequence[str], - inference_types_supporteds: Sequence[str], - input_modalities: Sequence[str], + customizations_supporteds: Sequence[Any], + inference_types_supporteds: Sequence[Any], + input_modalities: Sequence[Any], model_arn: str, model_id: str, model_name: str, - output_modalities: Sequence[str], + output_modalities: Sequence[Any], provider_name: str, response_streaming_supported: bool): """ - :param Sequence[str] customizations_supporteds: Customizations that the model supports. - :param Sequence[str] inference_types_supporteds: Inference types that the model supports. - :param Sequence[str] input_modalities: Input modalities that the model supports. + :param Sequence[Any] customizations_supporteds: Customizations that the model supports. + :param Sequence[Any] inference_types_supporteds: Inference types that the model supports. + :param Sequence[Any] input_modalities: Input modalities that the model supports. :param str model_arn: Model ARN. :param str model_id: Model identifier. :param str model_name: Model name. - :param Sequence[str] output_modalities: Output modalities that the model supports. + :param Sequence[Any] output_modalities: Output modalities that the model supports. :param str provider_name: Model provider name. :param bool response_streaming_supported: Indicates whether the model supports streaming. """ @@ -48,7 +48,7 @@ def __init__(__self__, *, @property @pulumi.getter(name="customizationsSupporteds") - def customizations_supporteds(self) -> Sequence[str]: + def customizations_supporteds(self) -> Sequence[Any]: """ Customizations that the model supports. """ @@ -56,7 +56,7 @@ def customizations_supporteds(self) -> Sequence[str]: @property @pulumi.getter(name="inferenceTypesSupporteds") - def inference_types_supporteds(self) -> Sequence[str]: + def inference_types_supporteds(self) -> Sequence[Any]: """ Inference types that the model supports. """ @@ -64,7 +64,7 @@ def inference_types_supporteds(self) -> Sequence[str]: @property @pulumi.getter(name="inputModalities") - def input_modalities(self) -> Sequence[str]: + def input_modalities(self) -> Sequence[Any]: """ Input modalities that the model supports. """ @@ -96,7 +96,7 @@ def model_name(self) -> str: @property @pulumi.getter(name="outputModalities") - def output_modalities(self) -> Sequence[str]: + def output_modalities(self) -> Sequence[Any]: """ Output modalities that the model supports. """ diff --git a/sdk/python/pulumi_aws/codebuild/_inputs.py b/sdk/python/pulumi_aws/codebuild/_inputs.py index eed24247209..185c86b81f1 100644 --- a/sdk/python/pulumi_aws/codebuild/_inputs.py +++ b/sdk/python/pulumi_aws/codebuild/_inputs.py @@ -1266,7 +1266,7 @@ def __init__(__self__, *, """ :param pulumi.Input[str] type: Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. :param pulumi.Input['ProjectSourceBuildStatusConfigArgs'] build_status_config: Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. - :param pulumi.Input[str] buildspec: Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + :param pulumi.Input[str] buildspec: Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. :param pulumi.Input[int] git_clone_depth: Truncate git history to this many commits. Use `0` for a `Full` checkout which you need to run commands like `git branch --show-current`. See [AWS CodePipeline User Guide: Tutorial: Use full clone with a GitHub pipeline source](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-github-gitclone.html) for details. :param pulumi.Input['ProjectSourceGitSubmodulesConfigArgs'] git_submodules_config: Configuration block. Detailed below. :param pulumi.Input[bool] insecure_ssl: Ignore SSL warnings when connecting to source control. @@ -1317,7 +1317,7 @@ def build_status_config(self, value: Optional[pulumi.Input['ProjectSourceBuildSt @pulumi.getter def buildspec(self) -> Optional[pulumi.Input[str]]: """ - Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. """ return pulumi.get(self, "buildspec") diff --git a/sdk/python/pulumi_aws/codebuild/outputs.py b/sdk/python/pulumi_aws/codebuild/outputs.py index 11afdb1af04..e72c42ab2e7 100644 --- a/sdk/python/pulumi_aws/codebuild/outputs.py +++ b/sdk/python/pulumi_aws/codebuild/outputs.py @@ -1300,7 +1300,7 @@ def __init__(__self__, *, """ :param str type: Type of repository that contains the source code to be built. Valid values: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET`, `S3`, `NO_SOURCE`. :param 'ProjectSourceBuildStatusConfigArgs' build_status_config: Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is `GITHUB`, `GITHUB_ENTERPRISE`, or `BITBUCKET`. `build_status_config` blocks are documented below. - :param str buildspec: Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + :param str buildspec: Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. :param int git_clone_depth: Truncate git history to this many commits. Use `0` for a `Full` checkout which you need to run commands like `git branch --show-current`. See [AWS CodePipeline User Guide: Tutorial: Use full clone with a GitHub pipeline source](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-github-gitclone.html) for details. :param 'ProjectSourceGitSubmodulesConfigArgs' git_submodules_config: Configuration block. Detailed below. :param bool insecure_ssl: Ignore SSL warnings when connecting to source control. @@ -1343,7 +1343,7 @@ def build_status_config(self) -> Optional['outputs.ProjectSourceBuildStatusConfi @pulumi.getter def buildspec(self) -> Optional[str]: """ - Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. + Build specification to use for this build project's related builds. This must be set when `type` is `NO_SOURCE`. Also, if a non-default buildspec file name or file path aside from the root is used, it must be specified. """ return pulumi.get(self, "buildspec") diff --git a/sdk/python/pulumi_aws/codestarconnections/connection.py b/sdk/python/pulumi_aws/codestarconnections/connection.py index b05c717557c..23d2f686814 100644 --- a/sdk/python/pulumi_aws/codestarconnections/connection.py +++ b/sdk/python/pulumi_aws/codestarconnections/connection.py @@ -22,7 +22,7 @@ def __init__(__self__, *, The set of arguments for constructing a Connection resource. :param pulumi.Input[str] host_arn: The Amazon Resource Name (ARN) of the host associated with the connection. Conflicts with `provider_type` :param pulumi.Input[str] name: The name of the connection to be created. The name must be unique in the calling AWS account. Changing `name` will create a new resource. - :param pulumi.Input[str] provider_type: The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + :param pulumi.Input[str] provider_type: The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of key-value resource tags to associate with the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ if host_arn is not None: @@ -62,7 +62,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="providerType") def provider_type(self) -> Optional[pulumi.Input[str]]: """ - The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` """ return pulumi.get(self, "provider_type") @@ -99,7 +99,7 @@ def __init__(__self__, *, :param pulumi.Input[str] connection_status: The codestar connection status. Possible values are `PENDING`, `AVAILABLE` and `ERROR`. :param pulumi.Input[str] host_arn: The Amazon Resource Name (ARN) of the host associated with the connection. Conflicts with `provider_type` :param pulumi.Input[str] name: The name of the connection to be created. The name must be unique in the calling AWS account. Changing `name` will create a new resource. - :param pulumi.Input[str] provider_type: The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + :param pulumi.Input[str] provider_type: The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of key-value resource tags to associate with the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ @@ -173,7 +173,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="providerType") def provider_type(self) -> Optional[pulumi.Input[str]]: """ - The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` """ return pulumi.get(self, "provider_type") @@ -274,7 +274,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] host_arn: The Amazon Resource Name (ARN) of the host associated with the connection. Conflicts with `provider_type` :param pulumi.Input[str] name: The name of the connection to be created. The name must be unique in the calling AWS account. Changing `name` will create a new resource. - :param pulumi.Input[str] provider_type: The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + :param pulumi.Input[str] provider_type: The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of key-value resource tags to associate with the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ ... @@ -399,7 +399,7 @@ def get(resource_name: str, :param pulumi.Input[str] connection_status: The codestar connection status. Possible values are `PENDING`, `AVAILABLE` and `ERROR`. :param pulumi.Input[str] host_arn: The Amazon Resource Name (ARN) of the host associated with the connection. Conflicts with `provider_type` :param pulumi.Input[str] name: The name of the connection to be created. The name must be unique in the calling AWS account. Changing `name` will create a new resource. - :param pulumi.Input[str] provider_type: The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + :param pulumi.Input[str] provider_type: The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of key-value resource tags to associate with the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. """ @@ -452,7 +452,7 @@ def name(self) -> pulumi.Output[str]: @pulumi.getter(name="providerType") def provider_type(self) -> pulumi.Output[str]: """ - The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub` or `GitHubEnterpriseServer`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` + The name of the external provider where your third-party code repository is configured. Valid values are `Bitbucket`, `GitHub`, `GitHubEnterpriseServer`, `GitLab` or `GitLabSelfManaged`. Changing `provider_type` will create a new resource. Conflicts with `host_arn` """ return pulumi.get(self, "provider_type") diff --git a/sdk/python/pulumi_aws/codestarconnections/get_connection.py b/sdk/python/pulumi_aws/codestarconnections/get_connection.py index fa865470b87..7f5fc220450 100644 --- a/sdk/python/pulumi_aws/codestarconnections/get_connection.py +++ b/sdk/python/pulumi_aws/codestarconnections/get_connection.py @@ -85,7 +85,7 @@ def name(self) -> str: @pulumi.getter(name="providerType") def provider_type(self) -> str: """ - Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket` and `GitHub`. For connections to a GitHub Enterprise Server instance, you must create an codestarconnections.Host resource and use `host_arn` instead. + Name of the external provider where your third-party code repository is configured. Possible values are `Bitbucket`, `GitHub` and `GitLab`. For connections to GitHub Enterprise Server or GitLab Self-Managed instances, you must create an codestarconnections.Host resource and use `host_arn` instead. """ return pulumi.get(self, "provider_type") diff --git a/sdk/python/pulumi_aws/dms/event_subscription.py b/sdk/python/pulumi_aws/dms/event_subscription.py index 5cfa77b8c29..0fee72c34da 100644 --- a/sdk/python/pulumi_aws/dms/event_subscription.py +++ b/sdk/python/pulumi_aws/dms/event_subscription.py @@ -16,29 +16,30 @@ class EventSubscriptionArgs: def __init__(__self__, *, event_categories: pulumi.Input[Sequence[pulumi.Input[str]]], sns_topic_arn: pulumi.Input[str], - source_ids: pulumi.Input[Sequence[pulumi.Input[str]]], source_type: pulumi.Input[str], enabled: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, + source_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a EventSubscription resource. :param pulumi.Input[Sequence[pulumi.Input[str]]] event_categories: List of event categories to listen for, see `DescribeEventCategories` for a canonical list. :param pulumi.Input[str] sns_topic_arn: SNS topic arn to send events on. - :param pulumi.Input[Sequence[pulumi.Input[str]]] source_ids: Ids of sources to listen to. :param pulumi.Input[str] source_type: Type of source for events. Valid values: `replication-instance` or `replication-task` :param pulumi.Input[bool] enabled: Whether the event subscription should be enabled. :param pulumi.Input[str] name: Name of event subscription. + :param pulumi.Input[Sequence[pulumi.Input[str]]] source_ids: Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of resource tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ pulumi.set(__self__, "event_categories", event_categories) pulumi.set(__self__, "sns_topic_arn", sns_topic_arn) - pulumi.set(__self__, "source_ids", source_ids) pulumi.set(__self__, "source_type", source_type) if enabled is not None: pulumi.set(__self__, "enabled", enabled) if name is not None: pulumi.set(__self__, "name", name) + if source_ids is not None: + pulumi.set(__self__, "source_ids", source_ids) if tags is not None: pulumi.set(__self__, "tags", tags) @@ -66,18 +67,6 @@ def sns_topic_arn(self) -> pulumi.Input[str]: def sns_topic_arn(self, value: pulumi.Input[str]): pulumi.set(self, "sns_topic_arn", value) - @property - @pulumi.getter(name="sourceIds") - def source_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: - """ - Ids of sources to listen to. - """ - return pulumi.get(self, "source_ids") - - @source_ids.setter - def source_ids(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): - pulumi.set(self, "source_ids", value) - @property @pulumi.getter(name="sourceType") def source_type(self) -> pulumi.Input[str]: @@ -114,6 +103,18 @@ def name(self) -> Optional[pulumi.Input[str]]: def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) + @property + @pulumi.getter(name="sourceIds") + def source_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. + """ + return pulumi.get(self, "source_ids") + + @source_ids.setter + def source_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "source_ids", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -146,7 +147,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] event_categories: List of event categories to listen for, see `DescribeEventCategories` for a canonical list. :param pulumi.Input[str] name: Name of event subscription. :param pulumi.Input[str] sns_topic_arn: SNS topic arn to send events on. - :param pulumi.Input[Sequence[pulumi.Input[str]]] source_ids: Ids of sources to listen to. + :param pulumi.Input[Sequence[pulumi.Input[str]]] source_ids: Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. :param pulumi.Input[str] source_type: Type of source for events. Valid values: `replication-instance` or `replication-task` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of resource tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. @@ -237,7 +238,7 @@ def sns_topic_arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="sourceIds") def source_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - Ids of sources to listen to. + Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. """ return pulumi.get(self, "source_ids") @@ -335,7 +336,7 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[str]]] event_categories: List of event categories to listen for, see `DescribeEventCategories` for a canonical list. :param pulumi.Input[str] name: Name of event subscription. :param pulumi.Input[str] sns_topic_arn: SNS topic arn to send events on. - :param pulumi.Input[Sequence[pulumi.Input[str]]] source_ids: Ids of sources to listen to. + :param pulumi.Input[Sequence[pulumi.Input[str]]] source_ids: Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. :param pulumi.Input[str] source_type: Type of source for events. Valid values: `replication-instance` or `replication-task` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of resource tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ @@ -415,8 +416,6 @@ def _internal_init(__self__, if sns_topic_arn is None and not opts.urn: raise TypeError("Missing required property 'sns_topic_arn'") __props__.__dict__["sns_topic_arn"] = sns_topic_arn - if source_ids is None and not opts.urn: - raise TypeError("Missing required property 'source_ids'") __props__.__dict__["source_ids"] = source_ids if source_type is None and not opts.urn: raise TypeError("Missing required property 'source_type'") @@ -457,7 +456,7 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[str]]] event_categories: List of event categories to listen for, see `DescribeEventCategories` for a canonical list. :param pulumi.Input[str] name: Name of event subscription. :param pulumi.Input[str] sns_topic_arn: SNS topic arn to send events on. - :param pulumi.Input[Sequence[pulumi.Input[str]]] source_ids: Ids of sources to listen to. + :param pulumi.Input[Sequence[pulumi.Input[str]]] source_ids: Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. :param pulumi.Input[str] source_type: Type of source for events. Valid values: `replication-instance` or `replication-task` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of resource tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. @@ -519,9 +518,9 @@ def sns_topic_arn(self) -> pulumi.Output[str]: @property @pulumi.getter(name="sourceIds") - def source_ids(self) -> pulumi.Output[Sequence[str]]: + def source_ids(self) -> pulumi.Output[Optional[Sequence[str]]]: """ - Ids of sources to listen to. + Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources. """ return pulumi.get(self, "source_ids") diff --git a/sdk/python/pulumi_aws/efs/_inputs.py b/sdk/python/pulumi_aws/efs/_inputs.py index 481e4245a79..b51f479b244 100644 --- a/sdk/python/pulumi_aws/efs/_inputs.py +++ b/sdk/python/pulumi_aws/efs/_inputs.py @@ -193,8 +193,8 @@ def __init__(__self__, *, transition_to_ia: Optional[pulumi.Input[str]] = None, transition_to_primary_storage_class: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] transition_to_archive: Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. - :param pulumi.Input[str] transition_to_ia: Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + :param pulumi.Input[str] transition_to_archive: Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. + :param pulumi.Input[str] transition_to_ia: Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. :param pulumi.Input[str] transition_to_primary_storage_class: Describes the policy used to transition a file from infequent access storage to primary storage. Valid values: `AFTER_1_ACCESS`. """ if transition_to_archive is not None: @@ -208,7 +208,7 @@ def __init__(__self__, *, @pulumi.getter(name="transitionToArchive") def transition_to_archive(self) -> Optional[pulumi.Input[str]]: """ - Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. """ return pulumi.get(self, "transition_to_archive") @@ -220,7 +220,7 @@ def transition_to_archive(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="transitionToIa") def transition_to_ia(self) -> Optional[pulumi.Input[str]]: """ - Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. """ return pulumi.get(self, "transition_to_ia") diff --git a/sdk/python/pulumi_aws/efs/file_system.py b/sdk/python/pulumi_aws/efs/file_system.py index d46b3861783..db915458bf9 100644 --- a/sdk/python/pulumi_aws/efs/file_system.py +++ b/sdk/python/pulumi_aws/efs/file_system.py @@ -35,9 +35,9 @@ def __init__(__self__, *, user guide for more information. :param pulumi.Input[bool] encrypted: If true, the disk will be encrypted. :param pulumi.Input[str] kms_key_id: The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true. - :param pulumi.Input[Sequence[pulumi.Input['FileSystemLifecyclePolicyArgs']]] lifecycle_policies: A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + :param pulumi.Input[Sequence[pulumi.Input['FileSystemLifecyclePolicyArgs']]] lifecycle_policies: A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. :param pulumi.Input[str] performance_mode: The file system performance mode. Can be either `"generalPurpose"` or `"maxIO"` (Default: `"generalPurpose"`). - :param pulumi.Input['FileSystemProtectionArgs'] protection: A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + :param pulumi.Input['FileSystemProtectionArgs'] protection: A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. :param pulumi.Input[float] provisioned_throughput_in_mibps: The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with `throughput_mode` set to `provisioned`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the file system. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] throughput_mode: Throughput mode for the file system. Defaults to `bursting`. Valid values: `bursting`, `provisioned`, or `elastic`. When using `provisioned`, also set `provisioned_throughput_in_mibps`. @@ -118,7 +118,7 @@ def kms_key_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="lifecyclePolicies") def lifecycle_policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['FileSystemLifecyclePolicyArgs']]]]: """ - A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. """ return pulumi.get(self, "lifecycle_policies") @@ -142,7 +142,7 @@ def performance_mode(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def protection(self) -> Optional[pulumi.Input['FileSystemProtectionArgs']]: """ - A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. """ return pulumi.get(self, "protection") @@ -220,12 +220,12 @@ def __init__(__self__, *, :param pulumi.Input[str] dns_name: The DNS name for the filesystem per [documented convention](http://docs.aws.amazon.com/efs/latest/ug/mounting-fs-mount-cmd-dns-name.html). :param pulumi.Input[bool] encrypted: If true, the disk will be encrypted. :param pulumi.Input[str] kms_key_id: The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true. - :param pulumi.Input[Sequence[pulumi.Input['FileSystemLifecyclePolicyArgs']]] lifecycle_policies: A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + :param pulumi.Input[Sequence[pulumi.Input['FileSystemLifecyclePolicyArgs']]] lifecycle_policies: A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. :param pulumi.Input[str] name: The value of the file system's `Name` tag. :param pulumi.Input[int] number_of_mount_targets: The current number of mount targets that the file system has. :param pulumi.Input[str] owner_id: The AWS account that created the file system. If the file system was createdby an IAM user, the parent account to which the user belongs is the owner. :param pulumi.Input[str] performance_mode: The file system performance mode. Can be either `"generalPurpose"` or `"maxIO"` (Default: `"generalPurpose"`). - :param pulumi.Input['FileSystemProtectionArgs'] protection: A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + :param pulumi.Input['FileSystemProtectionArgs'] protection: A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. :param pulumi.Input[float] provisioned_throughput_in_mibps: The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with `throughput_mode` set to `provisioned`. :param pulumi.Input[Sequence[pulumi.Input['FileSystemSizeInByteArgs']]] size_in_bytes: The latest known metered size (in bytes) of data stored in the file system, the value is not the exact size that the file system was at any point in time. See Size In Bytes. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the file system. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -363,7 +363,7 @@ def kms_key_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="lifecyclePolicies") def lifecycle_policies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['FileSystemLifecyclePolicyArgs']]]]: """ - A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. """ return pulumi.get(self, "lifecycle_policies") @@ -423,7 +423,7 @@ def performance_mode(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def protection(self) -> Optional[pulumi.Input['FileSystemProtectionArgs']]: """ - A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. """ return pulumi.get(self, "protection") @@ -553,9 +553,9 @@ def __init__(__self__, user guide for more information. :param pulumi.Input[bool] encrypted: If true, the disk will be encrypted. :param pulumi.Input[str] kms_key_id: The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['FileSystemLifecyclePolicyArgs']]]] lifecycle_policies: A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['FileSystemLifecyclePolicyArgs']]]] lifecycle_policies: A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. :param pulumi.Input[str] performance_mode: The file system performance mode. Can be either `"generalPurpose"` or `"maxIO"` (Default: `"generalPurpose"`). - :param pulumi.Input[pulumi.InputType['FileSystemProtectionArgs']] protection: A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + :param pulumi.Input[pulumi.InputType['FileSystemProtectionArgs']] protection: A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. :param pulumi.Input[float] provisioned_throughput_in_mibps: The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with `throughput_mode` set to `provisioned`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the file system. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[str] throughput_mode: Throughput mode for the file system. Defaults to `bursting`. Valid values: `bursting`, `provisioned`, or `elastic`. When using `provisioned`, also set `provisioned_throughput_in_mibps`. @@ -698,12 +698,12 @@ def get(resource_name: str, :param pulumi.Input[str] dns_name: The DNS name for the filesystem per [documented convention](http://docs.aws.amazon.com/efs/latest/ug/mounting-fs-mount-cmd-dns-name.html). :param pulumi.Input[bool] encrypted: If true, the disk will be encrypted. :param pulumi.Input[str] kms_key_id: The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true. - :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['FileSystemLifecyclePolicyArgs']]]] lifecycle_policies: A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['FileSystemLifecyclePolicyArgs']]]] lifecycle_policies: A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. :param pulumi.Input[str] name: The value of the file system's `Name` tag. :param pulumi.Input[int] number_of_mount_targets: The current number of mount targets that the file system has. :param pulumi.Input[str] owner_id: The AWS account that created the file system. If the file system was createdby an IAM user, the parent account to which the user belongs is the owner. :param pulumi.Input[str] performance_mode: The file system performance mode. Can be either `"generalPurpose"` or `"maxIO"` (Default: `"generalPurpose"`). - :param pulumi.Input[pulumi.InputType['FileSystemProtectionArgs']] protection: A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + :param pulumi.Input[pulumi.InputType['FileSystemProtectionArgs']] protection: A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. :param pulumi.Input[float] provisioned_throughput_in_mibps: The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with `throughput_mode` set to `provisioned`. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['FileSystemSizeInByteArgs']]]] size_in_bytes: The latest known metered size (in bytes) of data stored in the file system, the value is not the exact size that the file system was at any point in time. See Size In Bytes. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the file system. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -797,7 +797,7 @@ def kms_key_id(self) -> pulumi.Output[str]: @pulumi.getter(name="lifecyclePolicies") def lifecycle_policies(self) -> pulumi.Output[Optional[Sequence['outputs.FileSystemLifecyclePolicy']]]: """ - A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object (documented below). + A file system [lifecycle policy](https://docs.aws.amazon.com/efs/latest/ug/API_LifecyclePolicy.html) object. See `lifecycle_policy` block below for details. """ return pulumi.get(self, "lifecycle_policies") @@ -837,7 +837,7 @@ def performance_mode(self) -> pulumi.Output[str]: @pulumi.getter def protection(self) -> pulumi.Output['outputs.FileSystemProtection']: """ - A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object (documented below). + A file system [protection](https://docs.aws.amazon.com/efs/latest/ug/API_FileSystemProtectionDescription.html) object. See `protection` block below for details. """ return pulumi.get(self, "protection") diff --git a/sdk/python/pulumi_aws/efs/outputs.py b/sdk/python/pulumi_aws/efs/outputs.py index 0ba380aaeb2..a99a0a19ad6 100644 --- a/sdk/python/pulumi_aws/efs/outputs.py +++ b/sdk/python/pulumi_aws/efs/outputs.py @@ -237,8 +237,8 @@ def __init__(__self__, *, transition_to_ia: Optional[str] = None, transition_to_primary_storage_class: Optional[str] = None): """ - :param str transition_to_archive: Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. - :param str transition_to_ia: Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + :param str transition_to_archive: Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. + :param str transition_to_ia: Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. :param str transition_to_primary_storage_class: Describes the policy used to transition a file from infequent access storage to primary storage. Valid values: `AFTER_1_ACCESS`. """ if transition_to_archive is not None: @@ -252,7 +252,7 @@ def __init__(__self__, *, @pulumi.getter(name="transitionToArchive") def transition_to_archive(self) -> Optional[str]: """ - Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + Indicates how long it takes to transition files to the archive storage class. Requires transition_to_ia, Elastic Throughput and General Purpose performance mode. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. """ return pulumi.get(self, "transition_to_archive") @@ -260,7 +260,7 @@ def transition_to_archive(self) -> Optional[str]: @pulumi.getter(name="transitionToIa") def transition_to_ia(self) -> Optional[str]: """ - Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, or `AFTER_90_DAYS`. + Indicates how long it takes to transition files to the IA storage class. Valid values: `AFTER_1_DAY`, `AFTER_7_DAYS`, `AFTER_14_DAYS`, `AFTER_30_DAYS`, `AFTER_60_DAYS`, `AFTER_90_DAYS`, `AFTER_180_DAYS`, `AFTER_270_DAYS`, or `AFTER_365_DAYS`. """ return pulumi.get(self, "transition_to_ia") diff --git a/sdk/python/pulumi_aws/eks/access_entry.py b/sdk/python/pulumi_aws/eks/access_entry.py index e61ebfd65ea..c12f1ce31bd 100644 --- a/sdk/python/pulumi_aws/eks/access_entry.py +++ b/sdk/python/pulumi_aws/eks/access_entry.py @@ -23,7 +23,7 @@ def __init__(__self__, *, """ The set of arguments for constructing a AccessEntry resource. :param pulumi.Input[str] cluster_name: Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\\-_]+$`). - :param pulumi.Input[str] principal_arn: The IAM Princial ARN which requires Authentication access to the EKS cluster. + :param pulumi.Input[str] principal_arn: The IAM Principal ARN which requires Authentication access to the EKS cluster. The following arguments are optional: :param pulumi.Input[Sequence[pulumi.Input[str]]] kubernetes_groups: List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry. @@ -58,7 +58,7 @@ def cluster_name(self, value: pulumi.Input[str]): @pulumi.getter(name="principalArn") def principal_arn(self) -> pulumi.Input[str]: """ - The IAM Princial ARN which requires Authentication access to the EKS cluster. + The IAM Principal ARN which requires Authentication access to the EKS cluster. The following arguments are optional: """ @@ -137,7 +137,7 @@ def __init__(__self__, *, :param pulumi.Input[str] created_at: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created. :param pulumi.Input[Sequence[pulumi.Input[str]]] kubernetes_groups: List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry. :param pulumi.Input[str] modified_at: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. - :param pulumi.Input[str] principal_arn: The IAM Princial ARN which requires Authentication access to the EKS cluster. + :param pulumi.Input[str] principal_arn: The IAM Principal ARN which requires Authentication access to the EKS cluster. The following arguments are optional: :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -233,7 +233,7 @@ def modified_at(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="principalArn") def principal_arn(self) -> Optional[pulumi.Input[str]]: """ - The IAM Princial ARN which requires Authentication access to the EKS cluster. + The IAM Principal ARN which requires Authentication access to the EKS cluster. The following arguments are optional: """ @@ -338,7 +338,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] cluster_name: Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\\-_]+$`). :param pulumi.Input[Sequence[pulumi.Input[str]]] kubernetes_groups: List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry. - :param pulumi.Input[str] principal_arn: The IAM Princial ARN which requires Authentication access to the EKS cluster. + :param pulumi.Input[str] principal_arn: The IAM Principal ARN which requires Authentication access to the EKS cluster. The following arguments are optional: :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -456,7 +456,7 @@ def get(resource_name: str, :param pulumi.Input[str] created_at: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created. :param pulumi.Input[Sequence[pulumi.Input[str]]] kubernetes_groups: List of string which can optionally specify the Kubernetes groups the user would belong to when creating an access entry. :param pulumi.Input[str] modified_at: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. - :param pulumi.Input[str] principal_arn: The IAM Princial ARN which requires Authentication access to the EKS cluster. + :param pulumi.Input[str] principal_arn: The IAM Principal ARN which requires Authentication access to the EKS cluster. The following arguments are optional: :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -524,7 +524,7 @@ def modified_at(self) -> pulumi.Output[str]: @pulumi.getter(name="principalArn") def principal_arn(self) -> pulumi.Output[str]: """ - The IAM Princial ARN which requires Authentication access to the EKS cluster. + The IAM Principal ARN which requires Authentication access to the EKS cluster. The following arguments are optional: """ diff --git a/sdk/python/pulumi_aws/eks/access_policy_association.py b/sdk/python/pulumi_aws/eks/access_policy_association.py index 4db97da3f0c..65502cf484f 100644 --- a/sdk/python/pulumi_aws/eks/access_policy_association.py +++ b/sdk/python/pulumi_aws/eks/access_policy_association.py @@ -25,7 +25,7 @@ def __init__(__self__, *, :param pulumi.Input['AccessPolicyAssociationAccessScopeArgs'] access_scope: The configuration block to determine the scope of the access. See `access_scope` Block below. :param pulumi.Input[str] cluster_name: Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\\-_]+$`). :param pulumi.Input[str] policy_arn: The ARN of the access policy that you're associating. - :param pulumi.Input[str] principal_arn: The IAM Princial ARN which requires Authentication access to the EKS cluster. + :param pulumi.Input[str] principal_arn: The IAM Principal ARN which requires Authentication access to the EKS cluster. """ pulumi.set(__self__, "access_scope", access_scope) pulumi.set(__self__, "cluster_name", cluster_name) @@ -72,7 +72,7 @@ def policy_arn(self, value: pulumi.Input[str]): @pulumi.getter(name="principalArn") def principal_arn(self) -> pulumi.Input[str]: """ - The IAM Princial ARN which requires Authentication access to the EKS cluster. + The IAM Principal ARN which requires Authentication access to the EKS cluster. """ return pulumi.get(self, "principal_arn") @@ -97,7 +97,7 @@ def __init__(__self__, *, :param pulumi.Input[str] cluster_name: Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\\-_]+$`). :param pulumi.Input[str] modified_at: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the policy was updated. :param pulumi.Input[str] policy_arn: The ARN of the access policy that you're associating. - :param pulumi.Input[str] principal_arn: The IAM Princial ARN which requires Authentication access to the EKS cluster. + :param pulumi.Input[str] principal_arn: The IAM Principal ARN which requires Authentication access to the EKS cluster. """ if access_scope is not None: pulumi.set(__self__, "access_scope", access_scope) @@ -176,7 +176,7 @@ def policy_arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="principalArn") def principal_arn(self) -> Optional[pulumi.Input[str]]: """ - The IAM Princial ARN which requires Authentication access to the EKS cluster. + The IAM Principal ARN which requires Authentication access to the EKS cluster. """ return pulumi.get(self, "principal_arn") @@ -227,7 +227,7 @@ def __init__(__self__, :param pulumi.Input[pulumi.InputType['AccessPolicyAssociationAccessScopeArgs']] access_scope: The configuration block to determine the scope of the access. See `access_scope` Block below. :param pulumi.Input[str] cluster_name: Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\\-_]+$`). :param pulumi.Input[str] policy_arn: The ARN of the access policy that you're associating. - :param pulumi.Input[str] principal_arn: The IAM Princial ARN which requires Authentication access to the EKS cluster. + :param pulumi.Input[str] principal_arn: The IAM Principal ARN which requires Authentication access to the EKS cluster. """ ... @overload @@ -332,7 +332,7 @@ def get(resource_name: str, :param pulumi.Input[str] cluster_name: Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\\-_]+$`). :param pulumi.Input[str] modified_at: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the policy was updated. :param pulumi.Input[str] policy_arn: The ARN of the access policy that you're associating. - :param pulumi.Input[str] principal_arn: The IAM Princial ARN which requires Authentication access to the EKS cluster. + :param pulumi.Input[str] principal_arn: The IAM Principal ARN which requires Authentication access to the EKS cluster. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -390,7 +390,7 @@ def policy_arn(self) -> pulumi.Output[str]: @pulumi.getter(name="principalArn") def principal_arn(self) -> pulumi.Output[str]: """ - The IAM Princial ARN which requires Authentication access to the EKS cluster. + The IAM Principal ARN which requires Authentication access to the EKS cluster. """ return pulumi.get(self, "principal_arn") diff --git a/sdk/python/pulumi_aws/eks/get_access_entry.py b/sdk/python/pulumi_aws/eks/get_access_entry.py index fc12b397dd3..932477166d2 100644 --- a/sdk/python/pulumi_aws/eks/get_access_entry.py +++ b/sdk/python/pulumi_aws/eks/get_access_entry.py @@ -175,7 +175,7 @@ def get_access_entry(cluster_name: Optional[str] = None, :param str cluster_name: Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\\-_]+$`). - :param str principal_arn: The IAM Princial ARN which requires Authentication access to the EKS cluster. + :param str principal_arn: The IAM Principal ARN which requires Authentication access to the EKS cluster. """ __args__ = dict() __args__['clusterName'] = cluster_name @@ -219,6 +219,6 @@ def get_access_entry_output(cluster_name: Optional[pulumi.Input[str]] = None, :param str cluster_name: Name of the EKS Cluster. Must be between 1-100 characters in length. Must begin with an alphanumeric character, and must only contain alphanumeric characters, dashes and underscores (`^[0-9A-Za-z][A-Za-z0-9\\-_]+$`). - :param str principal_arn: The IAM Princial ARN which requires Authentication access to the EKS cluster. + :param str principal_arn: The IAM Principal ARN which requires Authentication access to the EKS cluster. """ ... diff --git a/sdk/python/pulumi_aws/iot/topic_rule.py b/sdk/python/pulumi_aws/iot/topic_rule.py index c349d388a28..95b9018f2d7 100644 --- a/sdk/python/pulumi_aws/iot/topic_rule.py +++ b/sdk/python/pulumi_aws/iot/topic_rule.py @@ -777,6 +777,8 @@ def __init__(__self__, timestreams: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['TopicRuleTimestreamArgs']]]]] = None, __props__=None): """ + Creates and manages an AWS IoT topic rule. + ## Example Usage ```python @@ -785,15 +787,6 @@ def __init__(__self__, mytopic = aws.sns.Topic("mytopic") myerrortopic = aws.sns.Topic("myerrortopic") - assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs( - effect="Allow", - principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs( - type="Service", - identifiers=["iot.amazonaws.com"], - )], - actions=["sts:AssumeRole"], - )]) - role = aws.iam.Role("role", assume_role_policy=assume_role.json) rule = aws.iot.TopicRule("rule", description="Example rule", enabled=True, @@ -801,24 +794,33 @@ def __init__(__self__, sql_version="2016-03-23", sns=[aws.iot.TopicRuleSnsArgs( message_format="RAW", - role_arn=role.arn, + role_arn=aws_iam_role["role"]["arn"], target_arn=mytopic.arn, )], error_action=aws.iot.TopicRuleErrorActionArgs( sns=aws.iot.TopicRuleErrorActionSnsArgs( message_format="RAW", - role_arn=role.arn, + role_arn=aws_iam_role["role"]["arn"], target_arn=myerrortopic.arn, ), )) - iam_policy_for_lambda_policy_document = mytopic.arn.apply(lambda arn: aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs( + assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs( + effect="Allow", + principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs( + type="Service", + identifiers=["iot.amazonaws.com"], + )], + actions=["sts:AssumeRole"], + )]) + myrole = aws.iam.Role("myrole", assume_role_policy=assume_role.json) + mypolicy_policy_document = mytopic.arn.apply(lambda arn: aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs( effect="Allow", actions=["sns:Publish"], resources=[arn], )])) - iam_policy_for_lambda_role_policy = aws.iam.RolePolicy("iamPolicyForLambdaRolePolicy", - role=role.id, - policy=iam_policy_for_lambda_policy_document.json) + mypolicy_role_policy = aws.iam.RolePolicy("mypolicyRolePolicy", + role=myrole.id, + policy=mypolicy_policy_document.json) ``` ## Import @@ -846,6 +848,8 @@ def __init__(__self__, args: TopicRuleArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + Creates and manages an AWS IoT topic rule. + ## Example Usage ```python @@ -854,15 +858,6 @@ def __init__(__self__, mytopic = aws.sns.Topic("mytopic") myerrortopic = aws.sns.Topic("myerrortopic") - assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs( - effect="Allow", - principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs( - type="Service", - identifiers=["iot.amazonaws.com"], - )], - actions=["sts:AssumeRole"], - )]) - role = aws.iam.Role("role", assume_role_policy=assume_role.json) rule = aws.iot.TopicRule("rule", description="Example rule", enabled=True, @@ -870,24 +865,33 @@ def __init__(__self__, sql_version="2016-03-23", sns=[aws.iot.TopicRuleSnsArgs( message_format="RAW", - role_arn=role.arn, + role_arn=aws_iam_role["role"]["arn"], target_arn=mytopic.arn, )], error_action=aws.iot.TopicRuleErrorActionArgs( sns=aws.iot.TopicRuleErrorActionSnsArgs( message_format="RAW", - role_arn=role.arn, + role_arn=aws_iam_role["role"]["arn"], target_arn=myerrortopic.arn, ), )) - iam_policy_for_lambda_policy_document = mytopic.arn.apply(lambda arn: aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs( + assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs( + effect="Allow", + principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs( + type="Service", + identifiers=["iot.amazonaws.com"], + )], + actions=["sts:AssumeRole"], + )]) + myrole = aws.iam.Role("myrole", assume_role_policy=assume_role.json) + mypolicy_policy_document = mytopic.arn.apply(lambda arn: aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs( effect="Allow", actions=["sns:Publish"], resources=[arn], )])) - iam_policy_for_lambda_role_policy = aws.iam.RolePolicy("iamPolicyForLambdaRolePolicy", - role=role.id, - policy=iam_policy_for_lambda_policy_document.json) + mypolicy_role_policy = aws.iam.RolePolicy("mypolicyRolePolicy", + role=myrole.id, + policy=mypolicy_policy_document.json) ``` ## Import diff --git a/sdk/python/pulumi_aws/lakeformation/permissions.py b/sdk/python/pulumi_aws/lakeformation/permissions.py index 54b6122103b..c63568e9783 100644 --- a/sdk/python/pulumi_aws/lakeformation/permissions.py +++ b/sdk/python/pulumi_aws/lakeformation/permissions.py @@ -509,7 +509,7 @@ def __init__(__self__, example = aws.lakeformation.Permissions("example", principal=aws_iam_role["workflow_role"]["arn"], - permissions=["ALL"], + permissions=["DATA_LOCATION_ACCESS"], data_location=aws.lakeformation.PermissionsDataLocationArgs( arn=aws_lakeformation_resource["example"]["arn"], )) @@ -678,7 +678,7 @@ def __init__(__self__, example = aws.lakeformation.Permissions("example", principal=aws_iam_role["workflow_role"]["arn"], - permissions=["ALL"], + permissions=["DATA_LOCATION_ACCESS"], data_location=aws.lakeformation.PermissionsDataLocationArgs( arn=aws_lakeformation_resource["example"]["arn"], )) diff --git a/sdk/python/pulumi_aws/lakeformation/resource.py b/sdk/python/pulumi_aws/lakeformation/resource.py index ceeceebaa52..0ea0a40cccc 100644 --- a/sdk/python/pulumi_aws/lakeformation/resource.py +++ b/sdk/python/pulumi_aws/lakeformation/resource.py @@ -15,23 +15,30 @@ class ResourceArgs: def __init__(__self__, *, arn: pulumi.Input[str], + hybrid_access_enabled: Optional[pulumi.Input[bool]] = None, role_arn: Optional[pulumi.Input[str]] = None, - use_service_linked_role: Optional[pulumi.Input[bool]] = None): + use_service_linked_role: Optional[pulumi.Input[bool]] = None, + with_federation: Optional[pulumi.Input[bool]] = None): """ The set of arguments for constructing a Resource resource. :param pulumi.Input[str] arn: Amazon Resource Name (ARN) of the resource. The following arguments are optional: - :param pulumi.Input[str] role_arn: Role that has read/write access to the resource. - :param pulumi.Input[bool] use_service_linked_role: Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. + :param pulumi.Input[bool] hybrid_access_enabled: Flag to enable AWS LakeFormation hybrid access permission mode. > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + :param pulumi.Input[str] role_arn: Role that has read/write access to the resource. + :param pulumi.Input[bool] use_service_linked_role: Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. """ pulumi.set(__self__, "arn", arn) + if hybrid_access_enabled is not None: + pulumi.set(__self__, "hybrid_access_enabled", hybrid_access_enabled) if role_arn is not None: pulumi.set(__self__, "role_arn", role_arn) if use_service_linked_role is not None: pulumi.set(__self__, "use_service_linked_role", use_service_linked_role) + if with_federation is not None: + pulumi.set(__self__, "with_federation", with_federation) @property @pulumi.getter @@ -47,6 +54,20 @@ def arn(self) -> pulumi.Input[str]: def arn(self, value: pulumi.Input[str]): pulumi.set(self, "arn", value) + @property + @pulumi.getter(name="hybridAccessEnabled") + def hybrid_access_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Flag to enable AWS LakeFormation hybrid access permission mode. + + > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + """ + return pulumi.get(self, "hybrid_access_enabled") + + @hybrid_access_enabled.setter + def hybrid_access_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "hybrid_access_enabled", value) + @property @pulumi.getter(name="roleArn") def role_arn(self) -> Optional[pulumi.Input[str]]: @@ -64,8 +85,6 @@ def role_arn(self, value: Optional[pulumi.Input[str]]): def use_service_linked_role(self) -> Optional[pulumi.Input[bool]]: """ Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - - > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. """ return pulumi.get(self, "use_service_linked_role") @@ -73,33 +92,49 @@ def use_service_linked_role(self) -> Optional[pulumi.Input[bool]]: def use_service_linked_role(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "use_service_linked_role", value) + @property + @pulumi.getter(name="withFederation") + def with_federation(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "with_federation") + + @with_federation.setter + def with_federation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "with_federation", value) + @pulumi.input_type class _ResourceState: def __init__(__self__, *, arn: Optional[pulumi.Input[str]] = None, + hybrid_access_enabled: Optional[pulumi.Input[bool]] = None, last_modified: Optional[pulumi.Input[str]] = None, role_arn: Optional[pulumi.Input[str]] = None, - use_service_linked_role: Optional[pulumi.Input[bool]] = None): + use_service_linked_role: Optional[pulumi.Input[bool]] = None, + with_federation: Optional[pulumi.Input[bool]] = None): """ Input properties used for looking up and filtering Resource resources. :param pulumi.Input[str] arn: Amazon Resource Name (ARN) of the resource. The following arguments are optional: + :param pulumi.Input[bool] hybrid_access_enabled: Flag to enable AWS LakeFormation hybrid access permission mode. + + > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. :param pulumi.Input[str] last_modified: Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). :param pulumi.Input[str] role_arn: Role that has read/write access to the resource. :param pulumi.Input[bool] use_service_linked_role: Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - - > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. """ if arn is not None: pulumi.set(__self__, "arn", arn) + if hybrid_access_enabled is not None: + pulumi.set(__self__, "hybrid_access_enabled", hybrid_access_enabled) if last_modified is not None: pulumi.set(__self__, "last_modified", last_modified) if role_arn is not None: pulumi.set(__self__, "role_arn", role_arn) if use_service_linked_role is not None: pulumi.set(__self__, "use_service_linked_role", use_service_linked_role) + if with_federation is not None: + pulumi.set(__self__, "with_federation", with_federation) @property @pulumi.getter @@ -115,6 +150,20 @@ def arn(self) -> Optional[pulumi.Input[str]]: def arn(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "arn", value) + @property + @pulumi.getter(name="hybridAccessEnabled") + def hybrid_access_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Flag to enable AWS LakeFormation hybrid access permission mode. + + > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + """ + return pulumi.get(self, "hybrid_access_enabled") + + @hybrid_access_enabled.setter + def hybrid_access_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "hybrid_access_enabled", value) + @property @pulumi.getter(name="lastModified") def last_modified(self) -> Optional[pulumi.Input[str]]: @@ -144,8 +193,6 @@ def role_arn(self, value: Optional[pulumi.Input[str]]): def use_service_linked_role(self) -> Optional[pulumi.Input[bool]]: """ Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - - > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. """ return pulumi.get(self, "use_service_linked_role") @@ -153,6 +200,15 @@ def use_service_linked_role(self) -> Optional[pulumi.Input[bool]]: def use_service_linked_role(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "use_service_linked_role", value) + @property + @pulumi.getter(name="withFederation") + def with_federation(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "with_federation") + + @with_federation.setter + def with_federation(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "with_federation", value) + class Resource(pulumi.CustomResource): @overload @@ -160,8 +216,10 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, arn: Optional[pulumi.Input[str]] = None, + hybrid_access_enabled: Optional[pulumi.Input[bool]] = None, role_arn: Optional[pulumi.Input[str]] = None, use_service_linked_role: Optional[pulumi.Input[bool]] = None, + with_federation: Optional[pulumi.Input[bool]] = None, __props__=None): """ Registers a Lake Formation resource (e.g., S3 bucket) as managed by the Data Catalog. In other words, the S3 path is added to the data lake. @@ -186,10 +244,11 @@ def __init__(__self__, :param pulumi.Input[str] arn: Amazon Resource Name (ARN) of the resource. The following arguments are optional: - :param pulumi.Input[str] role_arn: Role that has read/write access to the resource. - :param pulumi.Input[bool] use_service_linked_role: Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. + :param pulumi.Input[bool] hybrid_access_enabled: Flag to enable AWS LakeFormation hybrid access permission mode. > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + :param pulumi.Input[str] role_arn: Role that has read/write access to the resource. + :param pulumi.Input[bool] use_service_linked_role: Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. """ ... @overload @@ -231,8 +290,10 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, arn: Optional[pulumi.Input[str]] = None, + hybrid_access_enabled: Optional[pulumi.Input[bool]] = None, role_arn: Optional[pulumi.Input[str]] = None, use_service_linked_role: Optional[pulumi.Input[bool]] = None, + with_federation: Optional[pulumi.Input[bool]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -245,8 +306,10 @@ def _internal_init(__self__, if arn is None and not opts.urn: raise TypeError("Missing required property 'arn'") __props__.__dict__["arn"] = arn + __props__.__dict__["hybrid_access_enabled"] = hybrid_access_enabled __props__.__dict__["role_arn"] = role_arn __props__.__dict__["use_service_linked_role"] = use_service_linked_role + __props__.__dict__["with_federation"] = with_federation __props__.__dict__["last_modified"] = None super(Resource, __self__).__init__( 'aws:lakeformation/resource:Resource', @@ -259,9 +322,11 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, arn: Optional[pulumi.Input[str]] = None, + hybrid_access_enabled: Optional[pulumi.Input[bool]] = None, last_modified: Optional[pulumi.Input[str]] = None, role_arn: Optional[pulumi.Input[str]] = None, - use_service_linked_role: Optional[pulumi.Input[bool]] = None) -> 'Resource': + use_service_linked_role: Optional[pulumi.Input[bool]] = None, + with_federation: Optional[pulumi.Input[bool]] = None) -> 'Resource': """ Get an existing Resource resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -272,20 +337,23 @@ def get(resource_name: str, :param pulumi.Input[str] arn: Amazon Resource Name (ARN) of the resource. The following arguments are optional: + :param pulumi.Input[bool] hybrid_access_enabled: Flag to enable AWS LakeFormation hybrid access permission mode. + + > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. :param pulumi.Input[str] last_modified: Date and time the resource was last modified in [RFC 3339 format](https://tools.ietf.org/html/rfc3339#section-5.8). :param pulumi.Input[str] role_arn: Role that has read/write access to the resource. :param pulumi.Input[bool] use_service_linked_role: Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - - > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) __props__ = _ResourceState.__new__(_ResourceState) __props__.__dict__["arn"] = arn + __props__.__dict__["hybrid_access_enabled"] = hybrid_access_enabled __props__.__dict__["last_modified"] = last_modified __props__.__dict__["role_arn"] = role_arn __props__.__dict__["use_service_linked_role"] = use_service_linked_role + __props__.__dict__["with_federation"] = with_federation return Resource(resource_name, opts=opts, __props__=__props__) @property @@ -298,6 +366,16 @@ def arn(self) -> pulumi.Output[str]: """ return pulumi.get(self, "arn") + @property + @pulumi.getter(name="hybridAccessEnabled") + def hybrid_access_enabled(self) -> pulumi.Output[bool]: + """ + Flag to enable AWS LakeFormation hybrid access permission mode. + + > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. + """ + return pulumi.get(self, "hybrid_access_enabled") + @property @pulumi.getter(name="lastModified") def last_modified(self) -> pulumi.Output[str]: @@ -319,8 +397,11 @@ def role_arn(self) -> pulumi.Output[str]: def use_service_linked_role(self) -> pulumi.Output[Optional[bool]]: """ Designates an AWS Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. - - > **NOTE:** AWS does not support registering an S3 location with an IAM role and subsequently updating the S3 location registration to a service-linked role. """ return pulumi.get(self, "use_service_linked_role") + @property + @pulumi.getter(name="withFederation") + def with_federation(self) -> pulumi.Output[bool]: + return pulumi.get(self, "with_federation") + diff --git a/sdk/python/pulumi_aws/lex/__init__.py b/sdk/python/pulumi_aws/lex/__init__.py index c4376aa4fae..0f23fd4b860 100644 --- a/sdk/python/pulumi_aws/lex/__init__.py +++ b/sdk/python/pulumi_aws/lex/__init__.py @@ -17,5 +17,7 @@ from .v2models_bot_locale import * from .v2models_bot_version import * from .v2models_intent import * +from .v2models_slot import * +from .v2models_slot_type import * from ._inputs import * from . import outputs diff --git a/sdk/python/pulumi_aws/lex/_inputs.py b/sdk/python/pulumi_aws/lex/_inputs.py index a041af9f9fe..3951caefbe5 100644 --- a/sdk/python/pulumi_aws/lex/_inputs.py +++ b/sdk/python/pulumi_aws/lex/_inputs.py @@ -962,6 +962,79 @@ 'V2modelsIntentSampleUtteranceArgs', 'V2modelsIntentSlotPriorityArgs', 'V2modelsIntentTimeoutsArgs', + 'V2modelsSlotMultipleValuesSettingArgs', + 'V2modelsSlotObfuscationSettingArgs', + 'V2modelsSlotTimeoutsArgs', + 'V2modelsSlotTypeCompositeSlotTypeSettingArgs', + 'V2modelsSlotTypeExternalSourceSettingArgs', + 'V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs', + 'V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs', + 'V2modelsSlotTypeSlotTypeValuesArgs', + 'V2modelsSlotTypeSlotTypeValuesSynonymArgs', + 'V2modelsSlotTypeTimeoutsArgs', + 'V2modelsSlotTypeValueSelectionSettingArgs', + 'V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs', + 'V2modelsSlotTypeValueSelectionSettingRegexFilterArgs', + 'V2modelsSlotValueElicitationSettingArgs', + 'V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs', + 'V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs', + 'V2modelsSlotValueElicitationSettingSampleUtteranceArgs', + 'V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs', ] @pulumi.input_type @@ -41858,3 +41931,2437 @@ def update(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "update", value) +@pulumi.input_type +class V2modelsSlotMultipleValuesSettingArgs: + def __init__(__self__, *, + allow_multiple_values: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[bool] allow_multiple_values: Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + """ + if allow_multiple_values is not None: + pulumi.set(__self__, "allow_multiple_values", allow_multiple_values) + + @property + @pulumi.getter(name="allowMultipleValues") + def allow_multiple_values(self) -> Optional[pulumi.Input[bool]]: + """ + Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + """ + return pulumi.get(self, "allow_multiple_values") + + @allow_multiple_values.setter + def allow_multiple_values(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_multiple_values", value) + + +@pulumi.input_type +class V2modelsSlotObfuscationSettingArgs: + def __init__(__self__, *, + obfuscation_setting_type: pulumi.Input[str]): + """ + :param pulumi.Input[str] obfuscation_setting_type: Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + """ + pulumi.set(__self__, "obfuscation_setting_type", obfuscation_setting_type) + + @property + @pulumi.getter(name="obfuscationSettingType") + def obfuscation_setting_type(self) -> pulumi.Input[str]: + """ + Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + """ + return pulumi.get(self, "obfuscation_setting_type") + + @obfuscation_setting_type.setter + def obfuscation_setting_type(self, value: pulumi.Input[str]): + pulumi.set(self, "obfuscation_setting_type", value) + + +@pulumi.input_type +class V2modelsSlotTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None, + update: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param pulumi.Input[str] update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + @property + @pulumi.getter + def update(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @update.setter + def update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update", value) + + +@pulumi.input_type +class V2modelsSlotTypeCompositeSlotTypeSettingArgs: + def __init__(__self__, *, + sub_slots: pulumi.Input[Sequence[Any]]): + """ + :param pulumi.Input[Sequence[Any]] sub_slots: Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + """ + pulumi.set(__self__, "sub_slots", sub_slots) + + @property + @pulumi.getter(name="subSlots") + def sub_slots(self) -> pulumi.Input[Sequence[Any]]: + """ + Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + """ + return pulumi.get(self, "sub_slots") + + @sub_slots.setter + def sub_slots(self, value: pulumi.Input[Sequence[Any]]): + pulumi.set(self, "sub_slots", value) + + +@pulumi.input_type +class V2modelsSlotTypeExternalSourceSettingArgs: + def __init__(__self__, *, + grammar_slot_type_setting: Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs']] = None): + """ + :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs'] grammar_slot_type_setting: Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + """ + if grammar_slot_type_setting is not None: + pulumi.set(__self__, "grammar_slot_type_setting", grammar_slot_type_setting) + + @property + @pulumi.getter(name="grammarSlotTypeSetting") + def grammar_slot_type_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs']]: + """ + Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + """ + return pulumi.get(self, "grammar_slot_type_setting") + + @grammar_slot_type_setting.setter + def grammar_slot_type_setting(self, value: Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs']]): + pulumi.set(self, "grammar_slot_type_setting", value) + + +@pulumi.input_type +class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs: + def __init__(__self__, *, + source: Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs']] = None): + """ + :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs'] source: Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + """ + if source is not None: + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter + def source(self) -> Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs']]: + """ + Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + """ + return pulumi.get(self, "source") + + @source.setter + def source(self, value: Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs']]): + pulumi.set(self, "source", value) + + +@pulumi.input_type +class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs: + def __init__(__self__, *, + kms_key_arn: pulumi.Input[str], + s3_bucket_name: pulumi.Input[str], + s3_object_key: pulumi.Input[str]): + """ + :param pulumi.Input[str] kms_key_arn: KMS key required to decrypt the contents of the grammar, if any. + :param pulumi.Input[str] s3_bucket_name: Name of the Amazon S3 bucket that contains the grammar source. + :param pulumi.Input[str] s3_object_key: Path to the grammar in the Amazon S3 bucket. + """ + pulumi.set(__self__, "kms_key_arn", kms_key_arn) + pulumi.set(__self__, "s3_bucket_name", s3_bucket_name) + pulumi.set(__self__, "s3_object_key", s3_object_key) + + @property + @pulumi.getter(name="kmsKeyArn") + def kms_key_arn(self) -> pulumi.Input[str]: + """ + KMS key required to decrypt the contents of the grammar, if any. + """ + return pulumi.get(self, "kms_key_arn") + + @kms_key_arn.setter + def kms_key_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "kms_key_arn", value) + + @property + @pulumi.getter(name="s3BucketName") + def s3_bucket_name(self) -> pulumi.Input[str]: + """ + Name of the Amazon S3 bucket that contains the grammar source. + """ + return pulumi.get(self, "s3_bucket_name") + + @s3_bucket_name.setter + def s3_bucket_name(self, value: pulumi.Input[str]): + pulumi.set(self, "s3_bucket_name", value) + + @property + @pulumi.getter(name="s3ObjectKey") + def s3_object_key(self) -> pulumi.Input[str]: + """ + Path to the grammar in the Amazon S3 bucket. + """ + return pulumi.get(self, "s3_object_key") + + @s3_object_key.setter + def s3_object_key(self, value: pulumi.Input[str]): + pulumi.set(self, "s3_object_key", value) + + +@pulumi.input_type +class V2modelsSlotTypeSlotTypeValuesArgs: + def __init__(__self__, *, + slot_type_values: pulumi.Input[Sequence[Any]], + synonyms: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSynonymArgs']]]] = None): + """ + :param pulumi.Input[Sequence[Any]] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSynonymArgs']]] synonyms: Additional values related to the slot type entry. See `sample_value` argument reference below. + """ + pulumi.set(__self__, "slot_type_values", slot_type_values) + if synonyms is not None: + pulumi.set(__self__, "synonyms", synonyms) + + @property + @pulumi.getter(name="slotTypeValues") + def slot_type_values(self) -> pulumi.Input[Sequence[Any]]: + """ + List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + """ + return pulumi.get(self, "slot_type_values") + + @slot_type_values.setter + def slot_type_values(self, value: pulumi.Input[Sequence[Any]]): + pulumi.set(self, "slot_type_values", value) + + @property + @pulumi.getter + def synonyms(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSynonymArgs']]]]: + """ + Additional values related to the slot type entry. See `sample_value` argument reference below. + """ + return pulumi.get(self, "synonyms") + + @synonyms.setter + def synonyms(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeSlotTypeValuesSynonymArgs']]]]): + pulumi.set(self, "synonyms", value) + + +@pulumi.input_type +class V2modelsSlotTypeSlotTypeValuesSynonymArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] value: Value that can be used for a slot type. + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Value that can be used for a slot type. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotTypeTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None, + update: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param pulumi.Input[str] update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + @property + @pulumi.getter + def update(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @update.setter + def update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update", value) + + +@pulumi.input_type +class V2modelsSlotTypeValueSelectionSettingArgs: + def __init__(__self__, *, + resolution_strategy: pulumi.Input[str], + advanced_recognition_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs']]]] = None, + regex_filters: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingRegexFilterArgs']]]] = None): + """ + :param pulumi.Input[str] resolution_strategy: Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs']]] advanced_recognition_settings: Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingRegexFilterArgs']]] regex_filters: Used to validate the value of the slot. See [`regex_filter` argument reference] below. + """ + pulumi.set(__self__, "resolution_strategy", resolution_strategy) + if advanced_recognition_settings is not None: + pulumi.set(__self__, "advanced_recognition_settings", advanced_recognition_settings) + if regex_filters is not None: + pulumi.set(__self__, "regex_filters", regex_filters) + + @property + @pulumi.getter(name="resolutionStrategy") + def resolution_strategy(self) -> pulumi.Input[str]: + """ + Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + """ + return pulumi.get(self, "resolution_strategy") + + @resolution_strategy.setter + def resolution_strategy(self, value: pulumi.Input[str]): + pulumi.set(self, "resolution_strategy", value) + + @property + @pulumi.getter(name="advancedRecognitionSettings") + def advanced_recognition_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs']]]]: + """ + Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + """ + return pulumi.get(self, "advanced_recognition_settings") + + @advanced_recognition_settings.setter + def advanced_recognition_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs']]]]): + pulumi.set(self, "advanced_recognition_settings", value) + + @property + @pulumi.getter(name="regexFilters") + def regex_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingRegexFilterArgs']]]]: + """ + Used to validate the value of the slot. See [`regex_filter` argument reference] below. + """ + return pulumi.get(self, "regex_filters") + + @regex_filters.setter + def regex_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotTypeValueSelectionSettingRegexFilterArgs']]]]): + pulumi.set(self, "regex_filters", value) + + +@pulumi.input_type +class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs: + def __init__(__self__, *, + audio_recognition_setting: Optional[pulumi.Input[str]] = None): + if audio_recognition_setting is not None: + pulumi.set(__self__, "audio_recognition_setting", audio_recognition_setting) + + @property + @pulumi.getter(name="audioRecognitionSetting") + def audio_recognition_setting(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "audio_recognition_setting") + + @audio_recognition_setting.setter + def audio_recognition_setting(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "audio_recognition_setting", value) + + +@pulumi.input_type +class V2modelsSlotTypeValueSelectionSettingRegexFilterArgs: + def __init__(__self__, *, + pattern: pulumi.Input[str]): + """ + :param pulumi.Input[str] pattern: Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\\⁠u"). + Represent Unicode characters with four digits, for example "\\⁠u0041" or "\\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + """ + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def pattern(self) -> pulumi.Input[str]: + """ + Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\\⁠u"). + Represent Unicode characters with four digits, for example "\\⁠u0041" or "\\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: pulumi.Input[str]): + pulumi.set(self, "pattern", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingArgs: + def __init__(__self__, *, + prompt_specification: pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationArgs'], + slot_constraint: pulumi.Input[str], + default_value_specifications: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs']]]] = None, + sample_utterances: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSampleUtteranceArgs']]]] = None, + slot_resolution_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs']]]] = None, + wait_and_continue_specifications: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs']]]] = None): + pulumi.set(__self__, "prompt_specification", prompt_specification) + pulumi.set(__self__, "slot_constraint", slot_constraint) + if default_value_specifications is not None: + pulumi.set(__self__, "default_value_specifications", default_value_specifications) + if sample_utterances is not None: + pulumi.set(__self__, "sample_utterances", sample_utterances) + if slot_resolution_settings is not None: + pulumi.set(__self__, "slot_resolution_settings", slot_resolution_settings) + if wait_and_continue_specifications is not None: + pulumi.set(__self__, "wait_and_continue_specifications", wait_and_continue_specifications) + + @property + @pulumi.getter(name="promptSpecification") + def prompt_specification(self) -> pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationArgs']: + return pulumi.get(self, "prompt_specification") + + @prompt_specification.setter + def prompt_specification(self, value: pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationArgs']): + pulumi.set(self, "prompt_specification", value) + + @property + @pulumi.getter(name="slotConstraint") + def slot_constraint(self) -> pulumi.Input[str]: + return pulumi.get(self, "slot_constraint") + + @slot_constraint.setter + def slot_constraint(self, value: pulumi.Input[str]): + pulumi.set(self, "slot_constraint", value) + + @property + @pulumi.getter(name="defaultValueSpecifications") + def default_value_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs']]]]: + return pulumi.get(self, "default_value_specifications") + + @default_value_specifications.setter + def default_value_specifications(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs']]]]): + pulumi.set(self, "default_value_specifications", value) + + @property + @pulumi.getter(name="sampleUtterances") + def sample_utterances(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSampleUtteranceArgs']]]]: + return pulumi.get(self, "sample_utterances") + + @sample_utterances.setter + def sample_utterances(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSampleUtteranceArgs']]]]): + pulumi.set(self, "sample_utterances", value) + + @property + @pulumi.getter(name="slotResolutionSettings") + def slot_resolution_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs']]]]: + return pulumi.get(self, "slot_resolution_settings") + + @slot_resolution_settings.setter + def slot_resolution_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs']]]]): + pulumi.set(self, "slot_resolution_settings", value) + + @property + @pulumi.getter(name="waitAndContinueSpecifications") + def wait_and_continue_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs']]]]: + return pulumi.get(self, "wait_and_continue_specifications") + + @wait_and_continue_specifications.setter + def wait_and_continue_specifications(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs']]]]): + pulumi.set(self, "wait_and_continue_specifications", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingDefaultValueSpecificationArgs: + def __init__(__self__, *, + default_value_lists: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]]] = None): + if default_value_lists is not None: + pulumi.set(__self__, "default_value_lists", default_value_lists) + + @property + @pulumi.getter(name="defaultValueLists") + def default_value_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]]]: + return pulumi.get(self, "default_value_lists") + + @default_value_lists.setter + def default_value_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs']]]]): + pulumi.set(self, "default_value_lists", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueListArgs: + def __init__(__self__, *, + default_value: pulumi.Input[str]): + pulumi.set(__self__, "default_value", default_value) + + @property + @pulumi.getter(name="defaultValue") + def default_value(self) -> pulumi.Input[str]: + return pulumi.get(self, "default_value") + + @default_value.setter + def default_value(self, value: pulumi.Input[str]): + pulumi.set(self, "default_value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationArgs: + def __init__(__self__, *, + max_retries: pulumi.Input[int], + allow_interrupt: Optional[pulumi.Input[bool]] = None, + message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs']]]] = None, + message_selection_strategy: Optional[pulumi.Input[str]] = None, + prompt_attempts_specifications: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs']]]] = None): + pulumi.set(__self__, "max_retries", max_retries) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + if message_selection_strategy is not None: + pulumi.set(__self__, "message_selection_strategy", message_selection_strategy) + if prompt_attempts_specifications is not None: + pulumi.set(__self__, "prompt_attempts_specifications", prompt_attempts_specifications) + + @property + @pulumi.getter(name="maxRetries") + def max_retries(self) -> pulumi.Input[int]: + return pulumi.get(self, "max_retries") + + @max_retries.setter + def max_retries(self, value: pulumi.Input[int]): + pulumi.set(self, "max_retries", value) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "allow_interrupt") + + @allow_interrupt.setter + def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_interrupt", value) + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs']]]]: + return pulumi.get(self, "message_groups") + + @message_groups.setter + def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs']]]]): + pulumi.set(self, "message_groups", value) + + @property + @pulumi.getter(name="messageSelectionStrategy") + def message_selection_strategy(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "message_selection_strategy") + + @message_selection_strategy.setter + def message_selection_strategy(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "message_selection_strategy", value) + + @property + @pulumi.getter(name="promptAttemptsSpecifications") + def prompt_attempts_specifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs']]]]: + return pulumi.get(self, "prompt_attempts_specifications") + + @prompt_attempts_specifications.setter + def prompt_attempts_specifications(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs']]]]): + pulumi.set(self, "prompt_attempts_specifications", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupArgs: + def __init__(__self__, *, + message: pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs'], + variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]]] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs']: + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs']): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]]]: + return pulumi.get(self, "variations") + + @variations.setter + def variations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs']]]]): + pulumi.set(self, "variations", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageArgs: + def __init__(__self__, *, + custom_payloads: pulumi.Input[Sequence[Any]], + image_response_card: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs']] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> pulumi.Input[Sequence[Any]]: + return pulumi.get(self, "custom_payloads") + + @custom_payloads.setter + def custom_payloads(self, value: pulumi.Input[Sequence[Any]]): + pulumi.set(self, "custom_payloads", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationArgs: + def __init__(__self__, *, + custom_payloads: pulumi.Input[Sequence[Any]], + image_response_card: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs']] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> pulumi.Input[Sequence[Any]]: + return pulumi.get(self, "custom_payloads") + + @custom_payloads.setter + def custom_payloads(self, value: pulumi.Input[Sequence[Any]]): + pulumi.set(self, "custom_payloads", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs: + def __init__(__self__, *, + allowed_input_types: pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs'], + map_block_key: pulumi.Input[str], + allow_interrupt: Optional[pulumi.Input[bool]] = None, + audio_and_dtmf_input_specification: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs']] = None, + text_input_specification: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs']] = None): + pulumi.set(__self__, "allowed_input_types", allowed_input_types) + pulumi.set(__self__, "map_block_key", map_block_key) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if audio_and_dtmf_input_specification is not None: + pulumi.set(__self__, "audio_and_dtmf_input_specification", audio_and_dtmf_input_specification) + if text_input_specification is not None: + pulumi.set(__self__, "text_input_specification", text_input_specification) + + @property + @pulumi.getter(name="allowedInputTypes") + def allowed_input_types(self) -> pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs']: + return pulumi.get(self, "allowed_input_types") + + @allowed_input_types.setter + def allowed_input_types(self, value: pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs']): + pulumi.set(self, "allowed_input_types", value) + + @property + @pulumi.getter(name="mapBlockKey") + def map_block_key(self) -> pulumi.Input[str]: + return pulumi.get(self, "map_block_key") + + @map_block_key.setter + def map_block_key(self, value: pulumi.Input[str]): + pulumi.set(self, "map_block_key", value) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "allow_interrupt") + + @allow_interrupt.setter + def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_interrupt", value) + + @property + @pulumi.getter(name="audioAndDtmfInputSpecification") + def audio_and_dtmf_input_specification(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs']]: + return pulumi.get(self, "audio_and_dtmf_input_specification") + + @audio_and_dtmf_input_specification.setter + def audio_and_dtmf_input_specification(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs']]): + pulumi.set(self, "audio_and_dtmf_input_specification", value) + + @property + @pulumi.getter(name="textInputSpecification") + def text_input_specification(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs']]: + return pulumi.get(self, "text_input_specification") + + @text_input_specification.setter + def text_input_specification(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs']]): + pulumi.set(self, "text_input_specification", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs: + def __init__(__self__, *, + allow_audio_input: pulumi.Input[bool], + allow_dtmf_input: pulumi.Input[bool]): + pulumi.set(__self__, "allow_audio_input", allow_audio_input) + pulumi.set(__self__, "allow_dtmf_input", allow_dtmf_input) + + @property + @pulumi.getter(name="allowAudioInput") + def allow_audio_input(self) -> pulumi.Input[bool]: + return pulumi.get(self, "allow_audio_input") + + @allow_audio_input.setter + def allow_audio_input(self, value: pulumi.Input[bool]): + pulumi.set(self, "allow_audio_input", value) + + @property + @pulumi.getter(name="allowDtmfInput") + def allow_dtmf_input(self) -> pulumi.Input[bool]: + return pulumi.get(self, "allow_dtmf_input") + + @allow_dtmf_input.setter + def allow_dtmf_input(self, value: pulumi.Input[bool]): + pulumi.set(self, "allow_dtmf_input", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs: + def __init__(__self__, *, + start_timeout_ms: pulumi.Input[int], + audio_specification: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs']] = None, + dtmf_specification: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs']] = None): + pulumi.set(__self__, "start_timeout_ms", start_timeout_ms) + if audio_specification is not None: + pulumi.set(__self__, "audio_specification", audio_specification) + if dtmf_specification is not None: + pulumi.set(__self__, "dtmf_specification", dtmf_specification) + + @property + @pulumi.getter(name="startTimeoutMs") + def start_timeout_ms(self) -> pulumi.Input[int]: + return pulumi.get(self, "start_timeout_ms") + + @start_timeout_ms.setter + def start_timeout_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "start_timeout_ms", value) + + @property + @pulumi.getter(name="audioSpecification") + def audio_specification(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs']]: + return pulumi.get(self, "audio_specification") + + @audio_specification.setter + def audio_specification(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs']]): + pulumi.set(self, "audio_specification", value) + + @property + @pulumi.getter(name="dtmfSpecification") + def dtmf_specification(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs']]: + return pulumi.get(self, "dtmf_specification") + + @dtmf_specification.setter + def dtmf_specification(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs']]): + pulumi.set(self, "dtmf_specification", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecificationArgs: + def __init__(__self__, *, + end_timeout_ms: pulumi.Input[int], + max_length_ms: pulumi.Input[int]): + pulumi.set(__self__, "end_timeout_ms", end_timeout_ms) + pulumi.set(__self__, "max_length_ms", max_length_ms) + + @property + @pulumi.getter(name="endTimeoutMs") + def end_timeout_ms(self) -> pulumi.Input[int]: + return pulumi.get(self, "end_timeout_ms") + + @end_timeout_ms.setter + def end_timeout_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "end_timeout_ms", value) + + @property + @pulumi.getter(name="maxLengthMs") + def max_length_ms(self) -> pulumi.Input[int]: + return pulumi.get(self, "max_length_ms") + + @max_length_ms.setter + def max_length_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "max_length_ms", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecificationArgs: + def __init__(__self__, *, + deletion_character: pulumi.Input[str], + end_character: pulumi.Input[str], + end_timeout_ms: pulumi.Input[int], + max_length: pulumi.Input[int]): + pulumi.set(__self__, "deletion_character", deletion_character) + pulumi.set(__self__, "end_character", end_character) + pulumi.set(__self__, "end_timeout_ms", end_timeout_ms) + pulumi.set(__self__, "max_length", max_length) + + @property + @pulumi.getter(name="deletionCharacter") + def deletion_character(self) -> pulumi.Input[str]: + return pulumi.get(self, "deletion_character") + + @deletion_character.setter + def deletion_character(self, value: pulumi.Input[str]): + pulumi.set(self, "deletion_character", value) + + @property + @pulumi.getter(name="endCharacter") + def end_character(self) -> pulumi.Input[str]: + return pulumi.get(self, "end_character") + + @end_character.setter + def end_character(self, value: pulumi.Input[str]): + pulumi.set(self, "end_character", value) + + @property + @pulumi.getter(name="endTimeoutMs") + def end_timeout_ms(self) -> pulumi.Input[int]: + return pulumi.get(self, "end_timeout_ms") + + @end_timeout_ms.setter + def end_timeout_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "end_timeout_ms", value) + + @property + @pulumi.getter(name="maxLength") + def max_length(self) -> pulumi.Input[int]: + return pulumi.get(self, "max_length") + + @max_length.setter + def max_length(self, value: pulumi.Input[int]): + pulumi.set(self, "max_length", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs: + def __init__(__self__, *, + start_timeout_ms: pulumi.Input[int]): + pulumi.set(__self__, "start_timeout_ms", start_timeout_ms) + + @property + @pulumi.getter(name="startTimeoutMs") + def start_timeout_ms(self) -> pulumi.Input[int]: + return pulumi.get(self, "start_timeout_ms") + + @start_timeout_ms.setter + def start_timeout_ms(self, value: pulumi.Input[int]): + pulumi.set(self, "start_timeout_ms", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingSampleUtteranceArgs: + def __init__(__self__, *, + utterance: pulumi.Input[str]): + pulumi.set(__self__, "utterance", utterance) + + @property + @pulumi.getter + def utterance(self) -> pulumi.Input[str]: + return pulumi.get(self, "utterance") + + @utterance.setter + def utterance(self, value: pulumi.Input[str]): + pulumi.set(self, "utterance", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingSlotResolutionSettingArgs: + def __init__(__self__, *, + slot_resolution_strategy: pulumi.Input[str]): + pulumi.set(__self__, "slot_resolution_strategy", slot_resolution_strategy) + + @property + @pulumi.getter(name="slotResolutionStrategy") + def slot_resolution_strategy(self) -> pulumi.Input[str]: + return pulumi.get(self, "slot_resolution_strategy") + + @slot_resolution_strategy.setter + def slot_resolution_strategy(self, value: pulumi.Input[str]): + pulumi.set(self, "slot_resolution_strategy", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationArgs: + def __init__(__self__, *, + active: Optional[pulumi.Input[bool]] = None, + continue_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]]] = None, + still_waiting_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]]] = None, + waiting_responses: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]]] = None): + if active is not None: + pulumi.set(__self__, "active", active) + if continue_responses is not None: + pulumi.set(__self__, "continue_responses", continue_responses) + if still_waiting_responses is not None: + pulumi.set(__self__, "still_waiting_responses", still_waiting_responses) + if waiting_responses is not None: + pulumi.set(__self__, "waiting_responses", waiting_responses) + + @property + @pulumi.getter + def active(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "active") + + @active.setter + def active(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "active", value) + + @property + @pulumi.getter(name="continueResponses") + def continue_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]]]: + return pulumi.get(self, "continue_responses") + + @continue_responses.setter + def continue_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs']]]]): + pulumi.set(self, "continue_responses", value) + + @property + @pulumi.getter(name="stillWaitingResponses") + def still_waiting_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]]]: + return pulumi.get(self, "still_waiting_responses") + + @still_waiting_responses.setter + def still_waiting_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs']]]]): + pulumi.set(self, "still_waiting_responses", value) + + @property + @pulumi.getter(name="waitingResponses") + def waiting_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]]]: + return pulumi.get(self, "waiting_responses") + + @waiting_responses.setter + def waiting_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs']]]]): + pulumi.set(self, "waiting_responses", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseArgs: + def __init__(__self__, *, + allow_interrupt: Optional[pulumi.Input[bool]] = None, + message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]]] = None): + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "allow_interrupt") + + @allow_interrupt.setter + def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_interrupt", value) + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]]]: + return pulumi.get(self, "message_groups") + + @message_groups.setter + def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs']]]]): + pulumi.set(self, "message_groups", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupArgs: + def __init__(__self__, *, + message: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs'], + variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]]] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs']: + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs']): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]]]: + return pulumi.get(self, "variations") + + @variations.setter + def variations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs']]]]): + pulumi.set(self, "variations", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageArgs: + def __init__(__self__, *, + custom_payloads: pulumi.Input[Sequence[Any]], + image_response_card: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs']] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> pulumi.Input[Sequence[Any]]: + return pulumi.get(self, "custom_payloads") + + @custom_payloads.setter + def custom_payloads(self, value: pulumi.Input[Sequence[Any]]): + pulumi.set(self, "custom_payloads", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationArgs: + def __init__(__self__, *, + custom_payloads: pulumi.Input[Sequence[Any]], + image_response_card: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs']] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> pulumi.Input[Sequence[Any]]: + return pulumi.get(self, "custom_payloads") + + @custom_payloads.setter + def custom_payloads(self, value: pulumi.Input[Sequence[Any]]): + pulumi.set(self, "custom_payloads", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseArgs: + def __init__(__self__, *, + frequency_in_seconds: pulumi.Input[int], + timeout_in_seconds: pulumi.Input[int], + allow_interrupt: Optional[pulumi.Input[bool]] = None, + message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs']]]] = None): + pulumi.set(__self__, "frequency_in_seconds", frequency_in_seconds) + pulumi.set(__self__, "timeout_in_seconds", timeout_in_seconds) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="frequencyInSeconds") + def frequency_in_seconds(self) -> pulumi.Input[int]: + return pulumi.get(self, "frequency_in_seconds") + + @frequency_in_seconds.setter + def frequency_in_seconds(self, value: pulumi.Input[int]): + pulumi.set(self, "frequency_in_seconds", value) + + @property + @pulumi.getter(name="timeoutInSeconds") + def timeout_in_seconds(self) -> pulumi.Input[int]: + return pulumi.get(self, "timeout_in_seconds") + + @timeout_in_seconds.setter + def timeout_in_seconds(self, value: pulumi.Input[int]): + pulumi.set(self, "timeout_in_seconds", value) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "allow_interrupt") + + @allow_interrupt.setter + def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_interrupt", value) + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs']]]]: + return pulumi.get(self, "message_groups") + + @message_groups.setter + def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs']]]]): + pulumi.set(self, "message_groups", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupArgs: + def __init__(__self__, *, + message: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs'], + variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]]] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs']: + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs']): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]]]: + return pulumi.get(self, "variations") + + @variations.setter + def variations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs']]]]): + pulumi.set(self, "variations", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageArgs: + def __init__(__self__, *, + custom_payloads: pulumi.Input[Sequence[Any]], + image_response_card: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs']] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> pulumi.Input[Sequence[Any]]: + return pulumi.get(self, "custom_payloads") + + @custom_payloads.setter + def custom_payloads(self, value: pulumi.Input[Sequence[Any]]): + pulumi.set(self, "custom_payloads", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationArgs: + def __init__(__self__, *, + custom_payloads: pulumi.Input[Sequence[Any]], + image_response_card: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs']] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> pulumi.Input[Sequence[Any]]: + return pulumi.get(self, "custom_payloads") + + @custom_payloads.setter + def custom_payloads(self, value: pulumi.Input[Sequence[Any]]): + pulumi.set(self, "custom_payloads", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseArgs: + def __init__(__self__, *, + allow_interrupt: Optional[pulumi.Input[bool]] = None, + message_groups: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]]] = None): + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "allow_interrupt") + + @allow_interrupt.setter + def allow_interrupt(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_interrupt", value) + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]]]: + return pulumi.get(self, "message_groups") + + @message_groups.setter + def message_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs']]]]): + pulumi.set(self, "message_groups", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupArgs: + def __init__(__self__, *, + message: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs'], + variations: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]]] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs']: + return pulumi.get(self, "message") + + @message.setter + def message(self, value: pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs']): + pulumi.set(self, "message", value) + + @property + @pulumi.getter + def variations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]]]: + return pulumi.get(self, "variations") + + @variations.setter + def variations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs']]]]): + pulumi.set(self, "variations", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageArgs: + def __init__(__self__, *, + custom_payloads: pulumi.Input[Sequence[Any]], + image_response_card: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs']] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> pulumi.Input[Sequence[Any]]: + return pulumi.get(self, "custom_payloads") + + @custom_payloads.setter + def custom_payloads(self, value: pulumi.Input[Sequence[Any]]): + pulumi.set(self, "custom_payloads", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationArgs: + def __init__(__self__, *, + custom_payloads: pulumi.Input[Sequence[Any]], + image_response_card: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs']] = None, + plain_text_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs']] = None, + ssml_message: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs']] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> pulumi.Input[Sequence[Any]]: + return pulumi.get(self, "custom_payloads") + + @custom_payloads.setter + def custom_payloads(self, value: pulumi.Input[Sequence[Any]]): + pulumi.set(self, "custom_payloads", value) + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs']]: + return pulumi.get(self, "image_response_card") + + @image_response_card.setter + def image_response_card(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs']]): + pulumi.set(self, "image_response_card", value) + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs']]: + return pulumi.get(self, "plain_text_message") + + @plain_text_message.setter + def plain_text_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs']]): + pulumi.set(self, "plain_text_message", value) + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs']]: + return pulumi.get(self, "ssml_message") + + @ssml_message.setter + def ssml_message(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs']]): + pulumi.set(self, "ssml_message", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardArgs: + def __init__(__self__, *, + title: pulumi.Input[str], + buttons: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]] = None, + image_url: Optional[pulumi.Input[str]] = None, + subtitle: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def buttons(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]]: + return pulumi.get(self, "buttons") + + @buttons.setter + def buttons(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs']]]]): + pulumi.set(self, "buttons", value) + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "image_url") + + @image_url.setter + def image_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_url", value) + + @property + @pulumi.getter + def subtitle(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "subtitle") + + @subtitle.setter + def subtitle(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subtitle", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButtonArgs: + def __init__(__self__, *, + text: pulumi.Input[str], + value: pulumi.Input[str]): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> pulumi.Input[str]: + return pulumi.get(self, "text") + + @text.setter + def text(self, value: pulumi.Input[str]): + pulumi.set(self, "text", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessageArgs: + def __init__(__self__, *, + value: pulumi.Input[str]): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + diff --git a/sdk/python/pulumi_aws/lex/outputs.py b/sdk/python/pulumi_aws/lex/outputs.py index b0b311001f0..5d8491ad4b2 100644 --- a/sdk/python/pulumi_aws/lex/outputs.py +++ b/sdk/python/pulumi_aws/lex/outputs.py @@ -963,6 +963,79 @@ 'V2modelsIntentSampleUtterance', 'V2modelsIntentSlotPriority', 'V2modelsIntentTimeouts', + 'V2modelsSlotMultipleValuesSetting', + 'V2modelsSlotObfuscationSetting', + 'V2modelsSlotTimeouts', + 'V2modelsSlotTypeCompositeSlotTypeSetting', + 'V2modelsSlotTypeExternalSourceSetting', + 'V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting', + 'V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource', + 'V2modelsSlotTypeSlotTypeValues', + 'V2modelsSlotTypeSlotTypeValuesSynonym', + 'V2modelsSlotTypeTimeouts', + 'V2modelsSlotTypeValueSelectionSetting', + 'V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting', + 'V2modelsSlotTypeValueSelectionSettingRegexFilter', + 'V2modelsSlotValueElicitationSetting', + 'V2modelsSlotValueElicitationSettingDefaultValueSpecification', + 'V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList', + 'V2modelsSlotValueElicitationSettingPromptSpecification', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage', + 'V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification', + 'V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification', + 'V2modelsSlotValueElicitationSettingSampleUtterance', + 'V2modelsSlotValueElicitationSettingSlotResolutionSetting', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecification', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage', + 'V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage', 'GetSlotTypeEnumerationValueResult', ] @@ -42571,6 +42644,2533 @@ def update(self) -> Optional[str]: return pulumi.get(self, "update") +@pulumi.output_type +class V2modelsSlotMultipleValuesSetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowMultipleValues": + suggest = "allow_multiple_values" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotMultipleValuesSetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotMultipleValuesSetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotMultipleValuesSetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allow_multiple_values: Optional[bool] = None): + """ + :param bool allow_multiple_values: Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + """ + if allow_multiple_values is not None: + pulumi.set(__self__, "allow_multiple_values", allow_multiple_values) + + @property + @pulumi.getter(name="allowMultipleValues") + def allow_multiple_values(self) -> Optional[bool]: + """ + Whether a slot can return multiple values. When `true`, the slot may return more than one value in a response. When `false`, the slot returns only a single value. Multi-value slots are only available in the `en-US` locale. + """ + return pulumi.get(self, "allow_multiple_values") + + +@pulumi.output_type +class V2modelsSlotObfuscationSetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "obfuscationSettingType": + suggest = "obfuscation_setting_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotObfuscationSetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotObfuscationSetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotObfuscationSetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + obfuscation_setting_type: str): + """ + :param str obfuscation_setting_type: Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + """ + pulumi.set(__self__, "obfuscation_setting_type", obfuscation_setting_type) + + @property + @pulumi.getter(name="obfuscationSettingType") + def obfuscation_setting_type(self) -> str: + """ + Whether Amazon Lex obscures slot values in conversation logs. Valid values are `DefaultObfuscation` and `None`. + """ + return pulumi.get(self, "obfuscation_setting_type") + + +@pulumi.output_type +class V2modelsSlotTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None, + update: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param str update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @property + @pulumi.getter + def update(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + +@pulumi.output_type +class V2modelsSlotTypeCompositeSlotTypeSetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "subSlots": + suggest = "sub_slots" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotTypeCompositeSlotTypeSetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotTypeCompositeSlotTypeSetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotTypeCompositeSlotTypeSetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + sub_slots: Sequence[Any]): + """ + :param Sequence[Any] sub_slots: Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + """ + pulumi.set(__self__, "sub_slots", sub_slots) + + @property + @pulumi.getter(name="subSlots") + def sub_slots(self) -> Sequence[Any]: + """ + Subslots in the composite slot. Contains filtered or unexported fields. See [`sub_slot_type_composition` argument reference] below. + """ + return pulumi.get(self, "sub_slots") + + +@pulumi.output_type +class V2modelsSlotTypeExternalSourceSetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "grammarSlotTypeSetting": + suggest = "grammar_slot_type_setting" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotTypeExternalSourceSetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotTypeExternalSourceSetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotTypeExternalSourceSetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + grammar_slot_type_setting: Optional['outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting'] = None): + """ + :param 'V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingArgs' grammar_slot_type_setting: Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + """ + if grammar_slot_type_setting is not None: + pulumi.set(__self__, "grammar_slot_type_setting", grammar_slot_type_setting) + + @property + @pulumi.getter(name="grammarSlotTypeSetting") + def grammar_slot_type_setting(self) -> Optional['outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting']: + """ + Settings required for a slot type based on a grammar that you provide. See `grammar_slot_type_setting` argument reference below. + """ + return pulumi.get(self, "grammar_slot_type_setting") + + +@pulumi.output_type +class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSetting(dict): + def __init__(__self__, *, + source: Optional['outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource'] = None): + """ + :param 'V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSourceArgs' source: Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + """ + if source is not None: + pulumi.set(__self__, "source", source) + + @property + @pulumi.getter + def source(self) -> Optional['outputs.V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource']: + """ + Source of the grammar used to create the slot type. See `grammar_slot_type_source` argument reference below. + """ + return pulumi.get(self, "source") + + +@pulumi.output_type +class V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "kmsKeyArn": + suggest = "kms_key_arn" + elif key == "s3BucketName": + suggest = "s3_bucket_name" + elif key == "s3ObjectKey": + suggest = "s3_object_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotTypeExternalSourceSettingGrammarSlotTypeSettingSource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + kms_key_arn: str, + s3_bucket_name: str, + s3_object_key: str): + """ + :param str kms_key_arn: KMS key required to decrypt the contents of the grammar, if any. + :param str s3_bucket_name: Name of the Amazon S3 bucket that contains the grammar source. + :param str s3_object_key: Path to the grammar in the Amazon S3 bucket. + """ + pulumi.set(__self__, "kms_key_arn", kms_key_arn) + pulumi.set(__self__, "s3_bucket_name", s3_bucket_name) + pulumi.set(__self__, "s3_object_key", s3_object_key) + + @property + @pulumi.getter(name="kmsKeyArn") + def kms_key_arn(self) -> str: + """ + KMS key required to decrypt the contents of the grammar, if any. + """ + return pulumi.get(self, "kms_key_arn") + + @property + @pulumi.getter(name="s3BucketName") + def s3_bucket_name(self) -> str: + """ + Name of the Amazon S3 bucket that contains the grammar source. + """ + return pulumi.get(self, "s3_bucket_name") + + @property + @pulumi.getter(name="s3ObjectKey") + def s3_object_key(self) -> str: + """ + Path to the grammar in the Amazon S3 bucket. + """ + return pulumi.get(self, "s3_object_key") + + +@pulumi.output_type +class V2modelsSlotTypeSlotTypeValues(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slotTypeValues": + suggest = "slot_type_values" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotTypeSlotTypeValues. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotTypeSlotTypeValues.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotTypeSlotTypeValues.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + slot_type_values: Sequence[Any], + synonyms: Optional[Sequence['outputs.V2modelsSlotTypeSlotTypeValuesSynonym']] = None): + """ + :param Sequence[Any] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + :param Sequence['V2modelsSlotTypeSlotTypeValuesSynonymArgs'] synonyms: Additional values related to the slot type entry. See `sample_value` argument reference below. + """ + pulumi.set(__self__, "slot_type_values", slot_type_values) + if synonyms is not None: + pulumi.set(__self__, "synonyms", synonyms) + + @property + @pulumi.getter(name="slotTypeValues") + def slot_type_values(self) -> Sequence[Any]: + """ + List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + """ + return pulumi.get(self, "slot_type_values") + + @property + @pulumi.getter + def synonyms(self) -> Optional[Sequence['outputs.V2modelsSlotTypeSlotTypeValuesSynonym']]: + """ + Additional values related to the slot type entry. See `sample_value` argument reference below. + """ + return pulumi.get(self, "synonyms") + + +@pulumi.output_type +class V2modelsSlotTypeSlotTypeValuesSynonym(dict): + def __init__(__self__, *, + value: str): + """ + :param str value: Value that can be used for a slot type. + """ + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + Value that can be used for a slot type. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotTypeTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None, + update: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param str update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @property + @pulumi.getter + def update(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + +@pulumi.output_type +class V2modelsSlotTypeValueSelectionSetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "resolutionStrategy": + suggest = "resolution_strategy" + elif key == "advancedRecognitionSettings": + suggest = "advanced_recognition_settings" + elif key == "regexFilters": + suggest = "regex_filters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotTypeValueSelectionSetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotTypeValueSelectionSetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotTypeValueSelectionSetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + resolution_strategy: str, + advanced_recognition_settings: Optional[Sequence['outputs.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting']] = None, + regex_filters: Optional[Sequence['outputs.V2modelsSlotTypeValueSelectionSettingRegexFilter']] = None): + """ + :param str resolution_strategy: Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + :param Sequence['V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSettingArgs'] advanced_recognition_settings: Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + :param Sequence['V2modelsSlotTypeValueSelectionSettingRegexFilterArgs'] regex_filters: Used to validate the value of the slot. See [`regex_filter` argument reference] below. + """ + pulumi.set(__self__, "resolution_strategy", resolution_strategy) + if advanced_recognition_settings is not None: + pulumi.set(__self__, "advanced_recognition_settings", advanced_recognition_settings) + if regex_filters is not None: + pulumi.set(__self__, "regex_filters", regex_filters) + + @property + @pulumi.getter(name="resolutionStrategy") + def resolution_strategy(self) -> str: + """ + Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values: `ORIGINAL_VALUE` - Returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned. If you don't specify the valueSelectionStrategy , the default is `ORIGINAL_VALUE`. Valid values are `OriginalValue`, `TopResolution`, and `Concatenation`. + """ + return pulumi.get(self, "resolution_strategy") + + @property + @pulumi.getter(name="advancedRecognitionSettings") + def advanced_recognition_settings(self) -> Optional[Sequence['outputs.V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting']]: + """ + Provides settings that enable advanced recognition settings for slot values. You can use this to enable using slot values as a custom vocabulary for recognizing user utterances. See [`advanced_recognition_setting` argument reference] below. + """ + return pulumi.get(self, "advanced_recognition_settings") + + @property + @pulumi.getter(name="regexFilters") + def regex_filters(self) -> Optional[Sequence['outputs.V2modelsSlotTypeValueSelectionSettingRegexFilter']]: + """ + Used to validate the value of the slot. See [`regex_filter` argument reference] below. + """ + return pulumi.get(self, "regex_filters") + + +@pulumi.output_type +class V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "audioRecognitionSetting": + suggest = "audio_recognition_setting" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotTypeValueSelectionSettingAdvancedRecognitionSetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + audio_recognition_setting: Optional[str] = None): + if audio_recognition_setting is not None: + pulumi.set(__self__, "audio_recognition_setting", audio_recognition_setting) + + @property + @pulumi.getter(name="audioRecognitionSetting") + def audio_recognition_setting(self) -> Optional[str]: + return pulumi.get(self, "audio_recognition_setting") + + +@pulumi.output_type +class V2modelsSlotTypeValueSelectionSettingRegexFilter(dict): + def __init__(__self__, *, + pattern: str): + """ + :param str pattern: Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\\⁠u"). + Represent Unicode characters with four digits, for example "\\⁠u0041" or "\\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + """ + pulumi.set(__self__, "pattern", pattern) + + @property + @pulumi.getter + def pattern(self) -> str: + """ + Used to validate the value of a slot. Use a standard regular expression. Amazon Lex supports the following characters in the regular expression: A-Z, a-z, 0-9, Unicode characters ("\\⁠u"). + Represent Unicode characters with four digits, for example "\\⁠u0041" or "\\⁠u005A". The following regular expression operators are not supported: Infinite repeaters: *, +, or {x,} with no upper bound, wild card (.) + """ + return pulumi.get(self, "pattern") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "promptSpecification": + suggest = "prompt_specification" + elif key == "slotConstraint": + suggest = "slot_constraint" + elif key == "defaultValueSpecifications": + suggest = "default_value_specifications" + elif key == "sampleUtterances": + suggest = "sample_utterances" + elif key == "slotResolutionSettings": + suggest = "slot_resolution_settings" + elif key == "waitAndContinueSpecifications": + suggest = "wait_and_continue_specifications" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + prompt_specification: 'outputs.V2modelsSlotValueElicitationSettingPromptSpecification', + slot_constraint: str, + default_value_specifications: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingDefaultValueSpecification']] = None, + sample_utterances: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingSampleUtterance']] = None, + slot_resolution_settings: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingSlotResolutionSetting']] = None, + wait_and_continue_specifications: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecification']] = None): + pulumi.set(__self__, "prompt_specification", prompt_specification) + pulumi.set(__self__, "slot_constraint", slot_constraint) + if default_value_specifications is not None: + pulumi.set(__self__, "default_value_specifications", default_value_specifications) + if sample_utterances is not None: + pulumi.set(__self__, "sample_utterances", sample_utterances) + if slot_resolution_settings is not None: + pulumi.set(__self__, "slot_resolution_settings", slot_resolution_settings) + if wait_and_continue_specifications is not None: + pulumi.set(__self__, "wait_and_continue_specifications", wait_and_continue_specifications) + + @property + @pulumi.getter(name="promptSpecification") + def prompt_specification(self) -> 'outputs.V2modelsSlotValueElicitationSettingPromptSpecification': + return pulumi.get(self, "prompt_specification") + + @property + @pulumi.getter(name="slotConstraint") + def slot_constraint(self) -> str: + return pulumi.get(self, "slot_constraint") + + @property + @pulumi.getter(name="defaultValueSpecifications") + def default_value_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingDefaultValueSpecification']]: + return pulumi.get(self, "default_value_specifications") + + @property + @pulumi.getter(name="sampleUtterances") + def sample_utterances(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingSampleUtterance']]: + return pulumi.get(self, "sample_utterances") + + @property + @pulumi.getter(name="slotResolutionSettings") + def slot_resolution_settings(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingSlotResolutionSetting']]: + return pulumi.get(self, "slot_resolution_settings") + + @property + @pulumi.getter(name="waitAndContinueSpecifications") + def wait_and_continue_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecification']]: + return pulumi.get(self, "wait_and_continue_specifications") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingDefaultValueSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "defaultValueLists": + suggest = "default_value_lists" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingDefaultValueSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingDefaultValueSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingDefaultValueSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + default_value_lists: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList']] = None): + if default_value_lists is not None: + pulumi.set(__self__, "default_value_lists", default_value_lists) + + @property + @pulumi.getter(name="defaultValueLists") + def default_value_lists(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList']]: + return pulumi.get(self, "default_value_lists") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "defaultValue": + suggest = "default_value" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingDefaultValueSpecificationDefaultValueList.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + default_value: str): + pulumi.set(__self__, "default_value", default_value) + + @property + @pulumi.getter(name="defaultValue") + def default_value(self) -> str: + return pulumi.get(self, "default_value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maxRetries": + suggest = "max_retries" + elif key == "allowInterrupt": + suggest = "allow_interrupt" + elif key == "messageGroups": + suggest = "message_groups" + elif key == "messageSelectionStrategy": + suggest = "message_selection_strategy" + elif key == "promptAttemptsSpecifications": + suggest = "prompt_attempts_specifications" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingPromptSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + max_retries: int, + allow_interrupt: Optional[bool] = None, + message_groups: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup']] = None, + message_selection_strategy: Optional[str] = None, + prompt_attempts_specifications: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification']] = None): + pulumi.set(__self__, "max_retries", max_retries) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + if message_selection_strategy is not None: + pulumi.set(__self__, "message_selection_strategy", message_selection_strategy) + if prompt_attempts_specifications is not None: + pulumi.set(__self__, "prompt_attempts_specifications", prompt_attempts_specifications) + + @property + @pulumi.getter(name="maxRetries") + def max_retries(self) -> int: + return pulumi.get(self, "max_retries") + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[bool]: + return pulumi.get(self, "allow_interrupt") + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup']]: + return pulumi.get(self, "message_groups") + + @property + @pulumi.getter(name="messageSelectionStrategy") + def message_selection_strategy(self) -> Optional[str]: + return pulumi.get(self, "message_selection_strategy") + + @property + @pulumi.getter(name="promptAttemptsSpecifications") + def prompt_attempts_specifications(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification']]: + return pulumi.get(self, "prompt_attempts_specifications") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroup(dict): + def __init__(__self__, *, + message: 'outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage', + variations: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation']] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> 'outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage': + return pulumi.get(self, "message") + + @property + @pulumi.getter + def variations(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation']]: + return pulumi.get(self, "variations") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayloads": + suggest = "custom_payloads" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessage.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payloads: Sequence[Any], + image_response_card: Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage'] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> Sequence[Any]: + return pulumi.get(self, "custom_payloads") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessagePlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupMessageSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayloads": + suggest = "custom_payloads" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payloads: Sequence[Any], + image_response_card: Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage'] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> Sequence[Any]: + return pulumi.get(self, "custom_payloads") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationPlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationMessageGroupVariationSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowedInputTypes": + suggest = "allowed_input_types" + elif key == "mapBlockKey": + suggest = "map_block_key" + elif key == "allowInterrupt": + suggest = "allow_interrupt" + elif key == "audioAndDtmfInputSpecification": + suggest = "audio_and_dtmf_input_specification" + elif key == "textInputSpecification": + suggest = "text_input_specification" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allowed_input_types: 'outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes', + map_block_key: str, + allow_interrupt: Optional[bool] = None, + audio_and_dtmf_input_specification: Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification'] = None, + text_input_specification: Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification'] = None): + pulumi.set(__self__, "allowed_input_types", allowed_input_types) + pulumi.set(__self__, "map_block_key", map_block_key) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if audio_and_dtmf_input_specification is not None: + pulumi.set(__self__, "audio_and_dtmf_input_specification", audio_and_dtmf_input_specification) + if text_input_specification is not None: + pulumi.set(__self__, "text_input_specification", text_input_specification) + + @property + @pulumi.getter(name="allowedInputTypes") + def allowed_input_types(self) -> 'outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes': + return pulumi.get(self, "allowed_input_types") + + @property + @pulumi.getter(name="mapBlockKey") + def map_block_key(self) -> str: + return pulumi.get(self, "map_block_key") + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[bool]: + return pulumi.get(self, "allow_interrupt") + + @property + @pulumi.getter(name="audioAndDtmfInputSpecification") + def audio_and_dtmf_input_specification(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification']: + return pulumi.get(self, "audio_and_dtmf_input_specification") + + @property + @pulumi.getter(name="textInputSpecification") + def text_input_specification(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification']: + return pulumi.get(self, "text_input_specification") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowAudioInput": + suggest = "allow_audio_input" + elif key == "allowDtmfInput": + suggest = "allow_dtmf_input" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allow_audio_input: bool, + allow_dtmf_input: bool): + pulumi.set(__self__, "allow_audio_input", allow_audio_input) + pulumi.set(__self__, "allow_dtmf_input", allow_dtmf_input) + + @property + @pulumi.getter(name="allowAudioInput") + def allow_audio_input(self) -> bool: + return pulumi.get(self, "allow_audio_input") + + @property + @pulumi.getter(name="allowDtmfInput") + def allow_dtmf_input(self) -> bool: + return pulumi.get(self, "allow_dtmf_input") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "startTimeoutMs": + suggest = "start_timeout_ms" + elif key == "audioSpecification": + suggest = "audio_specification" + elif key == "dtmfSpecification": + suggest = "dtmf_specification" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + start_timeout_ms: int, + audio_specification: Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification'] = None, + dtmf_specification: Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification'] = None): + pulumi.set(__self__, "start_timeout_ms", start_timeout_ms) + if audio_specification is not None: + pulumi.set(__self__, "audio_specification", audio_specification) + if dtmf_specification is not None: + pulumi.set(__self__, "dtmf_specification", dtmf_specification) + + @property + @pulumi.getter(name="startTimeoutMs") + def start_timeout_ms(self) -> int: + return pulumi.get(self, "start_timeout_ms") + + @property + @pulumi.getter(name="audioSpecification") + def audio_specification(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification']: + return pulumi.get(self, "audio_specification") + + @property + @pulumi.getter(name="dtmfSpecification") + def dtmf_specification(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification']: + return pulumi.get(self, "dtmf_specification") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "endTimeoutMs": + suggest = "end_timeout_ms" + elif key == "maxLengthMs": + suggest = "max_length_ms" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationAudioSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + end_timeout_ms: int, + max_length_ms: int): + pulumi.set(__self__, "end_timeout_ms", end_timeout_ms) + pulumi.set(__self__, "max_length_ms", max_length_ms) + + @property + @pulumi.getter(name="endTimeoutMs") + def end_timeout_ms(self) -> int: + return pulumi.get(self, "end_timeout_ms") + + @property + @pulumi.getter(name="maxLengthMs") + def max_length_ms(self) -> int: + return pulumi.get(self, "max_length_ms") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "deletionCharacter": + suggest = "deletion_character" + elif key == "endCharacter": + suggest = "end_character" + elif key == "endTimeoutMs": + suggest = "end_timeout_ms" + elif key == "maxLength": + suggest = "max_length" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationDtmfSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + deletion_character: str, + end_character: str, + end_timeout_ms: int, + max_length: int): + pulumi.set(__self__, "deletion_character", deletion_character) + pulumi.set(__self__, "end_character", end_character) + pulumi.set(__self__, "end_timeout_ms", end_timeout_ms) + pulumi.set(__self__, "max_length", max_length) + + @property + @pulumi.getter(name="deletionCharacter") + def deletion_character(self) -> str: + return pulumi.get(self, "deletion_character") + + @property + @pulumi.getter(name="endCharacter") + def end_character(self) -> str: + return pulumi.get(self, "end_character") + + @property + @pulumi.getter(name="endTimeoutMs") + def end_timeout_ms(self) -> int: + return pulumi.get(self, "end_timeout_ms") + + @property + @pulumi.getter(name="maxLength") + def max_length(self) -> int: + return pulumi.get(self, "max_length") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "startTimeoutMs": + suggest = "start_timeout_ms" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + start_timeout_ms: int): + pulumi.set(__self__, "start_timeout_ms", start_timeout_ms) + + @property + @pulumi.getter(name="startTimeoutMs") + def start_timeout_ms(self) -> int: + return pulumi.get(self, "start_timeout_ms") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingSampleUtterance(dict): + def __init__(__self__, *, + utterance: str): + pulumi.set(__self__, "utterance", utterance) + + @property + @pulumi.getter + def utterance(self) -> str: + return pulumi.get(self, "utterance") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingSlotResolutionSetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "slotResolutionStrategy": + suggest = "slot_resolution_strategy" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingSlotResolutionSetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingSlotResolutionSetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingSlotResolutionSetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + slot_resolution_strategy: str): + pulumi.set(__self__, "slot_resolution_strategy", slot_resolution_strategy) + + @property + @pulumi.getter(name="slotResolutionStrategy") + def slot_resolution_strategy(self) -> str: + return pulumi.get(self, "slot_resolution_strategy") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "continueResponses": + suggest = "continue_responses" + elif key == "stillWaitingResponses": + suggest = "still_waiting_responses" + elif key == "waitingResponses": + suggest = "waiting_responses" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + active: Optional[bool] = None, + continue_responses: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse']] = None, + still_waiting_responses: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse']] = None, + waiting_responses: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse']] = None): + if active is not None: + pulumi.set(__self__, "active", active) + if continue_responses is not None: + pulumi.set(__self__, "continue_responses", continue_responses) + if still_waiting_responses is not None: + pulumi.set(__self__, "still_waiting_responses", still_waiting_responses) + if waiting_responses is not None: + pulumi.set(__self__, "waiting_responses", waiting_responses) + + @property + @pulumi.getter + def active(self) -> Optional[bool]: + return pulumi.get(self, "active") + + @property + @pulumi.getter(name="continueResponses") + def continue_responses(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse']]: + return pulumi.get(self, "continue_responses") + + @property + @pulumi.getter(name="stillWaitingResponses") + def still_waiting_responses(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse']]: + return pulumi.get(self, "still_waiting_responses") + + @property + @pulumi.getter(name="waitingResponses") + def waiting_responses(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse']]: + return pulumi.get(self, "waiting_responses") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowInterrupt": + suggest = "allow_interrupt" + elif key == "messageGroups": + suggest = "message_groups" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponse.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allow_interrupt: Optional[bool] = None, + message_groups: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup']] = None): + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[bool]: + return pulumi.get(self, "allow_interrupt") + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup']]: + return pulumi.get(self, "message_groups") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroup(dict): + def __init__(__self__, *, + message: 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage', + variations: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation']] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage': + return pulumi.get(self, "message") + + @property + @pulumi.getter + def variations(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation']]: + return pulumi.get(self, "variations") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayloads": + suggest = "custom_payloads" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessage.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payloads: Sequence[Any], + image_response_card: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage'] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> Sequence[Any]: + return pulumi.get(self, "custom_payloads") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessagePlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupMessageSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayloads": + suggest = "custom_payloads" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payloads: Sequence[Any], + image_response_card: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage'] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> Sequence[Any]: + return pulumi.get(self, "custom_payloads") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationPlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationContinueResponseMessageGroupVariationSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "frequencyInSeconds": + suggest = "frequency_in_seconds" + elif key == "timeoutInSeconds": + suggest = "timeout_in_seconds" + elif key == "allowInterrupt": + suggest = "allow_interrupt" + elif key == "messageGroups": + suggest = "message_groups" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponse.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + frequency_in_seconds: int, + timeout_in_seconds: int, + allow_interrupt: Optional[bool] = None, + message_groups: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup']] = None): + pulumi.set(__self__, "frequency_in_seconds", frequency_in_seconds) + pulumi.set(__self__, "timeout_in_seconds", timeout_in_seconds) + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="frequencyInSeconds") + def frequency_in_seconds(self) -> int: + return pulumi.get(self, "frequency_in_seconds") + + @property + @pulumi.getter(name="timeoutInSeconds") + def timeout_in_seconds(self) -> int: + return pulumi.get(self, "timeout_in_seconds") + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[bool]: + return pulumi.get(self, "allow_interrupt") + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup']]: + return pulumi.get(self, "message_groups") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroup(dict): + def __init__(__self__, *, + message: 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage', + variations: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation']] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage': + return pulumi.get(self, "message") + + @property + @pulumi.getter + def variations(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation']]: + return pulumi.get(self, "variations") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayloads": + suggest = "custom_payloads" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessage.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payloads: Sequence[Any], + image_response_card: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage'] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> Sequence[Any]: + return pulumi.get(self, "custom_payloads") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessagePlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupMessageSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayloads": + suggest = "custom_payloads" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payloads: Sequence[Any], + image_response_card: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage'] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> Sequence[Any]: + return pulumi.get(self, "custom_payloads") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationPlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationStillWaitingResponseMessageGroupVariationSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowInterrupt": + suggest = "allow_interrupt" + elif key == "messageGroups": + suggest = "message_groups" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponse.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + allow_interrupt: Optional[bool] = None, + message_groups: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup']] = None): + if allow_interrupt is not None: + pulumi.set(__self__, "allow_interrupt", allow_interrupt) + if message_groups is not None: + pulumi.set(__self__, "message_groups", message_groups) + + @property + @pulumi.getter(name="allowInterrupt") + def allow_interrupt(self) -> Optional[bool]: + return pulumi.get(self, "allow_interrupt") + + @property + @pulumi.getter(name="messageGroups") + def message_groups(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup']]: + return pulumi.get(self, "message_groups") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroup(dict): + def __init__(__self__, *, + message: 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage', + variations: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation']] = None): + pulumi.set(__self__, "message", message) + if variations is not None: + pulumi.set(__self__, "variations", variations) + + @property + @pulumi.getter + def message(self) -> 'outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage': + return pulumi.get(self, "message") + + @property + @pulumi.getter + def variations(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation']]: + return pulumi.get(self, "variations") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayloads": + suggest = "custom_payloads" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessage.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payloads: Sequence[Any], + image_response_card: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage'] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> Sequence[Any]: + return pulumi.get(self, "custom_payloads") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessagePlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupMessageSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customPayloads": + suggest = "custom_payloads" + elif key == "imageResponseCard": + suggest = "image_response_card" + elif key == "plainTextMessage": + suggest = "plain_text_message" + elif key == "ssmlMessage": + suggest = "ssml_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + custom_payloads: Sequence[Any], + image_response_card: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard'] = None, + plain_text_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage'] = None, + ssml_message: Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage'] = None): + pulumi.set(__self__, "custom_payloads", custom_payloads) + if image_response_card is not None: + pulumi.set(__self__, "image_response_card", image_response_card) + if plain_text_message is not None: + pulumi.set(__self__, "plain_text_message", plain_text_message) + if ssml_message is not None: + pulumi.set(__self__, "ssml_message", ssml_message) + + @property + @pulumi.getter(name="customPayloads") + def custom_payloads(self) -> Sequence[Any]: + return pulumi.get(self, "custom_payloads") + + @property + @pulumi.getter(name="imageResponseCard") + def image_response_card(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard']: + return pulumi.get(self, "image_response_card") + + @property + @pulumi.getter(name="plainTextMessage") + def plain_text_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage']: + return pulumi.get(self, "plain_text_message") + + @property + @pulumi.getter(name="ssmlMessage") + def ssml_message(self) -> Optional['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage']: + return pulumi.get(self, "ssml_message") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageUrl": + suggest = "image_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCard.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + title: str, + buttons: Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton']] = None, + image_url: Optional[str] = None, + subtitle: Optional[str] = None): + pulumi.set(__self__, "title", title) + if buttons is not None: + pulumi.set(__self__, "buttons", buttons) + if image_url is not None: + pulumi.set(__self__, "image_url", image_url) + if subtitle is not None: + pulumi.set(__self__, "subtitle", subtitle) + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter + def buttons(self) -> Optional[Sequence['outputs.V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton']]: + return pulumi.get(self, "buttons") + + @property + @pulumi.getter(name="imageUrl") + def image_url(self) -> Optional[str]: + return pulumi.get(self, "image_url") + + @property + @pulumi.getter + def subtitle(self) -> Optional[str]: + return pulumi.get(self, "subtitle") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationImageResponseCardButton(dict): + def __init__(__self__, *, + text: str, + value: str): + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def text(self) -> str: + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationPlainTextMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + +@pulumi.output_type +class V2modelsSlotValueElicitationSettingWaitAndContinueSpecificationWaitingResponseMessageGroupVariationSsmlMessage(dict): + def __init__(__self__, *, + value: str): + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def value(self) -> str: + return pulumi.get(self, "value") + + @pulumi.output_type class GetSlotTypeEnumerationValueResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/lex/v2models_slot.py b/sdk/python/pulumi_aws/lex/v2models_slot.py new file mode 100644 index 00000000000..d56229788e3 --- /dev/null +++ b/sdk/python/pulumi_aws/lex/v2models_slot.py @@ -0,0 +1,694 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['V2modelsSlotArgs', 'V2modelsSlot'] + +@pulumi.input_type +class V2modelsSlotArgs: + def __init__(__self__, *, + bot_id: pulumi.Input[str], + bot_version: pulumi.Input[str], + intent_id: pulumi.Input[str], + locale_id: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + multiple_values_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + obfuscation_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]]] = None, + slot_type_id: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']] = None, + value_elicitation_setting: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingArgs']] = None): + """ + The set of arguments for constructing a V2modelsSlot resource. + :param pulumi.Input[str] bot_id: Identifier of the bot associated with the slot. + :param pulumi.Input[str] bot_version: Version of the bot associated with the slot. + :param pulumi.Input[str] intent_id: Identifier of the intent that contains the slot. + :param pulumi.Input[str] locale_id: Identifier of the language and locale that the slot will be used in. + :param pulumi.Input[str] description: Description of the slot. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]] multiple_values_settings: Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + :param pulumi.Input[str] name: Name of the slot. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. + :param pulumi.Input['V2modelsSlotValueElicitationSettingArgs'] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ + pulumi.set(__self__, "bot_id", bot_id) + pulumi.set(__self__, "bot_version", bot_version) + pulumi.set(__self__, "intent_id", intent_id) + pulumi.set(__self__, "locale_id", locale_id) + if description is not None: + pulumi.set(__self__, "description", description) + if multiple_values_settings is not None: + pulumi.set(__self__, "multiple_values_settings", multiple_values_settings) + if name is not None: + pulumi.set(__self__, "name", name) + if obfuscation_settings is not None: + pulumi.set(__self__, "obfuscation_settings", obfuscation_settings) + if slot_type_id is not None: + pulumi.set(__self__, "slot_type_id", slot_type_id) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if value_elicitation_setting is not None: + pulumi.set(__self__, "value_elicitation_setting", value_elicitation_setting) + + @property + @pulumi.getter(name="botId") + def bot_id(self) -> pulumi.Input[str]: + """ + Identifier of the bot associated with the slot. + """ + return pulumi.get(self, "bot_id") + + @bot_id.setter + def bot_id(self, value: pulumi.Input[str]): + pulumi.set(self, "bot_id", value) + + @property + @pulumi.getter(name="botVersion") + def bot_version(self) -> pulumi.Input[str]: + """ + Version of the bot associated with the slot. + """ + return pulumi.get(self, "bot_version") + + @bot_version.setter + def bot_version(self, value: pulumi.Input[str]): + pulumi.set(self, "bot_version", value) + + @property + @pulumi.getter(name="intentId") + def intent_id(self) -> pulumi.Input[str]: + """ + Identifier of the intent that contains the slot. + """ + return pulumi.get(self, "intent_id") + + @intent_id.setter + def intent_id(self, value: pulumi.Input[str]): + pulumi.set(self, "intent_id", value) + + @property + @pulumi.getter(name="localeId") + def locale_id(self) -> pulumi.Input[str]: + """ + Identifier of the language and locale that the slot will be used in. + """ + return pulumi.get(self, "locale_id") + + @locale_id.setter + def locale_id(self, value: pulumi.Input[str]): + pulumi.set(self, "locale_id", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description of the slot. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="multipleValuesSettings") + def multiple_values_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]]]: + """ + Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + """ + return pulumi.get(self, "multiple_values_settings") + + @multiple_values_settings.setter + def multiple_values_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]]]): + pulumi.set(self, "multiple_values_settings", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the slot. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="obfuscationSettings") + def obfuscation_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]]]: + """ + Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + """ + return pulumi.get(self, "obfuscation_settings") + + @obfuscation_settings.setter + def obfuscation_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]]]): + pulumi.set(self, "obfuscation_settings", value) + + @property + @pulumi.getter(name="slotTypeId") + def slot_type_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique identifier for the slot type associated with this slot. + """ + return pulumi.get(self, "slot_type_id") + + @slot_type_id.setter + def slot_type_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "slot_type_id", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="valueElicitationSetting") + def value_elicitation_setting(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingArgs']]: + """ + Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ + return pulumi.get(self, "value_elicitation_setting") + + @value_elicitation_setting.setter + def value_elicitation_setting(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingArgs']]): + pulumi.set(self, "value_elicitation_setting", value) + + +@pulumi.input_type +class _V2modelsSlotState: + def __init__(__self__, *, + bot_id: Optional[pulumi.Input[str]] = None, + bot_version: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + intent_id: Optional[pulumi.Input[str]] = None, + locale_id: Optional[pulumi.Input[str]] = None, + multiple_values_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + obfuscation_settings: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]]] = None, + slot_id: Optional[pulumi.Input[str]] = None, + slot_type_id: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']] = None, + value_elicitation_setting: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingArgs']] = None): + """ + Input properties used for looking up and filtering V2modelsSlot resources. + :param pulumi.Input[str] bot_id: Identifier of the bot associated with the slot. + :param pulumi.Input[str] bot_version: Version of the bot associated with the slot. + :param pulumi.Input[str] description: Description of the slot. + :param pulumi.Input[str] intent_id: Identifier of the intent that contains the slot. + :param pulumi.Input[str] locale_id: Identifier of the language and locale that the slot will be used in. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]] multiple_values_settings: Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + :param pulumi.Input[str] name: Name of the slot. + :param pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + :param pulumi.Input[str] slot_id: Unique identifier associated with the slot. + :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. + :param pulumi.Input['V2modelsSlotValueElicitationSettingArgs'] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ + if bot_id is not None: + pulumi.set(__self__, "bot_id", bot_id) + if bot_version is not None: + pulumi.set(__self__, "bot_version", bot_version) + if description is not None: + pulumi.set(__self__, "description", description) + if intent_id is not None: + pulumi.set(__self__, "intent_id", intent_id) + if locale_id is not None: + pulumi.set(__self__, "locale_id", locale_id) + if multiple_values_settings is not None: + pulumi.set(__self__, "multiple_values_settings", multiple_values_settings) + if name is not None: + pulumi.set(__self__, "name", name) + if obfuscation_settings is not None: + pulumi.set(__self__, "obfuscation_settings", obfuscation_settings) + if slot_id is not None: + pulumi.set(__self__, "slot_id", slot_id) + if slot_type_id is not None: + pulumi.set(__self__, "slot_type_id", slot_type_id) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if value_elicitation_setting is not None: + pulumi.set(__self__, "value_elicitation_setting", value_elicitation_setting) + + @property + @pulumi.getter(name="botId") + def bot_id(self) -> Optional[pulumi.Input[str]]: + """ + Identifier of the bot associated with the slot. + """ + return pulumi.get(self, "bot_id") + + @bot_id.setter + def bot_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bot_id", value) + + @property + @pulumi.getter(name="botVersion") + def bot_version(self) -> Optional[pulumi.Input[str]]: + """ + Version of the bot associated with the slot. + """ + return pulumi.get(self, "bot_version") + + @bot_version.setter + def bot_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bot_version", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description of the slot. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="intentId") + def intent_id(self) -> Optional[pulumi.Input[str]]: + """ + Identifier of the intent that contains the slot. + """ + return pulumi.get(self, "intent_id") + + @intent_id.setter + def intent_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "intent_id", value) + + @property + @pulumi.getter(name="localeId") + def locale_id(self) -> Optional[pulumi.Input[str]]: + """ + Identifier of the language and locale that the slot will be used in. + """ + return pulumi.get(self, "locale_id") + + @locale_id.setter + def locale_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "locale_id", value) + + @property + @pulumi.getter(name="multipleValuesSettings") + def multiple_values_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]]]: + """ + Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + """ + return pulumi.get(self, "multiple_values_settings") + + @multiple_values_settings.setter + def multiple_values_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotMultipleValuesSettingArgs']]]]): + pulumi.set(self, "multiple_values_settings", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the slot. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="obfuscationSettings") + def obfuscation_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]]]: + """ + Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + """ + return pulumi.get(self, "obfuscation_settings") + + @obfuscation_settings.setter + def obfuscation_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['V2modelsSlotObfuscationSettingArgs']]]]): + pulumi.set(self, "obfuscation_settings", value) + + @property + @pulumi.getter(name="slotId") + def slot_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique identifier associated with the slot. + """ + return pulumi.get(self, "slot_id") + + @slot_id.setter + def slot_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "slot_id", value) + + @property + @pulumi.getter(name="slotTypeId") + def slot_type_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique identifier for the slot type associated with this slot. + """ + return pulumi.get(self, "slot_type_id") + + @slot_type_id.setter + def slot_type_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "slot_type_id", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['V2modelsSlotTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="valueElicitationSetting") + def value_elicitation_setting(self) -> Optional[pulumi.Input['V2modelsSlotValueElicitationSettingArgs']]: + """ + Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ + return pulumi.get(self, "value_elicitation_setting") + + @value_elicitation_setting.setter + def value_elicitation_setting(self, value: Optional[pulumi.Input['V2modelsSlotValueElicitationSettingArgs']]): + pulumi.set(self, "value_elicitation_setting", value) + + +class V2modelsSlot(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bot_id: Optional[pulumi.Input[str]] = None, + bot_version: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + intent_id: Optional[pulumi.Input[str]] = None, + locale_id: Optional[pulumi.Input[str]] = None, + multiple_values_settings: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['V2modelsSlotMultipleValuesSettingArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + obfuscation_settings: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['V2modelsSlotObfuscationSettingArgs']]]]] = None, + slot_type_id: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTimeoutsArgs']]] = None, + value_elicitation_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotValueElicitationSettingArgs']]] = None, + __props__=None): + """ + Resource for managing an AWS Lex V2 Models Slot. + + ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.lex.V2modelsSlot("example", + bot_id=aws_lexv2models_bot["example"]["id"], + bot_version=aws_lexv2models_bot_version["example"]["bot_version"], + intent_id=aws_lexv2models_intent["example"]["id"], + locale_id=aws_lexv2models_locale["example"]["locale_id"]) + ``` + + ## Import + + Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: + + ```sh + $ pulumi import aws:lex/v2modelsSlot:V2modelsSlot example bot-1234,1,intent-5678,en-US,slot-9012 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] bot_id: Identifier of the bot associated with the slot. + :param pulumi.Input[str] bot_version: Version of the bot associated with the slot. + :param pulumi.Input[str] description: Description of the slot. + :param pulumi.Input[str] intent_id: Identifier of the intent that contains the slot. + :param pulumi.Input[str] locale_id: Identifier of the language and locale that the slot will be used in. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['V2modelsSlotMultipleValuesSettingArgs']]]] multiple_values_settings: Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + :param pulumi.Input[str] name: Name of the slot. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['V2modelsSlotObfuscationSettingArgs']]]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. + :param pulumi.Input[pulumi.InputType['V2modelsSlotValueElicitationSettingArgs']] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: V2modelsSlotArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Lex V2 Models Slot. + + ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.lex.V2modelsSlot("example", + bot_id=aws_lexv2models_bot["example"]["id"], + bot_version=aws_lexv2models_bot_version["example"]["bot_version"], + intent_id=aws_lexv2models_intent["example"]["id"], + locale_id=aws_lexv2models_locale["example"]["locale_id"]) + ``` + + ## Import + + Using `pulumi import`, import Lex V2 Models Slot using the `id`. For example: + + ```sh + $ pulumi import aws:lex/v2modelsSlot:V2modelsSlot example bot-1234,1,intent-5678,en-US,slot-9012 + ``` + + :param str resource_name: The name of the resource. + :param V2modelsSlotArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(V2modelsSlotArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bot_id: Optional[pulumi.Input[str]] = None, + bot_version: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + intent_id: Optional[pulumi.Input[str]] = None, + locale_id: Optional[pulumi.Input[str]] = None, + multiple_values_settings: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['V2modelsSlotMultipleValuesSettingArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + obfuscation_settings: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['V2modelsSlotObfuscationSettingArgs']]]]] = None, + slot_type_id: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTimeoutsArgs']]] = None, + value_elicitation_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotValueElicitationSettingArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = V2modelsSlotArgs.__new__(V2modelsSlotArgs) + + if bot_id is None and not opts.urn: + raise TypeError("Missing required property 'bot_id'") + __props__.__dict__["bot_id"] = bot_id + if bot_version is None and not opts.urn: + raise TypeError("Missing required property 'bot_version'") + __props__.__dict__["bot_version"] = bot_version + __props__.__dict__["description"] = description + if intent_id is None and not opts.urn: + raise TypeError("Missing required property 'intent_id'") + __props__.__dict__["intent_id"] = intent_id + if locale_id is None and not opts.urn: + raise TypeError("Missing required property 'locale_id'") + __props__.__dict__["locale_id"] = locale_id + __props__.__dict__["multiple_values_settings"] = multiple_values_settings + __props__.__dict__["name"] = name + __props__.__dict__["obfuscation_settings"] = obfuscation_settings + __props__.__dict__["slot_type_id"] = slot_type_id + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["value_elicitation_setting"] = value_elicitation_setting + __props__.__dict__["slot_id"] = None + super(V2modelsSlot, __self__).__init__( + 'aws:lex/v2modelsSlot:V2modelsSlot', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + bot_id: Optional[pulumi.Input[str]] = None, + bot_version: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + intent_id: Optional[pulumi.Input[str]] = None, + locale_id: Optional[pulumi.Input[str]] = None, + multiple_values_settings: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['V2modelsSlotMultipleValuesSettingArgs']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + obfuscation_settings: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['V2modelsSlotObfuscationSettingArgs']]]]] = None, + slot_id: Optional[pulumi.Input[str]] = None, + slot_type_id: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTimeoutsArgs']]] = None, + value_elicitation_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotValueElicitationSettingArgs']]] = None) -> 'V2modelsSlot': + """ + Get an existing V2modelsSlot resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] bot_id: Identifier of the bot associated with the slot. + :param pulumi.Input[str] bot_version: Version of the bot associated with the slot. + :param pulumi.Input[str] description: Description of the slot. + :param pulumi.Input[str] intent_id: Identifier of the intent that contains the slot. + :param pulumi.Input[str] locale_id: Identifier of the language and locale that the slot will be used in. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['V2modelsSlotMultipleValuesSettingArgs']]]] multiple_values_settings: Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + :param pulumi.Input[str] name: Name of the slot. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['V2modelsSlotObfuscationSettingArgs']]]] obfuscation_settings: Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + :param pulumi.Input[str] slot_id: Unique identifier associated with the slot. + :param pulumi.Input[str] slot_type_id: Unique identifier for the slot type associated with this slot. + :param pulumi.Input[pulumi.InputType['V2modelsSlotValueElicitationSettingArgs']] value_elicitation_setting: Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _V2modelsSlotState.__new__(_V2modelsSlotState) + + __props__.__dict__["bot_id"] = bot_id + __props__.__dict__["bot_version"] = bot_version + __props__.__dict__["description"] = description + __props__.__dict__["intent_id"] = intent_id + __props__.__dict__["locale_id"] = locale_id + __props__.__dict__["multiple_values_settings"] = multiple_values_settings + __props__.__dict__["name"] = name + __props__.__dict__["obfuscation_settings"] = obfuscation_settings + __props__.__dict__["slot_id"] = slot_id + __props__.__dict__["slot_type_id"] = slot_type_id + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["value_elicitation_setting"] = value_elicitation_setting + return V2modelsSlot(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="botId") + def bot_id(self) -> pulumi.Output[str]: + """ + Identifier of the bot associated with the slot. + """ + return pulumi.get(self, "bot_id") + + @property + @pulumi.getter(name="botVersion") + def bot_version(self) -> pulumi.Output[str]: + """ + Version of the bot associated with the slot. + """ + return pulumi.get(self, "bot_version") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description of the slot. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="intentId") + def intent_id(self) -> pulumi.Output[str]: + """ + Identifier of the intent that contains the slot. + """ + return pulumi.get(self, "intent_id") + + @property + @pulumi.getter(name="localeId") + def locale_id(self) -> pulumi.Output[str]: + """ + Identifier of the language and locale that the slot will be used in. + """ + return pulumi.get(self, "locale_id") + + @property + @pulumi.getter(name="multipleValuesSettings") + def multiple_values_settings(self) -> pulumi.Output[Optional[Sequence['outputs.V2modelsSlotMultipleValuesSetting']]]: + """ + Whether the slot returns multiple values in one response. See the `multiple_values_setting` argument reference below. + """ + return pulumi.get(self, "multiple_values_settings") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the slot. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="obfuscationSettings") + def obfuscation_settings(self) -> pulumi.Output[Optional[Sequence['outputs.V2modelsSlotObfuscationSetting']]]: + """ + Determines how slot values are used in Amazon CloudWatch logs. See the `obfuscation_setting` argument reference below. + """ + return pulumi.get(self, "obfuscation_settings") + + @property + @pulumi.getter(name="slotId") + def slot_id(self) -> pulumi.Output[str]: + """ + Unique identifier associated with the slot. + """ + return pulumi.get(self, "slot_id") + + @property + @pulumi.getter(name="slotTypeId") + def slot_type_id(self) -> pulumi.Output[Optional[str]]: + """ + Unique identifier for the slot type associated with this slot. + """ + return pulumi.get(self, "slot_type_id") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTimeouts']]: + return pulumi.get(self, "timeouts") + + @property + @pulumi.getter(name="valueElicitationSetting") + def value_elicitation_setting(self) -> pulumi.Output[Optional['outputs.V2modelsSlotValueElicitationSetting']]: + """ + Prompts that Amazon Lex sends to the user to elicit a response that provides the value for the slot. + + The following arguments are optional: + """ + return pulumi.get(self, "value_elicitation_setting") + diff --git a/sdk/python/pulumi_aws/lex/v2models_slot_type.py b/sdk/python/pulumi_aws/lex/v2models_slot_type.py new file mode 100644 index 00000000000..89039796de8 --- /dev/null +++ b/sdk/python/pulumi_aws/lex/v2models_slot_type.py @@ -0,0 +1,733 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['V2modelsSlotTypeArgs', 'V2modelsSlotType'] + +@pulumi.input_type +class V2modelsSlotTypeArgs: + def __init__(__self__, *, + bot_id: pulumi.Input[str], + bot_version: pulumi.Input[str], + locale_id: pulumi.Input[str], + composite_slot_type_setting: Optional[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + external_source_setting: Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + parent_slot_type_signature: Optional[pulumi.Input[str]] = None, + slot_type_values: Optional[pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs']] = None, + timeouts: Optional[pulumi.Input['V2modelsSlotTypeTimeoutsArgs']] = None, + value_selection_setting: Optional[pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs']] = None): + """ + The set of arguments for constructing a V2modelsSlotType resource. + :param pulumi.Input[str] bot_id: Identifier of the bot associated with this slot type. + :param pulumi.Input[str] bot_version: Version of the bot associated with this slot type. + :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + :param pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs'] composite_slot_type_setting: Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + :param pulumi.Input[str] description: Description of the slot type. + :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs'] external_source_setting: Type of external information used to create the slot type. See `external_source_setting` argument reference below. + :param pulumi.Input[str] name: Name of the slot type + + The following arguments are optional: + :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + :param pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs'] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + :param pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs'] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + """ + pulumi.set(__self__, "bot_id", bot_id) + pulumi.set(__self__, "bot_version", bot_version) + pulumi.set(__self__, "locale_id", locale_id) + if composite_slot_type_setting is not None: + pulumi.set(__self__, "composite_slot_type_setting", composite_slot_type_setting) + if description is not None: + pulumi.set(__self__, "description", description) + if external_source_setting is not None: + pulumi.set(__self__, "external_source_setting", external_source_setting) + if name is not None: + pulumi.set(__self__, "name", name) + if parent_slot_type_signature is not None: + pulumi.set(__self__, "parent_slot_type_signature", parent_slot_type_signature) + if slot_type_values is not None: + pulumi.set(__self__, "slot_type_values", slot_type_values) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if value_selection_setting is not None: + pulumi.set(__self__, "value_selection_setting", value_selection_setting) + + @property + @pulumi.getter(name="botId") + def bot_id(self) -> pulumi.Input[str]: + """ + Identifier of the bot associated with this slot type. + """ + return pulumi.get(self, "bot_id") + + @bot_id.setter + def bot_id(self, value: pulumi.Input[str]): + pulumi.set(self, "bot_id", value) + + @property + @pulumi.getter(name="botVersion") + def bot_version(self) -> pulumi.Input[str]: + """ + Version of the bot associated with this slot type. + """ + return pulumi.get(self, "bot_version") + + @bot_version.setter + def bot_version(self, value: pulumi.Input[str]): + pulumi.set(self, "bot_version", value) + + @property + @pulumi.getter(name="localeId") + def locale_id(self) -> pulumi.Input[str]: + """ + Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + """ + return pulumi.get(self, "locale_id") + + @locale_id.setter + def locale_id(self, value: pulumi.Input[str]): + pulumi.set(self, "locale_id", value) + + @property + @pulumi.getter(name="compositeSlotTypeSetting") + def composite_slot_type_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs']]: + """ + Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + """ + return pulumi.get(self, "composite_slot_type_setting") + + @composite_slot_type_setting.setter + def composite_slot_type_setting(self, value: Optional[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs']]): + pulumi.set(self, "composite_slot_type_setting", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description of the slot type. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="externalSourceSetting") + def external_source_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs']]: + """ + Type of external information used to create the slot type. See `external_source_setting` argument reference below. + """ + return pulumi.get(self, "external_source_setting") + + @external_source_setting.setter + def external_source_setting(self, value: Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs']]): + pulumi.set(self, "external_source_setting", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the slot type + + The following arguments are optional: + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="parentSlotTypeSignature") + def parent_slot_type_signature(self) -> Optional[pulumi.Input[str]]: + """ + Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + """ + return pulumi.get(self, "parent_slot_type_signature") + + @parent_slot_type_signature.setter + def parent_slot_type_signature(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "parent_slot_type_signature", value) + + @property + @pulumi.getter(name="slotTypeValues") + def slot_type_values(self) -> Optional[pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs']]: + """ + List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + """ + return pulumi.get(self, "slot_type_values") + + @slot_type_values.setter + def slot_type_values(self, value: Optional[pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs']]): + pulumi.set(self, "slot_type_values", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['V2modelsSlotTypeTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['V2modelsSlotTypeTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="valueSelectionSetting") + def value_selection_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs']]: + """ + Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + """ + return pulumi.get(self, "value_selection_setting") + + @value_selection_setting.setter + def value_selection_setting(self, value: Optional[pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs']]): + pulumi.set(self, "value_selection_setting", value) + + +@pulumi.input_type +class _V2modelsSlotTypeState: + def __init__(__self__, *, + bot_id: Optional[pulumi.Input[str]] = None, + bot_version: Optional[pulumi.Input[str]] = None, + composite_slot_type_setting: Optional[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs']] = None, + description: Optional[pulumi.Input[str]] = None, + external_source_setting: Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs']] = None, + locale_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + parent_slot_type_signature: Optional[pulumi.Input[str]] = None, + slot_type_id: Optional[pulumi.Input[str]] = None, + slot_type_values: Optional[pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs']] = None, + timeouts: Optional[pulumi.Input['V2modelsSlotTypeTimeoutsArgs']] = None, + value_selection_setting: Optional[pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs']] = None): + """ + Input properties used for looking up and filtering V2modelsSlotType resources. + :param pulumi.Input[str] bot_id: Identifier of the bot associated with this slot type. + :param pulumi.Input[str] bot_version: Version of the bot associated with this slot type. + :param pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs'] composite_slot_type_setting: Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + :param pulumi.Input[str] description: Description of the slot type. + :param pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs'] external_source_setting: Type of external information used to create the slot type. See `external_source_setting` argument reference below. + :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + :param pulumi.Input[str] name: Name of the slot type + + The following arguments are optional: + :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + :param pulumi.Input[str] slot_type_id: Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + :param pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs'] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + :param pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs'] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + """ + if bot_id is not None: + pulumi.set(__self__, "bot_id", bot_id) + if bot_version is not None: + pulumi.set(__self__, "bot_version", bot_version) + if composite_slot_type_setting is not None: + pulumi.set(__self__, "composite_slot_type_setting", composite_slot_type_setting) + if description is not None: + pulumi.set(__self__, "description", description) + if external_source_setting is not None: + pulumi.set(__self__, "external_source_setting", external_source_setting) + if locale_id is not None: + pulumi.set(__self__, "locale_id", locale_id) + if name is not None: + pulumi.set(__self__, "name", name) + if parent_slot_type_signature is not None: + pulumi.set(__self__, "parent_slot_type_signature", parent_slot_type_signature) + if slot_type_id is not None: + pulumi.set(__self__, "slot_type_id", slot_type_id) + if slot_type_values is not None: + pulumi.set(__self__, "slot_type_values", slot_type_values) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if value_selection_setting is not None: + pulumi.set(__self__, "value_selection_setting", value_selection_setting) + + @property + @pulumi.getter(name="botId") + def bot_id(self) -> Optional[pulumi.Input[str]]: + """ + Identifier of the bot associated with this slot type. + """ + return pulumi.get(self, "bot_id") + + @bot_id.setter + def bot_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bot_id", value) + + @property + @pulumi.getter(name="botVersion") + def bot_version(self) -> Optional[pulumi.Input[str]]: + """ + Version of the bot associated with this slot type. + """ + return pulumi.get(self, "bot_version") + + @bot_version.setter + def bot_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bot_version", value) + + @property + @pulumi.getter(name="compositeSlotTypeSetting") + def composite_slot_type_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs']]: + """ + Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + """ + return pulumi.get(self, "composite_slot_type_setting") + + @composite_slot_type_setting.setter + def composite_slot_type_setting(self, value: Optional[pulumi.Input['V2modelsSlotTypeCompositeSlotTypeSettingArgs']]): + pulumi.set(self, "composite_slot_type_setting", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description of the slot type. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="externalSourceSetting") + def external_source_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs']]: + """ + Type of external information used to create the slot type. See `external_source_setting` argument reference below. + """ + return pulumi.get(self, "external_source_setting") + + @external_source_setting.setter + def external_source_setting(self, value: Optional[pulumi.Input['V2modelsSlotTypeExternalSourceSettingArgs']]): + pulumi.set(self, "external_source_setting", value) + + @property + @pulumi.getter(name="localeId") + def locale_id(self) -> Optional[pulumi.Input[str]]: + """ + Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + """ + return pulumi.get(self, "locale_id") + + @locale_id.setter + def locale_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "locale_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the slot type + + The following arguments are optional: + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="parentSlotTypeSignature") + def parent_slot_type_signature(self) -> Optional[pulumi.Input[str]]: + """ + Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + """ + return pulumi.get(self, "parent_slot_type_signature") + + @parent_slot_type_signature.setter + def parent_slot_type_signature(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "parent_slot_type_signature", value) + + @property + @pulumi.getter(name="slotTypeId") + def slot_type_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + """ + return pulumi.get(self, "slot_type_id") + + @slot_type_id.setter + def slot_type_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "slot_type_id", value) + + @property + @pulumi.getter(name="slotTypeValues") + def slot_type_values(self) -> Optional[pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs']]: + """ + List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + """ + return pulumi.get(self, "slot_type_values") + + @slot_type_values.setter + def slot_type_values(self, value: Optional[pulumi.Input['V2modelsSlotTypeSlotTypeValuesArgs']]): + pulumi.set(self, "slot_type_values", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['V2modelsSlotTypeTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['V2modelsSlotTypeTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="valueSelectionSetting") + def value_selection_setting(self) -> Optional[pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs']]: + """ + Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + """ + return pulumi.get(self, "value_selection_setting") + + @value_selection_setting.setter + def value_selection_setting(self, value: Optional[pulumi.Input['V2modelsSlotTypeValueSelectionSettingArgs']]): + pulumi.set(self, "value_selection_setting", value) + + +class V2modelsSlotType(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bot_id: Optional[pulumi.Input[str]] = None, + bot_version: Optional[pulumi.Input[str]] = None, + composite_slot_type_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeCompositeSlotTypeSettingArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + external_source_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeExternalSourceSettingArgs']]] = None, + locale_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + parent_slot_type_signature: Optional[pulumi.Input[str]] = None, + slot_type_values: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeSlotTypeValuesArgs']]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeTimeoutsArgs']]] = None, + value_selection_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeValueSelectionSettingArgs']]] = None, + __props__=None): + """ + Resource for managing an AWS Lex V2 Models Slot Type. + + ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + test_role_policy_attachment = aws.iam.RolePolicyAttachment("testRolePolicyAttachment", + role=aws_iam_role["test"]["name"], + policy_arn=f"arn:{data['aws_partition']['current']['partition']}:iam::aws:policy/AmazonLexFullAccess") + test_v2models_bot = aws.lex.V2modelsBot("testV2modelsBot", + idle_session_ttl_in_seconds=60, + role_arn=aws_iam_role["test"]["arn"], + data_privacies=[aws.lex.V2modelsBotDataPrivacyArgs( + child_directed=True, + )]) + test_v2models_bot_locale = aws.lex.V2modelsBotLocale("testV2modelsBotLocale", + locale_id="en_US", + bot_id=test_v2models_bot.id, + bot_version="DRAFT", + n_lu_intent_confidence_threshold=0.7) + test_v2models_bot_version = aws.lex.V2modelsBotVersion("testV2modelsBotVersion", + bot_id=test_v2models_bot.id, + locale_specification=test_v2models_bot_locale.locale_id.apply(lambda locale_id: { + locale_id: { + "sourceBotVersion": "DRAFT", + }, + })) + test_v2models_slot_type = aws.lex.V2modelsSlotType("testV2modelsSlotType", + bot_id=test_v2models_bot.id, + bot_version=test_v2models_bot_locale.bot_version, + locale_id=test_v2models_bot_locale.locale_id) + ``` + + ## Import + + Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] bot_id: Identifier of the bot associated with this slot type. + :param pulumi.Input[str] bot_version: Version of the bot associated with this slot type. + :param pulumi.Input[pulumi.InputType['V2modelsSlotTypeCompositeSlotTypeSettingArgs']] composite_slot_type_setting: Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + :param pulumi.Input[str] description: Description of the slot type. + :param pulumi.Input[pulumi.InputType['V2modelsSlotTypeExternalSourceSettingArgs']] external_source_setting: Type of external information used to create the slot type. See `external_source_setting` argument reference below. + :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + :param pulumi.Input[str] name: Name of the slot type + + The following arguments are optional: + :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + :param pulumi.Input[pulumi.InputType['V2modelsSlotTypeSlotTypeValuesArgs']] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + :param pulumi.Input[pulumi.InputType['V2modelsSlotTypeValueSelectionSettingArgs']] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: V2modelsSlotTypeArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Lex V2 Models Slot Type. + + ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + test_role_policy_attachment = aws.iam.RolePolicyAttachment("testRolePolicyAttachment", + role=aws_iam_role["test"]["name"], + policy_arn=f"arn:{data['aws_partition']['current']['partition']}:iam::aws:policy/AmazonLexFullAccess") + test_v2models_bot = aws.lex.V2modelsBot("testV2modelsBot", + idle_session_ttl_in_seconds=60, + role_arn=aws_iam_role["test"]["arn"], + data_privacies=[aws.lex.V2modelsBotDataPrivacyArgs( + child_directed=True, + )]) + test_v2models_bot_locale = aws.lex.V2modelsBotLocale("testV2modelsBotLocale", + locale_id="en_US", + bot_id=test_v2models_bot.id, + bot_version="DRAFT", + n_lu_intent_confidence_threshold=0.7) + test_v2models_bot_version = aws.lex.V2modelsBotVersion("testV2modelsBotVersion", + bot_id=test_v2models_bot.id, + locale_specification=test_v2models_bot_locale.locale_id.apply(lambda locale_id: { + locale_id: { + "sourceBotVersion": "DRAFT", + }, + })) + test_v2models_slot_type = aws.lex.V2modelsSlotType("testV2modelsSlotType", + bot_id=test_v2models_bot.id, + bot_version=test_v2models_bot_locale.bot_version, + locale_id=test_v2models_bot_locale.locale_id) + ``` + + ## Import + + Using `pulumi import`, import Lex V2 Models Slot Type using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:lex/v2modelsSlotType:V2modelsSlotType example bot-1234,DRAFT,en_US,slot_type-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param V2modelsSlotTypeArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(V2modelsSlotTypeArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bot_id: Optional[pulumi.Input[str]] = None, + bot_version: Optional[pulumi.Input[str]] = None, + composite_slot_type_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeCompositeSlotTypeSettingArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + external_source_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeExternalSourceSettingArgs']]] = None, + locale_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + parent_slot_type_signature: Optional[pulumi.Input[str]] = None, + slot_type_values: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeSlotTypeValuesArgs']]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeTimeoutsArgs']]] = None, + value_selection_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeValueSelectionSettingArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = V2modelsSlotTypeArgs.__new__(V2modelsSlotTypeArgs) + + if bot_id is None and not opts.urn: + raise TypeError("Missing required property 'bot_id'") + __props__.__dict__["bot_id"] = bot_id + if bot_version is None and not opts.urn: + raise TypeError("Missing required property 'bot_version'") + __props__.__dict__["bot_version"] = bot_version + __props__.__dict__["composite_slot_type_setting"] = composite_slot_type_setting + __props__.__dict__["description"] = description + __props__.__dict__["external_source_setting"] = external_source_setting + if locale_id is None and not opts.urn: + raise TypeError("Missing required property 'locale_id'") + __props__.__dict__["locale_id"] = locale_id + __props__.__dict__["name"] = name + __props__.__dict__["parent_slot_type_signature"] = parent_slot_type_signature + __props__.__dict__["slot_type_values"] = slot_type_values + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["value_selection_setting"] = value_selection_setting + __props__.__dict__["slot_type_id"] = None + super(V2modelsSlotType, __self__).__init__( + 'aws:lex/v2modelsSlotType:V2modelsSlotType', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + bot_id: Optional[pulumi.Input[str]] = None, + bot_version: Optional[pulumi.Input[str]] = None, + composite_slot_type_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeCompositeSlotTypeSettingArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + external_source_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeExternalSourceSettingArgs']]] = None, + locale_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + parent_slot_type_signature: Optional[pulumi.Input[str]] = None, + slot_type_id: Optional[pulumi.Input[str]] = None, + slot_type_values: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeSlotTypeValuesArgs']]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeTimeoutsArgs']]] = None, + value_selection_setting: Optional[pulumi.Input[pulumi.InputType['V2modelsSlotTypeValueSelectionSettingArgs']]] = None) -> 'V2modelsSlotType': + """ + Get an existing V2modelsSlotType resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] bot_id: Identifier of the bot associated with this slot type. + :param pulumi.Input[str] bot_version: Version of the bot associated with this slot type. + :param pulumi.Input[pulumi.InputType['V2modelsSlotTypeCompositeSlotTypeSettingArgs']] composite_slot_type_setting: Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + :param pulumi.Input[str] description: Description of the slot type. + :param pulumi.Input[pulumi.InputType['V2modelsSlotTypeExternalSourceSettingArgs']] external_source_setting: Type of external information used to create the slot type. See `external_source_setting` argument reference below. + :param pulumi.Input[str] locale_id: Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + :param pulumi.Input[str] name: Name of the slot type + + The following arguments are optional: + :param pulumi.Input[str] parent_slot_type_signature: Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + :param pulumi.Input[str] slot_type_id: Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + :param pulumi.Input[pulumi.InputType['V2modelsSlotTypeSlotTypeValuesArgs']] slot_type_values: List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + :param pulumi.Input[pulumi.InputType['V2modelsSlotTypeValueSelectionSettingArgs']] value_selection_setting: Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _V2modelsSlotTypeState.__new__(_V2modelsSlotTypeState) + + __props__.__dict__["bot_id"] = bot_id + __props__.__dict__["bot_version"] = bot_version + __props__.__dict__["composite_slot_type_setting"] = composite_slot_type_setting + __props__.__dict__["description"] = description + __props__.__dict__["external_source_setting"] = external_source_setting + __props__.__dict__["locale_id"] = locale_id + __props__.__dict__["name"] = name + __props__.__dict__["parent_slot_type_signature"] = parent_slot_type_signature + __props__.__dict__["slot_type_id"] = slot_type_id + __props__.__dict__["slot_type_values"] = slot_type_values + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["value_selection_setting"] = value_selection_setting + return V2modelsSlotType(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="botId") + def bot_id(self) -> pulumi.Output[str]: + """ + Identifier of the bot associated with this slot type. + """ + return pulumi.get(self, "bot_id") + + @property + @pulumi.getter(name="botVersion") + def bot_version(self) -> pulumi.Output[str]: + """ + Version of the bot associated with this slot type. + """ + return pulumi.get(self, "bot_version") + + @property + @pulumi.getter(name="compositeSlotTypeSetting") + def composite_slot_type_setting(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTypeCompositeSlotTypeSetting']]: + """ + Specifications for a composite slot type. See `composite_slot_type_setting` argument reference below. + """ + return pulumi.get(self, "composite_slot_type_setting") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description of the slot type. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="externalSourceSetting") + def external_source_setting(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTypeExternalSourceSetting']]: + """ + Type of external information used to create the slot type. See `external_source_setting` argument reference below. + """ + return pulumi.get(self, "external_source_setting") + + @property + @pulumi.getter(name="localeId") + def locale_id(self) -> pulumi.Output[str]: + """ + Identifier of the language and locale where this slot type is used. All of the bots, slot types, and slots used by the intent must have the same locale. + """ + return pulumi.get(self, "locale_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the slot type + + The following arguments are optional: + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="parentSlotTypeSignature") + def parent_slot_type_signature(self) -> pulumi.Output[Optional[str]]: + """ + Built-in slot type used as a parent of this slot type. When you define a parent slot type, the new slot type has the configuration of the parent slot type. Only AMAZON.AlphaNumeric is supported. + """ + return pulumi.get(self, "parent_slot_type_signature") + + @property + @pulumi.getter(name="slotTypeId") + def slot_type_id(self) -> pulumi.Output[str]: + """ + Unique identifier assigned to a slot type. This refers to either a built-in slot type or the unique slotTypeId of a custom slot type. + """ + return pulumi.get(self, "slot_type_id") + + @property + @pulumi.getter(name="slotTypeValues") + def slot_type_values(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTypeSlotTypeValues']]: + """ + List of SlotTypeValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for a slot. See `slot_type_values` argument reference below. + """ + return pulumi.get(self, "slot_type_values") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTypeTimeouts']]: + return pulumi.get(self, "timeouts") + + @property + @pulumi.getter(name="valueSelectionSetting") + def value_selection_setting(self) -> pulumi.Output[Optional['outputs.V2modelsSlotTypeValueSelectionSetting']]: + """ + Determines the strategy that Amazon Lex uses to select a value from the list of possible values. The field can be set to one of the following values: `ORIGINAL_VALUE` returns the value entered by the user, if the user value is similar to the slot value. `TOP_RESOLUTION` if there is a resolution list for the slot, return the first value in the resolution list. If there is no resolution list, return null. If you don't specify the valueSelectionSetting parameter, the default is ORIGINAL_VALUE. See `value_selection_setting` argument reference below. + """ + return pulumi.get(self, "value_selection_setting") + diff --git a/sdk/python/pulumi_aws/redshift/cluster.py b/sdk/python/pulumi_aws/redshift/cluster.py index 2ebe253b57e..8e387182cc3 100644 --- a/sdk/python/pulumi_aws/redshift/cluster.py +++ b/sdk/python/pulumi_aws/redshift/cluster.py @@ -46,6 +46,7 @@ def __init__(__self__, *, master_password: Optional[pulumi.Input[str]] = None, master_password_secret_kms_key_id: Optional[pulumi.Input[str]] = None, master_username: Optional[pulumi.Input[str]] = None, + multi_az: Optional[pulumi.Input[bool]] = None, number_of_nodes: Optional[pulumi.Input[int]] = None, owner_account: Optional[pulumi.Input[str]] = None, port: Optional[pulumi.Input[int]] = None, @@ -100,6 +101,7 @@ def __init__(__self__, *, Password must contain at least 8 characters and contain at least one uppercase letter, one lowercase letter, and one number. :param pulumi.Input[str] master_password_secret_kms_key_id: ID of the KMS key used to encrypt the cluster admin credentials secret. :param pulumi.Input[str] master_username: Username for the master DB user. + :param pulumi.Input[bool] multi_az: Specifies if the Redshift cluster is multi-AZ. :param pulumi.Input[int] number_of_nodes: The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. :param pulumi.Input[str] owner_account: The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot. :param pulumi.Input[int] port: The port number on which the cluster accepts incoming connections. Valid values are between `1115` and `65535`. @@ -178,6 +180,8 @@ def __init__(__self__, *, pulumi.set(__self__, "master_password_secret_kms_key_id", master_password_secret_kms_key_id) if master_username is not None: pulumi.set(__self__, "master_username", master_username) + if multi_az is not None: + pulumi.set(__self__, "multi_az", multi_az) if number_of_nodes is not None: pulumi.set(__self__, "number_of_nodes", number_of_nodes) if owner_account is not None: @@ -576,6 +580,18 @@ def master_username(self) -> Optional[pulumi.Input[str]]: def master_username(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "master_username", value) + @property + @pulumi.getter(name="multiAz") + def multi_az(self) -> Optional[pulumi.Input[bool]]: + """ + Specifies if the Redshift cluster is multi-AZ. + """ + return pulumi.get(self, "multi_az") + + @multi_az.setter + def multi_az(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "multi_az", value) + @property @pulumi.getter(name="numberOfNodes") def number_of_nodes(self) -> Optional[pulumi.Input[int]]: @@ -762,6 +778,7 @@ def __init__(__self__, *, master_password_secret_arn: Optional[pulumi.Input[str]] = None, master_password_secret_kms_key_id: Optional[pulumi.Input[str]] = None, master_username: Optional[pulumi.Input[str]] = None, + multi_az: Optional[pulumi.Input[bool]] = None, node_type: Optional[pulumi.Input[str]] = None, number_of_nodes: Optional[pulumi.Input[int]] = None, owner_account: Optional[pulumi.Input[str]] = None, @@ -822,6 +839,7 @@ def __init__(__self__, *, :param pulumi.Input[str] master_password_secret_arn: ARN of the cluster admin credentials secret :param pulumi.Input[str] master_password_secret_kms_key_id: ID of the KMS key used to encrypt the cluster admin credentials secret. :param pulumi.Input[str] master_username: Username for the master DB user. + :param pulumi.Input[bool] multi_az: Specifies if the Redshift cluster is multi-AZ. :param pulumi.Input[str] node_type: The node type to be provisioned for the cluster. :param pulumi.Input[int] number_of_nodes: The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. :param pulumi.Input[str] owner_account: The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot. @@ -912,6 +930,8 @@ def __init__(__self__, *, pulumi.set(__self__, "master_password_secret_kms_key_id", master_password_secret_kms_key_id) if master_username is not None: pulumi.set(__self__, "master_username", master_username) + if multi_az is not None: + pulumi.set(__self__, "multi_az", multi_az) if node_type is not None: pulumi.set(__self__, "node_type", node_type) if number_of_nodes is not None: @@ -1365,6 +1385,18 @@ def master_username(self) -> Optional[pulumi.Input[str]]: def master_username(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "master_username", value) + @property + @pulumi.getter(name="multiAz") + def multi_az(self) -> Optional[pulumi.Input[bool]]: + """ + Specifies if the Redshift cluster is multi-AZ. + """ + return pulumi.get(self, "multi_az") + + @multi_az.setter + def multi_az(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "multi_az", value) + @property @pulumi.getter(name="nodeType") def node_type(self) -> Optional[pulumi.Input[str]]: @@ -1575,6 +1607,7 @@ def __init__(__self__, master_password: Optional[pulumi.Input[str]] = None, master_password_secret_kms_key_id: Optional[pulumi.Input[str]] = None, master_username: Optional[pulumi.Input[str]] = None, + multi_az: Optional[pulumi.Input[bool]] = None, node_type: Optional[pulumi.Input[str]] = None, number_of_nodes: Optional[pulumi.Input[int]] = None, owner_account: Optional[pulumi.Input[str]] = None, @@ -1673,6 +1706,7 @@ def __init__(__self__, Password must contain at least 8 characters and contain at least one uppercase letter, one lowercase letter, and one number. :param pulumi.Input[str] master_password_secret_kms_key_id: ID of the KMS key used to encrypt the cluster admin credentials secret. :param pulumi.Input[str] master_username: Username for the master DB user. + :param pulumi.Input[bool] multi_az: Specifies if the Redshift cluster is multi-AZ. :param pulumi.Input[str] node_type: The node type to be provisioned for the cluster. :param pulumi.Input[int] number_of_nodes: The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. :param pulumi.Input[str] owner_account: The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot. @@ -1784,6 +1818,7 @@ def _internal_init(__self__, master_password: Optional[pulumi.Input[str]] = None, master_password_secret_kms_key_id: Optional[pulumi.Input[str]] = None, master_username: Optional[pulumi.Input[str]] = None, + multi_az: Optional[pulumi.Input[bool]] = None, node_type: Optional[pulumi.Input[str]] = None, number_of_nodes: Optional[pulumi.Input[int]] = None, owner_account: Optional[pulumi.Input[str]] = None, @@ -1837,6 +1872,7 @@ def _internal_init(__self__, __props__.__dict__["master_password"] = None if master_password is None else pulumi.Output.secret(master_password) __props__.__dict__["master_password_secret_kms_key_id"] = master_password_secret_kms_key_id __props__.__dict__["master_username"] = master_username + __props__.__dict__["multi_az"] = multi_az if node_type is None and not opts.urn: raise TypeError("Missing required property 'node_type'") __props__.__dict__["node_type"] = node_type @@ -1904,6 +1940,7 @@ def get(resource_name: str, master_password_secret_arn: Optional[pulumi.Input[str]] = None, master_password_secret_kms_key_id: Optional[pulumi.Input[str]] = None, master_username: Optional[pulumi.Input[str]] = None, + multi_az: Optional[pulumi.Input[bool]] = None, node_type: Optional[pulumi.Input[str]] = None, number_of_nodes: Optional[pulumi.Input[int]] = None, owner_account: Optional[pulumi.Input[str]] = None, @@ -1969,6 +2006,7 @@ def get(resource_name: str, :param pulumi.Input[str] master_password_secret_arn: ARN of the cluster admin credentials secret :param pulumi.Input[str] master_password_secret_kms_key_id: ID of the KMS key used to encrypt the cluster admin credentials secret. :param pulumi.Input[str] master_username: Username for the master DB user. + :param pulumi.Input[bool] multi_az: Specifies if the Redshift cluster is multi-AZ. :param pulumi.Input[str] node_type: The node type to be provisioned for the cluster. :param pulumi.Input[int] number_of_nodes: The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. Default is 1. :param pulumi.Input[str] owner_account: The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot. @@ -2026,6 +2064,7 @@ def get(resource_name: str, __props__.__dict__["master_password_secret_arn"] = master_password_secret_arn __props__.__dict__["master_password_secret_kms_key_id"] = master_password_secret_kms_key_id __props__.__dict__["master_username"] = master_username + __props__.__dict__["multi_az"] = multi_az __props__.__dict__["node_type"] = node_type __props__.__dict__["number_of_nodes"] = number_of_nodes __props__.__dict__["owner_account"] = owner_account @@ -2327,6 +2366,14 @@ def master_username(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "master_username") + @property + @pulumi.getter(name="multiAz") + def multi_az(self) -> pulumi.Output[Optional[bool]]: + """ + Specifies if the Redshift cluster is multi-AZ. + """ + return pulumi.get(self, "multi_az") + @property @pulumi.getter(name="nodeType") def node_type(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/redshift/get_cluster.py b/sdk/python/pulumi_aws/redshift/get_cluster.py index 7310a74ac8d..2a7c2190851 100644 --- a/sdk/python/pulumi_aws/redshift/get_cluster.py +++ b/sdk/python/pulumi_aws/redshift/get_cluster.py @@ -22,7 +22,7 @@ class GetClusterResult: """ A collection of values returned by getCluster. """ - def __init__(__self__, allow_version_upgrade=None, aqua_configuration_status=None, arn=None, automated_snapshot_retention_period=None, availability_zone=None, availability_zone_relocation_enabled=None, bucket_name=None, cluster_identifier=None, cluster_namespace_arn=None, cluster_nodes=None, cluster_parameter_group_name=None, cluster_public_key=None, cluster_revision_number=None, cluster_subnet_group_name=None, cluster_type=None, cluster_version=None, database_name=None, default_iam_role_arn=None, elastic_ip=None, enable_logging=None, encrypted=None, endpoint=None, enhanced_vpc_routing=None, iam_roles=None, id=None, kms_key_id=None, log_destination_type=None, log_exports=None, maintenance_track_name=None, manual_snapshot_retention_period=None, master_username=None, node_type=None, number_of_nodes=None, port=None, preferred_maintenance_window=None, publicly_accessible=None, s3_key_prefix=None, tags=None, vpc_id=None, vpc_security_group_ids=None): + def __init__(__self__, allow_version_upgrade=None, aqua_configuration_status=None, arn=None, automated_snapshot_retention_period=None, availability_zone=None, availability_zone_relocation_enabled=None, bucket_name=None, cluster_identifier=None, cluster_namespace_arn=None, cluster_nodes=None, cluster_parameter_group_name=None, cluster_public_key=None, cluster_revision_number=None, cluster_subnet_group_name=None, cluster_type=None, cluster_version=None, database_name=None, default_iam_role_arn=None, elastic_ip=None, enable_logging=None, encrypted=None, endpoint=None, enhanced_vpc_routing=None, iam_roles=None, id=None, kms_key_id=None, log_destination_type=None, log_exports=None, maintenance_track_name=None, manual_snapshot_retention_period=None, master_username=None, multi_az=None, node_type=None, number_of_nodes=None, port=None, preferred_maintenance_window=None, publicly_accessible=None, s3_key_prefix=None, tags=None, vpc_id=None, vpc_security_group_ids=None): if allow_version_upgrade and not isinstance(allow_version_upgrade, bool): raise TypeError("Expected argument 'allow_version_upgrade' to be a bool") pulumi.set(__self__, "allow_version_upgrade", allow_version_upgrade) @@ -116,6 +116,9 @@ def __init__(__self__, allow_version_upgrade=None, aqua_configuration_status=Non if master_username and not isinstance(master_username, str): raise TypeError("Expected argument 'master_username' to be a str") pulumi.set(__self__, "master_username", master_username) + if multi_az and not isinstance(multi_az, bool): + raise TypeError("Expected argument 'multi_az' to be a bool") + pulumi.set(__self__, "multi_az", multi_az) if node_type and not isinstance(node_type, str): raise TypeError("Expected argument 'node_type' to be a str") pulumi.set(__self__, "node_type", node_type) @@ -389,6 +392,14 @@ def master_username(self) -> str: """ return pulumi.get(self, "master_username") + @property + @pulumi.getter(name="multiAz") + def multi_az(self) -> bool: + """ + If the cluster is a Multi-AZ deployment + """ + return pulumi.get(self, "multi_az") + @property @pulumi.getter(name="nodeType") def node_type(self) -> str: @@ -499,6 +510,7 @@ def __await__(self): maintenance_track_name=self.maintenance_track_name, manual_snapshot_retention_period=self.manual_snapshot_retention_period, master_username=self.master_username, + multi_az=self.multi_az, node_type=self.node_type, number_of_nodes=self.number_of_nodes, port=self.port, @@ -558,6 +570,7 @@ def get_cluster(cluster_identifier: Optional[str] = None, maintenance_track_name=pulumi.get(__ret__, 'maintenance_track_name'), manual_snapshot_retention_period=pulumi.get(__ret__, 'manual_snapshot_retention_period'), master_username=pulumi.get(__ret__, 'master_username'), + multi_az=pulumi.get(__ret__, 'multi_az'), node_type=pulumi.get(__ret__, 'node_type'), number_of_nodes=pulumi.get(__ret__, 'number_of_nodes'), port=pulumi.get(__ret__, 'port'), diff --git a/sdk/python/pulumi_aws/redshiftserverless/endpoint_access.py b/sdk/python/pulumi_aws/redshiftserverless/endpoint_access.py index 2ad1fb92556..32665f4826d 100644 --- a/sdk/python/pulumi_aws/redshiftserverless/endpoint_access.py +++ b/sdk/python/pulumi_aws/redshiftserverless/endpoint_access.py @@ -19,17 +19,21 @@ def __init__(__self__, *, endpoint_name: pulumi.Input[str], subnet_ids: pulumi.Input[Sequence[pulumi.Input[str]]], workgroup_name: pulumi.Input[str], + owner_account: Optional[pulumi.Input[str]] = None, vpc_security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): """ The set of arguments for constructing a EndpointAccess resource. :param pulumi.Input[str] endpoint_name: The name of the endpoint. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: An array of VPC subnet IDs to associate with the endpoint. :param pulumi.Input[str] workgroup_name: The name of the workgroup. + :param pulumi.Input[str] owner_account: The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. :param pulumi.Input[Sequence[pulumi.Input[str]]] vpc_security_group_ids: An array of security group IDs to associate with the workgroup. """ pulumi.set(__self__, "endpoint_name", endpoint_name) pulumi.set(__self__, "subnet_ids", subnet_ids) pulumi.set(__self__, "workgroup_name", workgroup_name) + if owner_account is not None: + pulumi.set(__self__, "owner_account", owner_account) if vpc_security_group_ids is not None: pulumi.set(__self__, "vpc_security_group_ids", vpc_security_group_ids) @@ -69,6 +73,18 @@ def workgroup_name(self) -> pulumi.Input[str]: def workgroup_name(self, value: pulumi.Input[str]): pulumi.set(self, "workgroup_name", value) + @property + @pulumi.getter(name="ownerAccount") + def owner_account(self) -> Optional[pulumi.Input[str]]: + """ + The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + """ + return pulumi.get(self, "owner_account") + + @owner_account.setter + def owner_account(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owner_account", value) + @property @pulumi.getter(name="vpcSecurityGroupIds") def vpc_security_group_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: @@ -88,6 +104,7 @@ def __init__(__self__, *, address: Optional[pulumi.Input[str]] = None, arn: Optional[pulumi.Input[str]] = None, endpoint_name: Optional[pulumi.Input[str]] = None, + owner_account: Optional[pulumi.Input[str]] = None, port: Optional[pulumi.Input[int]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, vpc_endpoints: Optional[pulumi.Input[Sequence[pulumi.Input['EndpointAccessVpcEndpointArgs']]]] = None, @@ -98,6 +115,7 @@ def __init__(__self__, *, :param pulumi.Input[str] address: The DNS address of the VPC endpoint. :param pulumi.Input[str] arn: Amazon Resource Name (ARN) of the Redshift Serverless Endpoint Access. :param pulumi.Input[str] endpoint_name: The name of the endpoint. + :param pulumi.Input[str] owner_account: The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. :param pulumi.Input[int] port: The port that Amazon Redshift Serverless listens on. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: An array of VPC subnet IDs to associate with the endpoint. :param pulumi.Input[Sequence[pulumi.Input['EndpointAccessVpcEndpointArgs']]] vpc_endpoints: The VPC endpoint or the Redshift Serverless workgroup. See `VPC Endpoint` below. @@ -110,6 +128,8 @@ def __init__(__self__, *, pulumi.set(__self__, "arn", arn) if endpoint_name is not None: pulumi.set(__self__, "endpoint_name", endpoint_name) + if owner_account is not None: + pulumi.set(__self__, "owner_account", owner_account) if port is not None: pulumi.set(__self__, "port", port) if subnet_ids is not None: @@ -157,6 +177,18 @@ def endpoint_name(self) -> Optional[pulumi.Input[str]]: def endpoint_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "endpoint_name", value) + @property + @pulumi.getter(name="ownerAccount") + def owner_account(self) -> Optional[pulumi.Input[str]]: + """ + The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + """ + return pulumi.get(self, "owner_account") + + @owner_account.setter + def owner_account(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "owner_account", value) + @property @pulumi.getter def port(self) -> Optional[pulumi.Input[int]]: @@ -224,6 +256,7 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, endpoint_name: Optional[pulumi.Input[str]] = None, + owner_account: Optional[pulumi.Input[str]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, vpc_security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, workgroup_name: Optional[pulumi.Input[str]] = None, @@ -253,6 +286,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] endpoint_name: The name of the endpoint. + :param pulumi.Input[str] owner_account: The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: An array of VPC subnet IDs to associate with the endpoint. :param pulumi.Input[Sequence[pulumi.Input[str]]] vpc_security_group_ids: An array of security group IDs to associate with the workgroup. :param pulumi.Input[str] workgroup_name: The name of the workgroup. @@ -301,6 +335,7 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, endpoint_name: Optional[pulumi.Input[str]] = None, + owner_account: Optional[pulumi.Input[str]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, vpc_security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, workgroup_name: Optional[pulumi.Input[str]] = None, @@ -316,6 +351,7 @@ def _internal_init(__self__, if endpoint_name is None and not opts.urn: raise TypeError("Missing required property 'endpoint_name'") __props__.__dict__["endpoint_name"] = endpoint_name + __props__.__dict__["owner_account"] = owner_account if subnet_ids is None and not opts.urn: raise TypeError("Missing required property 'subnet_ids'") __props__.__dict__["subnet_ids"] = subnet_ids @@ -340,6 +376,7 @@ def get(resource_name: str, address: Optional[pulumi.Input[str]] = None, arn: Optional[pulumi.Input[str]] = None, endpoint_name: Optional[pulumi.Input[str]] = None, + owner_account: Optional[pulumi.Input[str]] = None, port: Optional[pulumi.Input[int]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, vpc_endpoints: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['EndpointAccessVpcEndpointArgs']]]]] = None, @@ -355,6 +392,7 @@ def get(resource_name: str, :param pulumi.Input[str] address: The DNS address of the VPC endpoint. :param pulumi.Input[str] arn: Amazon Resource Name (ARN) of the Redshift Serverless Endpoint Access. :param pulumi.Input[str] endpoint_name: The name of the endpoint. + :param pulumi.Input[str] owner_account: The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. :param pulumi.Input[int] port: The port that Amazon Redshift Serverless listens on. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: An array of VPC subnet IDs to associate with the endpoint. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['EndpointAccessVpcEndpointArgs']]]] vpc_endpoints: The VPC endpoint or the Redshift Serverless workgroup. See `VPC Endpoint` below. @@ -368,6 +406,7 @@ def get(resource_name: str, __props__.__dict__["address"] = address __props__.__dict__["arn"] = arn __props__.__dict__["endpoint_name"] = endpoint_name + __props__.__dict__["owner_account"] = owner_account __props__.__dict__["port"] = port __props__.__dict__["subnet_ids"] = subnet_ids __props__.__dict__["vpc_endpoints"] = vpc_endpoints @@ -399,6 +438,14 @@ def endpoint_name(self) -> pulumi.Output[str]: """ return pulumi.get(self, "endpoint_name") + @property + @pulumi.getter(name="ownerAccount") + def owner_account(self) -> pulumi.Output[Optional[str]]: + """ + The owner Amazon Web Services account for the Amazon Redshift Serverless workgroup. + """ + return pulumi.get(self, "owner_account") + @property @pulumi.getter def port(self) -> pulumi.Output[int]: diff --git a/sdk/python/pulumi_aws/rekognition/__init__.py b/sdk/python/pulumi_aws/rekognition/__init__.py index cfa10fb17b1..04bd3413cb1 100644 --- a/sdk/python/pulumi_aws/rekognition/__init__.py +++ b/sdk/python/pulumi_aws/rekognition/__init__.py @@ -5,6 +5,7 @@ from .. import _utilities import typing # Export this package's modules as members: +from .collection import * from .project import * from ._inputs import * from . import outputs diff --git a/sdk/python/pulumi_aws/rekognition/_inputs.py b/sdk/python/pulumi_aws/rekognition/_inputs.py index 39516dc75e2..7567a416082 100644 --- a/sdk/python/pulumi_aws/rekognition/_inputs.py +++ b/sdk/python/pulumi_aws/rekognition/_inputs.py @@ -10,9 +10,33 @@ from .. import _utilities __all__ = [ + 'CollectionTimeoutsArgs', 'ProjectTimeoutsArgs', ] +@pulumi.input_type +class CollectionTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @pulumi.input_type class ProjectTimeoutsArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/rekognition/collection.py b/sdk/python/pulumi_aws/rekognition/collection.py new file mode 100644 index 00000000000..7d76dccbc05 --- /dev/null +++ b/sdk/python/pulumi_aws/rekognition/collection.py @@ -0,0 +1,380 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CollectionArgs', 'Collection'] + +@pulumi.input_type +class CollectionArgs: + def __init__(__self__, *, + collection_id: pulumi.Input[str], + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['CollectionTimeoutsArgs']] = None): + """ + The set of arguments for constructing a Collection resource. + :param pulumi.Input[str] collection_id: The name of the collection + + The following arguments are optional: + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + pulumi.set(__self__, "collection_id", collection_id) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="collectionId") + def collection_id(self) -> pulumi.Input[str]: + """ + The name of the collection + + The following arguments are optional: + """ + return pulumi.get(self, "collection_id") + + @collection_id.setter + def collection_id(self, value: pulumi.Input[str]): + pulumi.set(self, "collection_id", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['CollectionTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['CollectionTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _CollectionState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + collection_id: Optional[pulumi.Input[str]] = None, + face_model_version: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['CollectionTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering Collection resources. + :param pulumi.Input[str] arn: ARN of the Collection. + :param pulumi.Input[str] collection_id: The name of the collection + + The following arguments are optional: + :param pulumi.Input[str] face_model_version: The Face Model Version that the collection was initialized with + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + if arn is not None: + pulumi.set(__self__, "arn", arn) + if collection_id is not None: + pulumi.set(__self__, "collection_id", collection_id) + if face_model_version is not None: + pulumi.set(__self__, "face_model_version", face_model_version) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tags_all is not None: + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + if tags_all is not None: + pulumi.set(__self__, "tags_all", tags_all) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the Collection. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter(name="collectionId") + def collection_id(self) -> Optional[pulumi.Input[str]]: + """ + The name of the collection + + The following arguments are optional: + """ + return pulumi.get(self, "collection_id") + + @collection_id.setter + def collection_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "collection_id", value) + + @property + @pulumi.getter(name="faceModelVersion") + def face_model_version(self) -> Optional[pulumi.Input[str]]: + """ + The Face Model Version that the collection was initialized with + """ + return pulumi.get(self, "face_model_version") + + @face_model_version.setter + def face_model_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "face_model_version", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="tagsAll") + def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + + return pulumi.get(self, "tags_all") + + @tags_all.setter + def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags_all", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['CollectionTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['CollectionTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class Collection(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + collection_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['CollectionTimeoutsArgs']]] = None, + __props__=None): + """ + Resource for managing an AWS Rekognition Collection. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.rekognition.Collection("example", + collection_id="my-collection", + tags={ + "example": "1", + }) + ``` + + ## Import + + Using `pulumi import`, import Rekognition Collection using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:rekognition/collection:Collection example collection-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] collection_id: The name of the collection + + The following arguments are optional: + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CollectionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Rekognition Collection. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.rekognition.Collection("example", + collection_id="my-collection", + tags={ + "example": "1", + }) + ``` + + ## Import + + Using `pulumi import`, import Rekognition Collection using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:rekognition/collection:Collection example collection-id-12345678 + ``` + + :param str resource_name: The name of the resource. + :param CollectionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CollectionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + collection_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['CollectionTimeoutsArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CollectionArgs.__new__(CollectionArgs) + + if collection_id is None and not opts.urn: + raise TypeError("Missing required property 'collection_id'") + __props__.__dict__["collection_id"] = collection_id + __props__.__dict__["tags"] = tags + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["arn"] = None + __props__.__dict__["face_model_version"] = None + __props__.__dict__["tags_all"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["tagsAll"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(Collection, __self__).__init__( + 'aws:rekognition/collection:Collection', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + arn: Optional[pulumi.Input[str]] = None, + collection_id: Optional[pulumi.Input[str]] = None, + face_model_version: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['CollectionTimeoutsArgs']]] = None) -> 'Collection': + """ + Get an existing Collection resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] arn: ARN of the Collection. + :param pulumi.Input[str] collection_id: The name of the collection + + The following arguments are optional: + :param pulumi.Input[str] face_model_version: The Face Model Version that the collection was initialized with + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CollectionState.__new__(_CollectionState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["collection_id"] = collection_id + __props__.__dict__["face_model_version"] = face_model_version + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["timeouts"] = timeouts + return Collection(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the Collection. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="collectionId") + def collection_id(self) -> pulumi.Output[str]: + """ + The name of the collection + + The following arguments are optional: + """ + return pulumi.get(self, "collection_id") + + @property + @pulumi.getter(name="faceModelVersion") + def face_model_version(self) -> pulumi.Output[str]: + """ + The Face Model Version that the collection was initialized with + """ + return pulumi.get(self, "face_model_version") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + A map of tags assigned to the WorkSpaces Connection Alias. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="tagsAll") + def tags_all(self) -> pulumi.Output[Mapping[str, str]]: + """ + A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + + return pulumi.get(self, "tags_all") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.CollectionTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/rekognition/outputs.py b/sdk/python/pulumi_aws/rekognition/outputs.py index eac63219793..dfdb20ce6d1 100644 --- a/sdk/python/pulumi_aws/rekognition/outputs.py +++ b/sdk/python/pulumi_aws/rekognition/outputs.py @@ -10,9 +10,29 @@ from .. import _utilities __all__ = [ + 'CollectionTimeouts', 'ProjectTimeouts', ] +@pulumi.output_type +class CollectionTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @pulumi.output_type class ProjectTimeouts(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/sagemaker/studio_lifecycle_config.py b/sdk/python/pulumi_aws/sagemaker/studio_lifecycle_config.py index be822622f66..154b3824a40 100644 --- a/sdk/python/pulumi_aws/sagemaker/studio_lifecycle_config.py +++ b/sdk/python/pulumi_aws/sagemaker/studio_lifecycle_config.py @@ -20,7 +20,7 @@ def __init__(__self__, *, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a StudioLifecycleConfig resource. - :param pulumi.Input[str] studio_lifecycle_config_app_type: The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + :param pulumi.Input[str] studio_lifecycle_config_app_type: The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. :param pulumi.Input[str] studio_lifecycle_config_content: The content of your Studio Lifecycle Configuration script. This content must be base64 encoded. :param pulumi.Input[str] studio_lifecycle_config_name: The name of the Studio Lifecycle Configuration to create. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -35,7 +35,7 @@ def __init__(__self__, *, @pulumi.getter(name="studioLifecycleConfigAppType") def studio_lifecycle_config_app_type(self) -> pulumi.Input[str]: """ - The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. """ return pulumi.get(self, "studio_lifecycle_config_app_type") @@ -92,7 +92,7 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering StudioLifecycleConfig resources. :param pulumi.Input[str] arn: The Amazon Resource Name (ARN) assigned by AWS to this Studio Lifecycle Config. - :param pulumi.Input[str] studio_lifecycle_config_app_type: The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + :param pulumi.Input[str] studio_lifecycle_config_app_type: The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. :param pulumi.Input[str] studio_lifecycle_config_content: The content of your Studio Lifecycle Configuration script. This content must be base64 encoded. :param pulumi.Input[str] studio_lifecycle_config_name: The name of the Studio Lifecycle Configuration to create. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -130,7 +130,7 @@ def arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="studioLifecycleConfigAppType") def studio_lifecycle_config_app_type(self) -> Optional[pulumi.Input[str]]: """ - The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. """ return pulumi.get(self, "studio_lifecycle_config_app_type") @@ -215,7 +215,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] studio_lifecycle_config_app_type: The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + :param pulumi.Input[str] studio_lifecycle_config_app_type: The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. :param pulumi.Input[str] studio_lifecycle_config_content: The content of your Studio Lifecycle Configuration script. This content must be base64 encoded. :param pulumi.Input[str] studio_lifecycle_config_name: The name of the Studio Lifecycle Configuration to create. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -305,7 +305,7 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] arn: The Amazon Resource Name (ARN) assigned by AWS to this Studio Lifecycle Config. - :param pulumi.Input[str] studio_lifecycle_config_app_type: The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + :param pulumi.Input[str] studio_lifecycle_config_app_type: The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. :param pulumi.Input[str] studio_lifecycle_config_content: The content of your Studio Lifecycle Configuration script. This content must be base64 encoded. :param pulumi.Input[str] studio_lifecycle_config_name: The name of the Studio Lifecycle Configuration to create. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -335,7 +335,7 @@ def arn(self) -> pulumi.Output[str]: @pulumi.getter(name="studioLifecycleConfigAppType") def studio_lifecycle_config_app_type(self) -> pulumi.Output[str]: """ - The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer` and `KernelGateway`. + The App type that the Lifecycle Configuration is attached to. Valid values are `JupyterServer`, `JupyterLab`, `CodeEditor` and `KernelGateway`. """ return pulumi.get(self, "studio_lifecycle_config_app_type") diff --git a/sdk/python/pulumi_aws/sesv2/__init__.py b/sdk/python/pulumi_aws/sesv2/__init__.py index 93ef9ff2c51..e20441bd173 100644 --- a/sdk/python/pulumi_aws/sesv2/__init__.py +++ b/sdk/python/pulumi_aws/sesv2/__init__.py @@ -14,6 +14,7 @@ from .email_identity import * from .email_identity_feedback_attributes import * from .email_identity_mail_from_attributes import * +from .email_identity_policy import * from .get_configuration_set import * from .get_dedicated_ip_pool import * from .get_email_identity import * diff --git a/sdk/python/pulumi_aws/sesv2/email_identity_policy.py b/sdk/python/pulumi_aws/sesv2/email_identity_policy.py new file mode 100644 index 00000000000..85f1dbe1a72 --- /dev/null +++ b/sdk/python/pulumi_aws/sesv2/email_identity_policy.py @@ -0,0 +1,328 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = ['EmailIdentityPolicyArgs', 'EmailIdentityPolicy'] + +@pulumi.input_type +class EmailIdentityPolicyArgs: + def __init__(__self__, *, + email_identity: pulumi.Input[str], + policy: pulumi.Input[str], + policy_name: pulumi.Input[str]): + """ + The set of arguments for constructing a EmailIdentityPolicy resource. + :param pulumi.Input[str] email_identity: The email identity. + :param pulumi.Input[str] policy: The text of the policy in JSON format. + :param pulumi.Input[str] policy_name: The name of the policy. + """ + pulumi.set(__self__, "email_identity", email_identity) + pulumi.set(__self__, "policy", policy) + pulumi.set(__self__, "policy_name", policy_name) + + @property + @pulumi.getter(name="emailIdentity") + def email_identity(self) -> pulumi.Input[str]: + """ + The email identity. + """ + return pulumi.get(self, "email_identity") + + @email_identity.setter + def email_identity(self, value: pulumi.Input[str]): + pulumi.set(self, "email_identity", value) + + @property + @pulumi.getter + def policy(self) -> pulumi.Input[str]: + """ + The text of the policy in JSON format. + """ + return pulumi.get(self, "policy") + + @policy.setter + def policy(self, value: pulumi.Input[str]): + pulumi.set(self, "policy", value) + + @property + @pulumi.getter(name="policyName") + def policy_name(self) -> pulumi.Input[str]: + """ + The name of the policy. + """ + return pulumi.get(self, "policy_name") + + @policy_name.setter + def policy_name(self, value: pulumi.Input[str]): + pulumi.set(self, "policy_name", value) + + +@pulumi.input_type +class _EmailIdentityPolicyState: + def __init__(__self__, *, + email_identity: Optional[pulumi.Input[str]] = None, + policy: Optional[pulumi.Input[str]] = None, + policy_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering EmailIdentityPolicy resources. + :param pulumi.Input[str] email_identity: The email identity. + :param pulumi.Input[str] policy: The text of the policy in JSON format. + :param pulumi.Input[str] policy_name: The name of the policy. + """ + if email_identity is not None: + pulumi.set(__self__, "email_identity", email_identity) + if policy is not None: + pulumi.set(__self__, "policy", policy) + if policy_name is not None: + pulumi.set(__self__, "policy_name", policy_name) + + @property + @pulumi.getter(name="emailIdentity") + def email_identity(self) -> Optional[pulumi.Input[str]]: + """ + The email identity. + """ + return pulumi.get(self, "email_identity") + + @email_identity.setter + def email_identity(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "email_identity", value) + + @property + @pulumi.getter + def policy(self) -> Optional[pulumi.Input[str]]: + """ + The text of the policy in JSON format. + """ + return pulumi.get(self, "policy") + + @policy.setter + def policy(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "policy", value) + + @property + @pulumi.getter(name="policyName") + def policy_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the policy. + """ + return pulumi.get(self, "policy_name") + + @policy_name.setter + def policy_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "policy_name", value) + + +class EmailIdentityPolicy(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + email_identity: Optional[pulumi.Input[str]] = None, + policy: Optional[pulumi.Input[str]] = None, + policy_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Resource for managing an AWS SESv2 (Simple Email V2) Email Identity Policy. + + ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example_email_identity = aws.sesv2.EmailIdentity("exampleEmailIdentity", email_identity="testing@example.com") + example_email_identity_policy = aws.sesv2.EmailIdentityPolicy("exampleEmailIdentityPolicy", + email_identity=example_email_identity.email_identity, + policy_name="example", + policy=example_email_identity.arn.apply(lambda arn: f\"\"\"{{ + "Id":"ExampleAuthorizationPolicy", + "Version":"2012-10-17", + "Statement":[ + {{ + "Sid":"AuthorizeIAMUser", + "Effect":"Allow", + "Resource":"{arn}", + "Principal":{{ + "AWS":[ + "arn:aws:iam::123456789012:user/John", + "arn:aws:iam::123456789012:user/Jane" + ] + }}, + "Action":[ + "ses:DeleteEmailIdentity", + "ses:PutEmailIdentityDkimSigningAttributes" + ] + }} + ] + }} + \"\"\")) + ``` + + ## Import + + Using `pulumi import`, import SESv2 (Simple Email V2) Email Identity Policy using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy example example_email_identity|example_policy_name + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] email_identity: The email identity. + :param pulumi.Input[str] policy: The text of the policy in JSON format. + :param pulumi.Input[str] policy_name: The name of the policy. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: EmailIdentityPolicyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS SESv2 (Simple Email V2) Email Identity Policy. + + ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example_email_identity = aws.sesv2.EmailIdentity("exampleEmailIdentity", email_identity="testing@example.com") + example_email_identity_policy = aws.sesv2.EmailIdentityPolicy("exampleEmailIdentityPolicy", + email_identity=example_email_identity.email_identity, + policy_name="example", + policy=example_email_identity.arn.apply(lambda arn: f\"\"\"{{ + "Id":"ExampleAuthorizationPolicy", + "Version":"2012-10-17", + "Statement":[ + {{ + "Sid":"AuthorizeIAMUser", + "Effect":"Allow", + "Resource":"{arn}", + "Principal":{{ + "AWS":[ + "arn:aws:iam::123456789012:user/John", + "arn:aws:iam::123456789012:user/Jane" + ] + }}, + "Action":[ + "ses:DeleteEmailIdentity", + "ses:PutEmailIdentityDkimSigningAttributes" + ] + }} + ] + }} + \"\"\")) + ``` + + ## Import + + Using `pulumi import`, import SESv2 (Simple Email V2) Email Identity Policy using the `example_id_arg`. For example: + + ```sh + $ pulumi import aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy example example_email_identity|example_policy_name + ``` + + :param str resource_name: The name of the resource. + :param EmailIdentityPolicyArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(EmailIdentityPolicyArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + email_identity: Optional[pulumi.Input[str]] = None, + policy: Optional[pulumi.Input[str]] = None, + policy_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = EmailIdentityPolicyArgs.__new__(EmailIdentityPolicyArgs) + + if email_identity is None and not opts.urn: + raise TypeError("Missing required property 'email_identity'") + __props__.__dict__["email_identity"] = email_identity + if policy is None and not opts.urn: + raise TypeError("Missing required property 'policy'") + __props__.__dict__["policy"] = policy + if policy_name is None and not opts.urn: + raise TypeError("Missing required property 'policy_name'") + __props__.__dict__["policy_name"] = policy_name + super(EmailIdentityPolicy, __self__).__init__( + 'aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + email_identity: Optional[pulumi.Input[str]] = None, + policy: Optional[pulumi.Input[str]] = None, + policy_name: Optional[pulumi.Input[str]] = None) -> 'EmailIdentityPolicy': + """ + Get an existing EmailIdentityPolicy resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] email_identity: The email identity. + :param pulumi.Input[str] policy: The text of the policy in JSON format. + :param pulumi.Input[str] policy_name: The name of the policy. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EmailIdentityPolicyState.__new__(_EmailIdentityPolicyState) + + __props__.__dict__["email_identity"] = email_identity + __props__.__dict__["policy"] = policy + __props__.__dict__["policy_name"] = policy_name + return EmailIdentityPolicy(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="emailIdentity") + def email_identity(self) -> pulumi.Output[str]: + """ + The email identity. + """ + return pulumi.get(self, "email_identity") + + @property + @pulumi.getter + def policy(self) -> pulumi.Output[str]: + """ + The text of the policy in JSON format. + """ + return pulumi.get(self, "policy") + + @property + @pulumi.getter(name="policyName") + def policy_name(self) -> pulumi.Output[str]: + """ + The name of the policy. + """ + return pulumi.get(self, "policy_name") + diff --git a/sdk/python/pulumi_aws/ssm/__init__.py b/sdk/python/pulumi_aws/ssm/__init__.py index aa8f2b781f7..6435e367b78 100644 --- a/sdk/python/pulumi_aws/ssm/__init__.py +++ b/sdk/python/pulumi_aws/ssm/__init__.py @@ -8,8 +8,10 @@ from ._enums import * from .activation import * from .association import * +from .contacts_rotation import * from .default_patch_baseline import * from .document import * +from .get_contacts_rotation import * from .get_document import * from .get_instances import * from .get_maintenance_windows import * diff --git a/sdk/python/pulumi_aws/ssm/_inputs.py b/sdk/python/pulumi_aws/ssm/_inputs.py index 4ea748d0e29..54a7b27e885 100644 --- a/sdk/python/pulumi_aws/ssm/_inputs.py +++ b/sdk/python/pulumi_aws/ssm/_inputs.py @@ -13,6 +13,16 @@ __all__ = [ 'AssociationOutputLocationArgs', 'AssociationTargetArgs', + 'ContactsRotationRecurrenceArgs', + 'ContactsRotationRecurrenceDailySettingArgs', + 'ContactsRotationRecurrenceMonthlySettingArgs', + 'ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs', + 'ContactsRotationRecurrenceShiftCoverageArgs', + 'ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs', + 'ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs', + 'ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs', + 'ContactsRotationRecurrenceWeeklySettingArgs', + 'ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs', 'DocumentAttachmentsSourceArgs', 'DocumentParameterArgs', 'MaintenanceWindowTargetTargetArgs', @@ -130,6 +140,437 @@ def values(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "values", value) +@pulumi.input_type +class ContactsRotationRecurrenceArgs: + def __init__(__self__, *, + number_of_on_calls: pulumi.Input[int], + recurrence_multiplier: pulumi.Input[int], + daily_settings: Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceDailySettingArgs']]]] = None, + monthly_settings: Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceMonthlySettingArgs']]]] = None, + shift_coverages: Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceShiftCoverageArgs']]]] = None, + weekly_settings: Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceWeeklySettingArgs']]]] = None): + """ + :param pulumi.Input[int] number_of_on_calls: (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + :param pulumi.Input[int] recurrence_multiplier: (Required) The number of days, weeks, or months a single rotation lasts. + :param pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceMonthlySettingArgs']]] monthly_settings: (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + :param pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceShiftCoverageArgs']]] shift_coverages: (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + :param pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceWeeklySettingArgs']]] weekly_settings: (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + """ + pulumi.set(__self__, "number_of_on_calls", number_of_on_calls) + pulumi.set(__self__, "recurrence_multiplier", recurrence_multiplier) + if daily_settings is not None: + pulumi.set(__self__, "daily_settings", daily_settings) + if monthly_settings is not None: + pulumi.set(__self__, "monthly_settings", monthly_settings) + if shift_coverages is not None: + pulumi.set(__self__, "shift_coverages", shift_coverages) + if weekly_settings is not None: + pulumi.set(__self__, "weekly_settings", weekly_settings) + + @property + @pulumi.getter(name="numberOfOnCalls") + def number_of_on_calls(self) -> pulumi.Input[int]: + """ + (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + """ + return pulumi.get(self, "number_of_on_calls") + + @number_of_on_calls.setter + def number_of_on_calls(self, value: pulumi.Input[int]): + pulumi.set(self, "number_of_on_calls", value) + + @property + @pulumi.getter(name="recurrenceMultiplier") + def recurrence_multiplier(self) -> pulumi.Input[int]: + """ + (Required) The number of days, weeks, or months a single rotation lasts. + """ + return pulumi.get(self, "recurrence_multiplier") + + @recurrence_multiplier.setter + def recurrence_multiplier(self, value: pulumi.Input[int]): + pulumi.set(self, "recurrence_multiplier", value) + + @property + @pulumi.getter(name="dailySettings") + def daily_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceDailySettingArgs']]]]: + return pulumi.get(self, "daily_settings") + + @daily_settings.setter + def daily_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceDailySettingArgs']]]]): + pulumi.set(self, "daily_settings", value) + + @property + @pulumi.getter(name="monthlySettings") + def monthly_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceMonthlySettingArgs']]]]: + """ + (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + """ + return pulumi.get(self, "monthly_settings") + + @monthly_settings.setter + def monthly_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceMonthlySettingArgs']]]]): + pulumi.set(self, "monthly_settings", value) + + @property + @pulumi.getter(name="shiftCoverages") + def shift_coverages(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceShiftCoverageArgs']]]]: + """ + (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + """ + return pulumi.get(self, "shift_coverages") + + @shift_coverages.setter + def shift_coverages(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceShiftCoverageArgs']]]]): + pulumi.set(self, "shift_coverages", value) + + @property + @pulumi.getter(name="weeklySettings") + def weekly_settings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceWeeklySettingArgs']]]]: + """ + (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + """ + return pulumi.get(self, "weekly_settings") + + @weekly_settings.setter + def weekly_settings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceWeeklySettingArgs']]]]): + pulumi.set(self, "weekly_settings", value) + + +@pulumi.input_type +class ContactsRotationRecurrenceDailySettingArgs: + def __init__(__self__, *, + hour_of_day: pulumi.Input[int], + minute_of_hour: pulumi.Input[int]): + """ + :param pulumi.Input[int] hour_of_day: (Required) The hour of the day. + :param pulumi.Input[int] minute_of_hour: (Required) The minutes of the hour. + """ + pulumi.set(__self__, "hour_of_day", hour_of_day) + pulumi.set(__self__, "minute_of_hour", minute_of_hour) + + @property + @pulumi.getter(name="hourOfDay") + def hour_of_day(self) -> pulumi.Input[int]: + """ + (Required) The hour of the day. + """ + return pulumi.get(self, "hour_of_day") + + @hour_of_day.setter + def hour_of_day(self, value: pulumi.Input[int]): + pulumi.set(self, "hour_of_day", value) + + @property + @pulumi.getter(name="minuteOfHour") + def minute_of_hour(self) -> pulumi.Input[int]: + """ + (Required) The minutes of the hour. + """ + return pulumi.get(self, "minute_of_hour") + + @minute_of_hour.setter + def minute_of_hour(self, value: pulumi.Input[int]): + pulumi.set(self, "minute_of_hour", value) + + +@pulumi.input_type +class ContactsRotationRecurrenceMonthlySettingArgs: + def __init__(__self__, *, + day_of_month: pulumi.Input[int], + hand_off_time: Optional[pulumi.Input['ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs']] = None): + """ + :param pulumi.Input[int] day_of_month: (Required) The day of the month when monthly recurring on-call rotations begin. + :param pulumi.Input['ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs'] hand_off_time: (Required) The hand off time. See Hand Off Time for more details. + """ + pulumi.set(__self__, "day_of_month", day_of_month) + if hand_off_time is not None: + pulumi.set(__self__, "hand_off_time", hand_off_time) + + @property + @pulumi.getter(name="dayOfMonth") + def day_of_month(self) -> pulumi.Input[int]: + """ + (Required) The day of the month when monthly recurring on-call rotations begin. + """ + return pulumi.get(self, "day_of_month") + + @day_of_month.setter + def day_of_month(self, value: pulumi.Input[int]): + pulumi.set(self, "day_of_month", value) + + @property + @pulumi.getter(name="handOffTime") + def hand_off_time(self) -> Optional[pulumi.Input['ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs']]: + """ + (Required) The hand off time. See Hand Off Time for more details. + """ + return pulumi.get(self, "hand_off_time") + + @hand_off_time.setter + def hand_off_time(self, value: Optional[pulumi.Input['ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs']]): + pulumi.set(self, "hand_off_time", value) + + +@pulumi.input_type +class ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs: + def __init__(__self__, *, + hour_of_day: pulumi.Input[int], + minute_of_hour: pulumi.Input[int]): + """ + :param pulumi.Input[int] hour_of_day: (Required) The hour of the day. + :param pulumi.Input[int] minute_of_hour: (Required) The minutes of the hour. + """ + pulumi.set(__self__, "hour_of_day", hour_of_day) + pulumi.set(__self__, "minute_of_hour", minute_of_hour) + + @property + @pulumi.getter(name="hourOfDay") + def hour_of_day(self) -> pulumi.Input[int]: + """ + (Required) The hour of the day. + """ + return pulumi.get(self, "hour_of_day") + + @hour_of_day.setter + def hour_of_day(self, value: pulumi.Input[int]): + pulumi.set(self, "hour_of_day", value) + + @property + @pulumi.getter(name="minuteOfHour") + def minute_of_hour(self) -> pulumi.Input[int]: + """ + (Required) The minutes of the hour. + """ + return pulumi.get(self, "minute_of_hour") + + @minute_of_hour.setter + def minute_of_hour(self, value: pulumi.Input[int]): + pulumi.set(self, "minute_of_hour", value) + + +@pulumi.input_type +class ContactsRotationRecurrenceShiftCoverageArgs: + def __init__(__self__, *, + map_block_key: pulumi.Input[str], + coverage_times: Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs']]] coverage_times: (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + """ + pulumi.set(__self__, "map_block_key", map_block_key) + if coverage_times is not None: + pulumi.set(__self__, "coverage_times", coverage_times) + + @property + @pulumi.getter(name="mapBlockKey") + def map_block_key(self) -> pulumi.Input[str]: + return pulumi.get(self, "map_block_key") + + @map_block_key.setter + def map_block_key(self, value: pulumi.Input[str]): + pulumi.set(self, "map_block_key", value) + + @property + @pulumi.getter(name="coverageTimes") + def coverage_times(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs']]]]: + """ + (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + """ + return pulumi.get(self, "coverage_times") + + @coverage_times.setter + def coverage_times(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs']]]]): + pulumi.set(self, "coverage_times", value) + + +@pulumi.input_type +class ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs: + def __init__(__self__, *, + end: Optional[pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs']] = None, + start: Optional[pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs']] = None): + """ + :param pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs'] end: (Required) The end time of the on-call shift. See Hand Off Time for more details. + :param pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs'] start: (Required) The start time of the on-call shift. See Hand Off Time for more details. + """ + if end is not None: + pulumi.set(__self__, "end", end) + if start is not None: + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def end(self) -> Optional[pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs']]: + """ + (Required) The end time of the on-call shift. See Hand Off Time for more details. + """ + return pulumi.get(self, "end") + + @end.setter + def end(self, value: Optional[pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs']]): + pulumi.set(self, "end", value) + + @property + @pulumi.getter + def start(self) -> Optional[pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs']]: + """ + (Required) The start time of the on-call shift. See Hand Off Time for more details. + """ + return pulumi.get(self, "start") + + @start.setter + def start(self, value: Optional[pulumi.Input['ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs']]): + pulumi.set(self, "start", value) + + +@pulumi.input_type +class ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs: + def __init__(__self__, *, + hour_of_day: pulumi.Input[int], + minute_of_hour: pulumi.Input[int]): + """ + :param pulumi.Input[int] hour_of_day: (Required) The hour of the day. + :param pulumi.Input[int] minute_of_hour: (Required) The minutes of the hour. + """ + pulumi.set(__self__, "hour_of_day", hour_of_day) + pulumi.set(__self__, "minute_of_hour", minute_of_hour) + + @property + @pulumi.getter(name="hourOfDay") + def hour_of_day(self) -> pulumi.Input[int]: + """ + (Required) The hour of the day. + """ + return pulumi.get(self, "hour_of_day") + + @hour_of_day.setter + def hour_of_day(self, value: pulumi.Input[int]): + pulumi.set(self, "hour_of_day", value) + + @property + @pulumi.getter(name="minuteOfHour") + def minute_of_hour(self) -> pulumi.Input[int]: + """ + (Required) The minutes of the hour. + """ + return pulumi.get(self, "minute_of_hour") + + @minute_of_hour.setter + def minute_of_hour(self, value: pulumi.Input[int]): + pulumi.set(self, "minute_of_hour", value) + + +@pulumi.input_type +class ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs: + def __init__(__self__, *, + hour_of_day: pulumi.Input[int], + minute_of_hour: pulumi.Input[int]): + """ + :param pulumi.Input[int] hour_of_day: (Required) The hour of the day. + :param pulumi.Input[int] minute_of_hour: (Required) The minutes of the hour. + """ + pulumi.set(__self__, "hour_of_day", hour_of_day) + pulumi.set(__self__, "minute_of_hour", minute_of_hour) + + @property + @pulumi.getter(name="hourOfDay") + def hour_of_day(self) -> pulumi.Input[int]: + """ + (Required) The hour of the day. + """ + return pulumi.get(self, "hour_of_day") + + @hour_of_day.setter + def hour_of_day(self, value: pulumi.Input[int]): + pulumi.set(self, "hour_of_day", value) + + @property + @pulumi.getter(name="minuteOfHour") + def minute_of_hour(self) -> pulumi.Input[int]: + """ + (Required) The minutes of the hour. + """ + return pulumi.get(self, "minute_of_hour") + + @minute_of_hour.setter + def minute_of_hour(self, value: pulumi.Input[int]): + pulumi.set(self, "minute_of_hour", value) + + +@pulumi.input_type +class ContactsRotationRecurrenceWeeklySettingArgs: + def __init__(__self__, *, + day_of_week: pulumi.Input[str], + hand_off_time: Optional[pulumi.Input['ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs']] = None): + """ + :param pulumi.Input[str] day_of_week: (Required) The day of the week when the shift coverage occurs. + :param pulumi.Input['ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs'] hand_off_time: (Required) The hand off time. See Hand Off Time for more details. + """ + pulumi.set(__self__, "day_of_week", day_of_week) + if hand_off_time is not None: + pulumi.set(__self__, "hand_off_time", hand_off_time) + + @property + @pulumi.getter(name="dayOfWeek") + def day_of_week(self) -> pulumi.Input[str]: + """ + (Required) The day of the week when the shift coverage occurs. + """ + return pulumi.get(self, "day_of_week") + + @day_of_week.setter + def day_of_week(self, value: pulumi.Input[str]): + pulumi.set(self, "day_of_week", value) + + @property + @pulumi.getter(name="handOffTime") + def hand_off_time(self) -> Optional[pulumi.Input['ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs']]: + """ + (Required) The hand off time. See Hand Off Time for more details. + """ + return pulumi.get(self, "hand_off_time") + + @hand_off_time.setter + def hand_off_time(self, value: Optional[pulumi.Input['ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs']]): + pulumi.set(self, "hand_off_time", value) + + +@pulumi.input_type +class ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs: + def __init__(__self__, *, + hour_of_day: pulumi.Input[int], + minute_of_hour: pulumi.Input[int]): + """ + :param pulumi.Input[int] hour_of_day: (Required) The hour of the day. + :param pulumi.Input[int] minute_of_hour: (Required) The minutes of the hour. + """ + pulumi.set(__self__, "hour_of_day", hour_of_day) + pulumi.set(__self__, "minute_of_hour", minute_of_hour) + + @property + @pulumi.getter(name="hourOfDay") + def hour_of_day(self) -> pulumi.Input[int]: + """ + (Required) The hour of the day. + """ + return pulumi.get(self, "hour_of_day") + + @hour_of_day.setter + def hour_of_day(self, value: pulumi.Input[int]): + pulumi.set(self, "hour_of_day", value) + + @property + @pulumi.getter(name="minuteOfHour") + def minute_of_hour(self) -> pulumi.Input[int]: + """ + (Required) The minutes of the hour. + """ + return pulumi.get(self, "minute_of_hour") + + @minute_of_hour.setter + def minute_of_hour(self, value: pulumi.Input[int]): + pulumi.set(self, "minute_of_hour", value) + + @pulumi.input_type class DocumentAttachmentsSourceArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/ssm/contacts_rotation.py b/sdk/python/pulumi_aws/ssm/contacts_rotation.py new file mode 100644 index 00000000000..5abec9d77d9 --- /dev/null +++ b/sdk/python/pulumi_aws/ssm/contacts_rotation.py @@ -0,0 +1,679 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ContactsRotationArgs', 'ContactsRotation'] + +@pulumi.input_type +class ContactsRotationArgs: + def __init__(__self__, *, + contact_ids: pulumi.Input[Sequence[pulumi.Input[str]]], + time_zone_id: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None, + recurrence: Optional[pulumi.Input['ContactsRotationRecurrenceArgs']] = None, + start_time: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a ContactsRotation resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] contact_ids: Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + :param pulumi.Input[str] time_zone_id: The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + :param pulumi.Input[str] name: The name for the rotation. + :param pulumi.Input['ContactsRotationRecurrenceArgs'] recurrence: Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + + The following arguments are optional: + :param pulumi.Input[str] start_time: The date and time, in RFC 3339 format, that the rotation goes into effect. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + pulumi.set(__self__, "contact_ids", contact_ids) + pulumi.set(__self__, "time_zone_id", time_zone_id) + if name is not None: + pulumi.set(__self__, "name", name) + if recurrence is not None: + pulumi.set(__self__, "recurrence", recurrence) + if start_time is not None: + pulumi.set(__self__, "start_time", start_time) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="contactIds") + def contact_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + """ + return pulumi.get(self, "contact_ids") + + @contact_ids.setter + def contact_ids(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "contact_ids", value) + + @property + @pulumi.getter(name="timeZoneId") + def time_zone_id(self) -> pulumi.Input[str]: + """ + The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + """ + return pulumi.get(self, "time_zone_id") + + @time_zone_id.setter + def time_zone_id(self, value: pulumi.Input[str]): + pulumi.set(self, "time_zone_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name for the rotation. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def recurrence(self) -> Optional[pulumi.Input['ContactsRotationRecurrenceArgs']]: + """ + Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + + The following arguments are optional: + """ + return pulumi.get(self, "recurrence") + + @recurrence.setter + def recurrence(self, value: Optional[pulumi.Input['ContactsRotationRecurrenceArgs']]): + pulumi.set(self, "recurrence", value) + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> Optional[pulumi.Input[str]]: + """ + The date and time, in RFC 3339 format, that the rotation goes into effect. + """ + return pulumi.get(self, "start_time") + + @start_time.setter + def start_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "start_time", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _ContactsRotationState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + contact_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + recurrence: Optional[pulumi.Input['ContactsRotationRecurrenceArgs']] = None, + start_time: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + time_zone_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ContactsRotation resources. + :param pulumi.Input[str] arn: The Amazon Resource Name (ARN) of the rotation. + :param pulumi.Input[Sequence[pulumi.Input[str]]] contact_ids: Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + :param pulumi.Input[str] name: The name for the rotation. + :param pulumi.Input['ContactsRotationRecurrenceArgs'] recurrence: Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + + The following arguments are optional: + :param pulumi.Input[str] start_time: The date and time, in RFC 3339 format, that the rotation goes into effect. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[str] time_zone_id: The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + """ + if arn is not None: + pulumi.set(__self__, "arn", arn) + if contact_ids is not None: + pulumi.set(__self__, "contact_ids", contact_ids) + if name is not None: + pulumi.set(__self__, "name", name) + if recurrence is not None: + pulumi.set(__self__, "recurrence", recurrence) + if start_time is not None: + pulumi.set(__self__, "start_time", start_time) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tags_all is not None: + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + if tags_all is not None: + pulumi.set(__self__, "tags_all", tags_all) + if time_zone_id is not None: + pulumi.set(__self__, "time_zone_id", time_zone_id) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + The Amazon Resource Name (ARN) of the rotation. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter(name="contactIds") + def contact_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + """ + return pulumi.get(self, "contact_ids") + + @contact_ids.setter + def contact_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "contact_ids", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name for the rotation. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def recurrence(self) -> Optional[pulumi.Input['ContactsRotationRecurrenceArgs']]: + """ + Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + + The following arguments are optional: + """ + return pulumi.get(self, "recurrence") + + @recurrence.setter + def recurrence(self, value: Optional[pulumi.Input['ContactsRotationRecurrenceArgs']]): + pulumi.set(self, "recurrence", value) + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> Optional[pulumi.Input[str]]: + """ + The date and time, in RFC 3339 format, that the rotation goes into effect. + """ + return pulumi.get(self, "start_time") + + @start_time.setter + def start_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "start_time", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="tagsAll") + def tags_all(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + + return pulumi.get(self, "tags_all") + + @tags_all.setter + def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "tags_all", value) + + @property + @pulumi.getter(name="timeZoneId") + def time_zone_id(self) -> Optional[pulumi.Input[str]]: + """ + The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + """ + return pulumi.get(self, "time_zone_id") + + @time_zone_id.setter + def time_zone_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "time_zone_id", value) + + +class ContactsRotation(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + contact_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + recurrence: Optional[pulumi.Input[pulumi.InputType['ContactsRotationRecurrenceArgs']]] = None, + start_time: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + time_zone_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ssm.ContactsRotation("example", + contact_ids=[aws_ssmcontacts_contact["example"]["arn"]], + recurrence=aws.ssm.ContactsRotationRecurrenceArgs( + number_of_on_calls=1, + recurrence_multiplier=1, + daily_settings=[aws.ssm.ContactsRotationRecurrenceDailySettingArgs( + hour_of_day=9, + minute_of_hour=0, + )], + ), + time_zone_id="Australia/Sydney", + opts=pulumi.ResourceOptions(depends_on=[aws_ssmincidents_replication_set["example"]])) + ``` + ### Usage with Weekly Settings and Shift Coverages Fields + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ssm.ContactsRotation("example", + contact_ids=[aws_ssmcontacts_contact["example"]["arn"]], + recurrence=aws.ssm.ContactsRotationRecurrenceArgs( + number_of_on_calls=1, + recurrence_multiplier=1, + weekly_settings=[ + aws.ssm.ContactsRotationRecurrenceWeeklySettingArgs( + day_of_week="WED", + hand_off_time=aws.ssm.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs( + hour_of_day=4, + minute_of_hour=25, + ), + ), + aws.ssm.ContactsRotationRecurrenceWeeklySettingArgs( + day_of_week="FRI", + hand_off_time=aws.ssm.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs( + hour_of_day=15, + minute_of_hour=57, + ), + ), + ], + shift_coverages=[aws.ssm.ContactsRotationRecurrenceShiftCoverageArgs( + map_block_key="MON", + coverage_times=[aws.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs( + start=aws.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs( + hour_of_day=1, + minute_of_hour=0, + ), + end=aws.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs( + hour_of_day=23, + minute_of_hour=0, + ), + )], + )], + ), + start_time="2023-07-20T02:21:49+00:00", + time_zone_id="Australia/Sydney", + tags={ + "key1": "tag1", + "key2": "tag2", + }, + opts=pulumi.ResourceOptions(depends_on=[aws_ssmincidents_replication_set["example"]])) + ``` + ### Usage with Monthly Settings Fields + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ssm.ContactsRotation("example", + contact_ids=[aws_ssmcontacts_contact["example"]["arn"]], + recurrence=aws.ssm.ContactsRotationRecurrenceArgs( + number_of_on_calls=1, + recurrence_multiplier=1, + monthly_settings=[ + aws.ssm.ContactsRotationRecurrenceMonthlySettingArgs( + day_of_month=20, + hand_off_time=aws.ssm.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs( + hour_of_day=8, + minute_of_hour=0, + ), + ), + aws.ssm.ContactsRotationRecurrenceMonthlySettingArgs( + day_of_month=13, + hand_off_time=aws.ssm.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs( + hour_of_day=12, + minute_of_hour=34, + ), + ), + ], + ), + time_zone_id="Australia/Sydney", + opts=pulumi.ResourceOptions(depends_on=[aws_ssmincidents_replication_set["example"]])) + ``` + + ## Import + + Using `pulumi import`, import CodeGuru Profiler Profiling Group using the `arn`. For example: + + ```sh + $ pulumi import aws:ssm/contactsRotation:ContactsRotation example arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] contact_ids: Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + :param pulumi.Input[str] name: The name for the rotation. + :param pulumi.Input[pulumi.InputType['ContactsRotationRecurrenceArgs']] recurrence: Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + + The following arguments are optional: + :param pulumi.Input[str] start_time: The date and time, in RFC 3339 format, that the rotation goes into effect. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[str] time_zone_id: The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ContactsRotationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ssm.ContactsRotation("example", + contact_ids=[aws_ssmcontacts_contact["example"]["arn"]], + recurrence=aws.ssm.ContactsRotationRecurrenceArgs( + number_of_on_calls=1, + recurrence_multiplier=1, + daily_settings=[aws.ssm.ContactsRotationRecurrenceDailySettingArgs( + hour_of_day=9, + minute_of_hour=0, + )], + ), + time_zone_id="Australia/Sydney", + opts=pulumi.ResourceOptions(depends_on=[aws_ssmincidents_replication_set["example"]])) + ``` + ### Usage with Weekly Settings and Shift Coverages Fields + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ssm.ContactsRotation("example", + contact_ids=[aws_ssmcontacts_contact["example"]["arn"]], + recurrence=aws.ssm.ContactsRotationRecurrenceArgs( + number_of_on_calls=1, + recurrence_multiplier=1, + weekly_settings=[ + aws.ssm.ContactsRotationRecurrenceWeeklySettingArgs( + day_of_week="WED", + hand_off_time=aws.ssm.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs( + hour_of_day=4, + minute_of_hour=25, + ), + ), + aws.ssm.ContactsRotationRecurrenceWeeklySettingArgs( + day_of_week="FRI", + hand_off_time=aws.ssm.ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs( + hour_of_day=15, + minute_of_hour=57, + ), + ), + ], + shift_coverages=[aws.ssm.ContactsRotationRecurrenceShiftCoverageArgs( + map_block_key="MON", + coverage_times=[aws.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs( + start=aws.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs( + hour_of_day=1, + minute_of_hour=0, + ), + end=aws.ssm.ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs( + hour_of_day=23, + minute_of_hour=0, + ), + )], + )], + ), + start_time="2023-07-20T02:21:49+00:00", + time_zone_id="Australia/Sydney", + tags={ + "key1": "tag1", + "key2": "tag2", + }, + opts=pulumi.ResourceOptions(depends_on=[aws_ssmincidents_replication_set["example"]])) + ``` + ### Usage with Monthly Settings Fields + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ssm.ContactsRotation("example", + contact_ids=[aws_ssmcontacts_contact["example"]["arn"]], + recurrence=aws.ssm.ContactsRotationRecurrenceArgs( + number_of_on_calls=1, + recurrence_multiplier=1, + monthly_settings=[ + aws.ssm.ContactsRotationRecurrenceMonthlySettingArgs( + day_of_month=20, + hand_off_time=aws.ssm.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs( + hour_of_day=8, + minute_of_hour=0, + ), + ), + aws.ssm.ContactsRotationRecurrenceMonthlySettingArgs( + day_of_month=13, + hand_off_time=aws.ssm.ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs( + hour_of_day=12, + minute_of_hour=34, + ), + ), + ], + ), + time_zone_id="Australia/Sydney", + opts=pulumi.ResourceOptions(depends_on=[aws_ssmincidents_replication_set["example"]])) + ``` + + ## Import + + Using `pulumi import`, import CodeGuru Profiler Profiling Group using the `arn`. For example: + + ```sh + $ pulumi import aws:ssm/contactsRotation:ContactsRotation example arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example + ``` + + :param str resource_name: The name of the resource. + :param ContactsRotationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ContactsRotationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + contact_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + recurrence: Optional[pulumi.Input[pulumi.InputType['ContactsRotationRecurrenceArgs']]] = None, + start_time: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + time_zone_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ContactsRotationArgs.__new__(ContactsRotationArgs) + + if contact_ids is None and not opts.urn: + raise TypeError("Missing required property 'contact_ids'") + __props__.__dict__["contact_ids"] = contact_ids + __props__.__dict__["name"] = name + __props__.__dict__["recurrence"] = recurrence + __props__.__dict__["start_time"] = start_time + __props__.__dict__["tags"] = tags + if time_zone_id is None and not opts.urn: + raise TypeError("Missing required property 'time_zone_id'") + __props__.__dict__["time_zone_id"] = time_zone_id + __props__.__dict__["arn"] = None + __props__.__dict__["tags_all"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["tagsAll"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(ContactsRotation, __self__).__init__( + 'aws:ssm/contactsRotation:ContactsRotation', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + arn: Optional[pulumi.Input[str]] = None, + contact_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + name: Optional[pulumi.Input[str]] = None, + recurrence: Optional[pulumi.Input[pulumi.InputType['ContactsRotationRecurrenceArgs']]] = None, + start_time: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tags_all: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + time_zone_id: Optional[pulumi.Input[str]] = None) -> 'ContactsRotation': + """ + Get an existing ContactsRotation resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] arn: The Amazon Resource Name (ARN) of the rotation. + :param pulumi.Input[Sequence[pulumi.Input[str]]] contact_ids: Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + :param pulumi.Input[str] name: The name for the rotation. + :param pulumi.Input[pulumi.InputType['ContactsRotationRecurrenceArgs']] recurrence: Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + + The following arguments are optional: + :param pulumi.Input[str] start_time: The date and time, in RFC 3339 format, that the rotation goes into effect. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[str] time_zone_id: The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ContactsRotationState.__new__(_ContactsRotationState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["contact_ids"] = contact_ids + __props__.__dict__["name"] = name + __props__.__dict__["recurrence"] = recurrence + __props__.__dict__["start_time"] = start_time + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["time_zone_id"] = time_zone_id + return ContactsRotation(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + The Amazon Resource Name (ARN) of the rotation. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="contactIds") + def contact_ids(self) -> pulumi.Output[Sequence[str]]: + """ + Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + """ + return pulumi.get(self, "contact_ids") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name for the rotation. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def recurrence(self) -> pulumi.Output[Optional['outputs.ContactsRotationRecurrence']]: + """ + Information about when an on-call rotation is in effect and how long the rotation period lasts. Exactly one of either `daily_settings`, `monthly_settings`, or `weekly_settings` must be populated. See Recurrence for more details. + + The following arguments are optional: + """ + return pulumi.get(self, "recurrence") + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> pulumi.Output[Optional[str]]: + """ + The date and time, in RFC 3339 format, that the rotation goes into effect. + """ + return pulumi.get(self, "start_time") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="tagsAll") + def tags_all(self) -> pulumi.Output[Mapping[str, str]]: + """ + A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + """ + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + + return pulumi.get(self, "tags_all") + + @property + @pulumi.getter(name="timeZoneId") + def time_zone_id(self) -> pulumi.Output[str]: + """ + The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + """ + return pulumi.get(self, "time_zone_id") + diff --git a/sdk/python/pulumi_aws/ssm/get_contacts_rotation.py b/sdk/python/pulumi_aws/ssm/get_contacts_rotation.py new file mode 100644 index 00000000000..2d0526b4209 --- /dev/null +++ b/sdk/python/pulumi_aws/ssm/get_contacts_rotation.py @@ -0,0 +1,175 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'GetContactsRotationResult', + 'AwaitableGetContactsRotationResult', + 'get_contacts_rotation', + 'get_contacts_rotation_output', +] + +@pulumi.output_type +class GetContactsRotationResult: + """ + A collection of values returned by getContactsRotation. + """ + def __init__(__self__, arn=None, contact_ids=None, id=None, name=None, recurrences=None, start_time=None, tags=None, time_zone_id=None): + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) + if contact_ids and not isinstance(contact_ids, list): + raise TypeError("Expected argument 'contact_ids' to be a list") + pulumi.set(__self__, "contact_ids", contact_ids) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if recurrences and not isinstance(recurrences, list): + raise TypeError("Expected argument 'recurrences' to be a list") + pulumi.set(__self__, "recurrences", recurrences) + if start_time and not isinstance(start_time, str): + raise TypeError("Expected argument 'start_time' to be a str") + pulumi.set(__self__, "start_time", start_time) + if tags and not isinstance(tags, dict): + raise TypeError("Expected argument 'tags' to be a dict") + pulumi.set(__self__, "tags", tags) + if time_zone_id and not isinstance(time_zone_id, str): + raise TypeError("Expected argument 'time_zone_id' to be a str") + pulumi.set(__self__, "time_zone_id", time_zone_id) + + @property + @pulumi.getter + def arn(self) -> str: + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="contactIds") + def contact_ids(self) -> Sequence[str]: + """ + The Amazon Resource Names (ARNs) of the contacts to add to the rotation. The order in which you list the contacts is their shift order in the rotation schedule. + """ + return pulumi.get(self, "contact_ids") + + @property + @pulumi.getter + def id(self) -> str: + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name for the rotation. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def recurrences(self) -> Sequence['outputs.GetContactsRotationRecurrenceResult']: + """ + Information about when an on-call rotation is in effect and how long the rotation period lasts. + """ + return pulumi.get(self, "recurrences") + + @property + @pulumi.getter(name="startTime") + def start_time(self) -> str: + """ + The date and time, in RFC 3339 format, that the rotation goes into effect. + """ + return pulumi.get(self, "start_time") + + @property + @pulumi.getter + def tags(self) -> Mapping[str, str]: + """ + A map of tags to assign to the resource. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="timeZoneId") + def time_zone_id(self) -> str: + """ + The time zone to base the rotation’s activity on in Internet Assigned Numbers Authority (IANA) format. + """ + return pulumi.get(self, "time_zone_id") + + +class AwaitableGetContactsRotationResult(GetContactsRotationResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetContactsRotationResult( + arn=self.arn, + contact_ids=self.contact_ids, + id=self.id, + name=self.name, + recurrences=self.recurrences, + start_time=self.start_time, + tags=self.tags, + time_zone_id=self.time_zone_id) + + +def get_contacts_rotation(arn: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetContactsRotationResult: + """ + ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ssm.get_contacts_rotation(arn="arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example") + ``` + + + :param str arn: The Amazon Resource Name (ARN) of the rotation. + """ + __args__ = dict() + __args__['arn'] = arn + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:ssm/getContactsRotation:getContactsRotation', __args__, opts=opts, typ=GetContactsRotationResult).value + + return AwaitableGetContactsRotationResult( + arn=pulumi.get(__ret__, 'arn'), + contact_ids=pulumi.get(__ret__, 'contact_ids'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + recurrences=pulumi.get(__ret__, 'recurrences'), + start_time=pulumi.get(__ret__, 'start_time'), + tags=pulumi.get(__ret__, 'tags'), + time_zone_id=pulumi.get(__ret__, 'time_zone_id')) + + +@_utilities.lift_output_func(get_contacts_rotation) +def get_contacts_rotation_output(arn: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetContactsRotationResult]: + """ + ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ssm.get_contacts_rotation(arn="arn:aws:ssm-contacts:us-east-1:012345678910:rotation/example") + ``` + + + :param str arn: The Amazon Resource Name (ARN) of the rotation. + """ + ... diff --git a/sdk/python/pulumi_aws/ssm/outputs.py b/sdk/python/pulumi_aws/ssm/outputs.py index f059c9b0ce4..cfaca996a51 100644 --- a/sdk/python/pulumi_aws/ssm/outputs.py +++ b/sdk/python/pulumi_aws/ssm/outputs.py @@ -14,6 +14,16 @@ __all__ = [ 'AssociationOutputLocation', 'AssociationTarget', + 'ContactsRotationRecurrence', + 'ContactsRotationRecurrenceDailySetting', + 'ContactsRotationRecurrenceMonthlySetting', + 'ContactsRotationRecurrenceMonthlySettingHandOffTime', + 'ContactsRotationRecurrenceShiftCoverage', + 'ContactsRotationRecurrenceShiftCoverageCoverageTime', + 'ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd', + 'ContactsRotationRecurrenceShiftCoverageCoverageTimeStart', + 'ContactsRotationRecurrenceWeeklySetting', + 'ContactsRotationRecurrenceWeeklySettingHandOffTime', 'DocumentAttachmentsSource', 'DocumentParameter', 'MaintenanceWindowTargetTarget', @@ -32,6 +42,7 @@ 'PatchBaselineGlobalFilter', 'PatchBaselineSource', 'ResourceDataSyncS3Destination', + 'GetContactsRotationRecurrenceResult', 'GetInstancesFilterResult', 'GetMaintenanceWindowsFilterResult', 'GetPatchBaselineApprovalRuleResult', @@ -136,6 +147,520 @@ def values(self) -> Sequence[str]: return pulumi.get(self, "values") +@pulumi.output_type +class ContactsRotationRecurrence(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "numberOfOnCalls": + suggest = "number_of_on_calls" + elif key == "recurrenceMultiplier": + suggest = "recurrence_multiplier" + elif key == "dailySettings": + suggest = "daily_settings" + elif key == "monthlySettings": + suggest = "monthly_settings" + elif key == "shiftCoverages": + suggest = "shift_coverages" + elif key == "weeklySettings": + suggest = "weekly_settings" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ContactsRotationRecurrence. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ContactsRotationRecurrence.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ContactsRotationRecurrence.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + number_of_on_calls: int, + recurrence_multiplier: int, + daily_settings: Optional[Sequence['outputs.ContactsRotationRecurrenceDailySetting']] = None, + monthly_settings: Optional[Sequence['outputs.ContactsRotationRecurrenceMonthlySetting']] = None, + shift_coverages: Optional[Sequence['outputs.ContactsRotationRecurrenceShiftCoverage']] = None, + weekly_settings: Optional[Sequence['outputs.ContactsRotationRecurrenceWeeklySetting']] = None): + """ + :param int number_of_on_calls: (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + :param int recurrence_multiplier: (Required) The number of days, weeks, or months a single rotation lasts. + :param Sequence['ContactsRotationRecurrenceMonthlySettingArgs'] monthly_settings: (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + :param Sequence['ContactsRotationRecurrenceShiftCoverageArgs'] shift_coverages: (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + :param Sequence['ContactsRotationRecurrenceWeeklySettingArgs'] weekly_settings: (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + """ + pulumi.set(__self__, "number_of_on_calls", number_of_on_calls) + pulumi.set(__self__, "recurrence_multiplier", recurrence_multiplier) + if daily_settings is not None: + pulumi.set(__self__, "daily_settings", daily_settings) + if monthly_settings is not None: + pulumi.set(__self__, "monthly_settings", monthly_settings) + if shift_coverages is not None: + pulumi.set(__self__, "shift_coverages", shift_coverages) + if weekly_settings is not None: + pulumi.set(__self__, "weekly_settings", weekly_settings) + + @property + @pulumi.getter(name="numberOfOnCalls") + def number_of_on_calls(self) -> int: + """ + (Required) The number of contacts, or shift team members designated to be on call concurrently during a shift. + """ + return pulumi.get(self, "number_of_on_calls") + + @property + @pulumi.getter(name="recurrenceMultiplier") + def recurrence_multiplier(self) -> int: + """ + (Required) The number of days, weeks, or months a single rotation lasts. + """ + return pulumi.get(self, "recurrence_multiplier") + + @property + @pulumi.getter(name="dailySettings") + def daily_settings(self) -> Optional[Sequence['outputs.ContactsRotationRecurrenceDailySetting']]: + return pulumi.get(self, "daily_settings") + + @property + @pulumi.getter(name="monthlySettings") + def monthly_settings(self) -> Optional[Sequence['outputs.ContactsRotationRecurrenceMonthlySetting']]: + """ + (Optional) Information about on-call rotations that recur monthly. See Monthly Settings for more details. + """ + return pulumi.get(self, "monthly_settings") + + @property + @pulumi.getter(name="shiftCoverages") + def shift_coverages(self) -> Optional[Sequence['outputs.ContactsRotationRecurrenceShiftCoverage']]: + """ + (Optional) Information about the days of the week that the on-call rotation coverage includes. See Shift Coverages for more details. + """ + return pulumi.get(self, "shift_coverages") + + @property + @pulumi.getter(name="weeklySettings") + def weekly_settings(self) -> Optional[Sequence['outputs.ContactsRotationRecurrenceWeeklySetting']]: + """ + (Optional) Information about on-call rotations that recur weekly. See Weekly Settings for more details. + """ + return pulumi.get(self, "weekly_settings") + + +@pulumi.output_type +class ContactsRotationRecurrenceDailySetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hourOfDay": + suggest = "hour_of_day" + elif key == "minuteOfHour": + suggest = "minute_of_hour" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ContactsRotationRecurrenceDailySetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ContactsRotationRecurrenceDailySetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ContactsRotationRecurrenceDailySetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + hour_of_day: int, + minute_of_hour: int): + """ + :param int hour_of_day: (Required) The hour of the day. + :param int minute_of_hour: (Required) The minutes of the hour. + """ + pulumi.set(__self__, "hour_of_day", hour_of_day) + pulumi.set(__self__, "minute_of_hour", minute_of_hour) + + @property + @pulumi.getter(name="hourOfDay") + def hour_of_day(self) -> int: + """ + (Required) The hour of the day. + """ + return pulumi.get(self, "hour_of_day") + + @property + @pulumi.getter(name="minuteOfHour") + def minute_of_hour(self) -> int: + """ + (Required) The minutes of the hour. + """ + return pulumi.get(self, "minute_of_hour") + + +@pulumi.output_type +class ContactsRotationRecurrenceMonthlySetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dayOfMonth": + suggest = "day_of_month" + elif key == "handOffTime": + suggest = "hand_off_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ContactsRotationRecurrenceMonthlySetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ContactsRotationRecurrenceMonthlySetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ContactsRotationRecurrenceMonthlySetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + day_of_month: int, + hand_off_time: Optional['outputs.ContactsRotationRecurrenceMonthlySettingHandOffTime'] = None): + """ + :param int day_of_month: (Required) The day of the month when monthly recurring on-call rotations begin. + :param 'ContactsRotationRecurrenceMonthlySettingHandOffTimeArgs' hand_off_time: (Required) The hand off time. See Hand Off Time for more details. + """ + pulumi.set(__self__, "day_of_month", day_of_month) + if hand_off_time is not None: + pulumi.set(__self__, "hand_off_time", hand_off_time) + + @property + @pulumi.getter(name="dayOfMonth") + def day_of_month(self) -> int: + """ + (Required) The day of the month when monthly recurring on-call rotations begin. + """ + return pulumi.get(self, "day_of_month") + + @property + @pulumi.getter(name="handOffTime") + def hand_off_time(self) -> Optional['outputs.ContactsRotationRecurrenceMonthlySettingHandOffTime']: + """ + (Required) The hand off time. See Hand Off Time for more details. + """ + return pulumi.get(self, "hand_off_time") + + +@pulumi.output_type +class ContactsRotationRecurrenceMonthlySettingHandOffTime(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hourOfDay": + suggest = "hour_of_day" + elif key == "minuteOfHour": + suggest = "minute_of_hour" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ContactsRotationRecurrenceMonthlySettingHandOffTime. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ContactsRotationRecurrenceMonthlySettingHandOffTime.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ContactsRotationRecurrenceMonthlySettingHandOffTime.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + hour_of_day: int, + minute_of_hour: int): + """ + :param int hour_of_day: (Required) The hour of the day. + :param int minute_of_hour: (Required) The minutes of the hour. + """ + pulumi.set(__self__, "hour_of_day", hour_of_day) + pulumi.set(__self__, "minute_of_hour", minute_of_hour) + + @property + @pulumi.getter(name="hourOfDay") + def hour_of_day(self) -> int: + """ + (Required) The hour of the day. + """ + return pulumi.get(self, "hour_of_day") + + @property + @pulumi.getter(name="minuteOfHour") + def minute_of_hour(self) -> int: + """ + (Required) The minutes of the hour. + """ + return pulumi.get(self, "minute_of_hour") + + +@pulumi.output_type +class ContactsRotationRecurrenceShiftCoverage(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "mapBlockKey": + suggest = "map_block_key" + elif key == "coverageTimes": + suggest = "coverage_times" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ContactsRotationRecurrenceShiftCoverage. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ContactsRotationRecurrenceShiftCoverage.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ContactsRotationRecurrenceShiftCoverage.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + map_block_key: str, + coverage_times: Optional[Sequence['outputs.ContactsRotationRecurrenceShiftCoverageCoverageTime']] = None): + """ + :param Sequence['ContactsRotationRecurrenceShiftCoverageCoverageTimeArgs'] coverage_times: (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + """ + pulumi.set(__self__, "map_block_key", map_block_key) + if coverage_times is not None: + pulumi.set(__self__, "coverage_times", coverage_times) + + @property + @pulumi.getter(name="mapBlockKey") + def map_block_key(self) -> str: + return pulumi.get(self, "map_block_key") + + @property + @pulumi.getter(name="coverageTimes") + def coverage_times(self) -> Optional[Sequence['outputs.ContactsRotationRecurrenceShiftCoverageCoverageTime']]: + """ + (Required) Information about when an on-call shift begins and ends. See Coverage Times for more details. + """ + return pulumi.get(self, "coverage_times") + + +@pulumi.output_type +class ContactsRotationRecurrenceShiftCoverageCoverageTime(dict): + def __init__(__self__, *, + end: Optional['outputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd'] = None, + start: Optional['outputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeStart'] = None): + """ + :param 'ContactsRotationRecurrenceShiftCoverageCoverageTimeEndArgs' end: (Required) The end time of the on-call shift. See Hand Off Time for more details. + :param 'ContactsRotationRecurrenceShiftCoverageCoverageTimeStartArgs' start: (Required) The start time of the on-call shift. See Hand Off Time for more details. + """ + if end is not None: + pulumi.set(__self__, "end", end) + if start is not None: + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def end(self) -> Optional['outputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd']: + """ + (Required) The end time of the on-call shift. See Hand Off Time for more details. + """ + return pulumi.get(self, "end") + + @property + @pulumi.getter + def start(self) -> Optional['outputs.ContactsRotationRecurrenceShiftCoverageCoverageTimeStart']: + """ + (Required) The start time of the on-call shift. See Hand Off Time for more details. + """ + return pulumi.get(self, "start") + + +@pulumi.output_type +class ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hourOfDay": + suggest = "hour_of_day" + elif key == "minuteOfHour": + suggest = "minute_of_hour" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ContactsRotationRecurrenceShiftCoverageCoverageTimeEnd.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + hour_of_day: int, + minute_of_hour: int): + """ + :param int hour_of_day: (Required) The hour of the day. + :param int minute_of_hour: (Required) The minutes of the hour. + """ + pulumi.set(__self__, "hour_of_day", hour_of_day) + pulumi.set(__self__, "minute_of_hour", minute_of_hour) + + @property + @pulumi.getter(name="hourOfDay") + def hour_of_day(self) -> int: + """ + (Required) The hour of the day. + """ + return pulumi.get(self, "hour_of_day") + + @property + @pulumi.getter(name="minuteOfHour") + def minute_of_hour(self) -> int: + """ + (Required) The minutes of the hour. + """ + return pulumi.get(self, "minute_of_hour") + + +@pulumi.output_type +class ContactsRotationRecurrenceShiftCoverageCoverageTimeStart(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hourOfDay": + suggest = "hour_of_day" + elif key == "minuteOfHour": + suggest = "minute_of_hour" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ContactsRotationRecurrenceShiftCoverageCoverageTimeStart. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ContactsRotationRecurrenceShiftCoverageCoverageTimeStart.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ContactsRotationRecurrenceShiftCoverageCoverageTimeStart.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + hour_of_day: int, + minute_of_hour: int): + """ + :param int hour_of_day: (Required) The hour of the day. + :param int minute_of_hour: (Required) The minutes of the hour. + """ + pulumi.set(__self__, "hour_of_day", hour_of_day) + pulumi.set(__self__, "minute_of_hour", minute_of_hour) + + @property + @pulumi.getter(name="hourOfDay") + def hour_of_day(self) -> int: + """ + (Required) The hour of the day. + """ + return pulumi.get(self, "hour_of_day") + + @property + @pulumi.getter(name="minuteOfHour") + def minute_of_hour(self) -> int: + """ + (Required) The minutes of the hour. + """ + return pulumi.get(self, "minute_of_hour") + + +@pulumi.output_type +class ContactsRotationRecurrenceWeeklySetting(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dayOfWeek": + suggest = "day_of_week" + elif key == "handOffTime": + suggest = "hand_off_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ContactsRotationRecurrenceWeeklySetting. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ContactsRotationRecurrenceWeeklySetting.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ContactsRotationRecurrenceWeeklySetting.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + day_of_week: str, + hand_off_time: Optional['outputs.ContactsRotationRecurrenceWeeklySettingHandOffTime'] = None): + """ + :param str day_of_week: (Required) The day of the week when the shift coverage occurs. + :param 'ContactsRotationRecurrenceWeeklySettingHandOffTimeArgs' hand_off_time: (Required) The hand off time. See Hand Off Time for more details. + """ + pulumi.set(__self__, "day_of_week", day_of_week) + if hand_off_time is not None: + pulumi.set(__self__, "hand_off_time", hand_off_time) + + @property + @pulumi.getter(name="dayOfWeek") + def day_of_week(self) -> str: + """ + (Required) The day of the week when the shift coverage occurs. + """ + return pulumi.get(self, "day_of_week") + + @property + @pulumi.getter(name="handOffTime") + def hand_off_time(self) -> Optional['outputs.ContactsRotationRecurrenceWeeklySettingHandOffTime']: + """ + (Required) The hand off time. See Hand Off Time for more details. + """ + return pulumi.get(self, "hand_off_time") + + +@pulumi.output_type +class ContactsRotationRecurrenceWeeklySettingHandOffTime(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "hourOfDay": + suggest = "hour_of_day" + elif key == "minuteOfHour": + suggest = "minute_of_hour" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ContactsRotationRecurrenceWeeklySettingHandOffTime. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ContactsRotationRecurrenceWeeklySettingHandOffTime.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ContactsRotationRecurrenceWeeklySettingHandOffTime.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + hour_of_day: int, + minute_of_hour: int): + """ + :param int hour_of_day: (Required) The hour of the day. + :param int minute_of_hour: (Required) The minutes of the hour. + """ + pulumi.set(__self__, "hour_of_day", hour_of_day) + pulumi.set(__self__, "minute_of_hour", minute_of_hour) + + @property + @pulumi.getter(name="hourOfDay") + def hour_of_day(self) -> int: + """ + (Required) The hour of the day. + """ + return pulumi.get(self, "hour_of_day") + + @property + @pulumi.getter(name="minuteOfHour") + def minute_of_hour(self) -> int: + """ + (Required) The minutes of the hour. + """ + return pulumi.get(self, "minute_of_hour") + + @pulumi.output_type class DocumentAttachmentsSource(dict): def __init__(__self__, *, @@ -1101,6 +1626,53 @@ def sync_format(self) -> Optional[str]: return pulumi.get(self, "sync_format") +@pulumi.output_type +class GetContactsRotationRecurrenceResult(dict): + def __init__(__self__, *, + daily_settings: Sequence[Any], + monthly_settings: Sequence[Any], + number_of_on_calls: int, + recurrence_multiplier: int, + shift_coverages: Sequence[Any], + weekly_settings: Sequence[Any]): + pulumi.set(__self__, "daily_settings", daily_settings) + pulumi.set(__self__, "monthly_settings", monthly_settings) + pulumi.set(__self__, "number_of_on_calls", number_of_on_calls) + pulumi.set(__self__, "recurrence_multiplier", recurrence_multiplier) + pulumi.set(__self__, "shift_coverages", shift_coverages) + pulumi.set(__self__, "weekly_settings", weekly_settings) + + @property + @pulumi.getter(name="dailySettings") + def daily_settings(self) -> Sequence[Any]: + return pulumi.get(self, "daily_settings") + + @property + @pulumi.getter(name="monthlySettings") + def monthly_settings(self) -> Sequence[Any]: + return pulumi.get(self, "monthly_settings") + + @property + @pulumi.getter(name="numberOfOnCalls") + def number_of_on_calls(self) -> int: + return pulumi.get(self, "number_of_on_calls") + + @property + @pulumi.getter(name="recurrenceMultiplier") + def recurrence_multiplier(self) -> int: + return pulumi.get(self, "recurrence_multiplier") + + @property + @pulumi.getter(name="shiftCoverages") + def shift_coverages(self) -> Sequence[Any]: + return pulumi.get(self, "shift_coverages") + + @property + @pulumi.getter(name="weeklySettings") + def weekly_settings(self) -> Sequence[Any]: + return pulumi.get(self, "weekly_settings") + + @pulumi.output_type class GetInstancesFilterResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/wafv2/_inputs.py b/sdk/python/pulumi_aws/wafv2/_inputs.py index 798f37607a5..24d0a157c66 100644 --- a/sdk/python/pulumi_aws/wafv2/_inputs.py +++ b/sdk/python/pulumi_aws/wafv2/_inputs.py @@ -44,6 +44,7 @@ 'RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -90,6 +91,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -117,6 +119,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -137,6 +140,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -157,6 +161,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -177,6 +182,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -197,6 +203,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -217,6 +224,7 @@ 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -237,6 +245,7 @@ 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -257,6 +266,7 @@ 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -277,6 +287,7 @@ 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -297,6 +308,7 @@ 'RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderArgs', 'RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternArgs', 'RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs', 'RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs', 'RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs', 'RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -369,6 +381,7 @@ 'WebAclRuleStatementByteMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -437,6 +450,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -464,6 +478,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -484,6 +499,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -504,6 +520,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -524,6 +541,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -544,6 +562,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -585,6 +604,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -612,6 +632,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -632,6 +653,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -652,6 +674,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -672,6 +695,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -692,6 +716,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -712,6 +737,7 @@ 'WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -732,6 +758,7 @@ 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -770,6 +797,7 @@ 'WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -790,6 +818,7 @@ 'WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -810,6 +839,7 @@ 'WebAclRuleStatementXssMatchStatementFieldToMatchHeaderArgs', 'WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternArgs', 'WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAllArgs', + 'WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs', 'WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs', 'WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs', 'WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternArgs', @@ -1924,6 +1954,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -1936,6 +1967,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -1950,6 +1982,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -2003,6 +2037,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementByteMatchState def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderArgs']]]]: @@ -2344,6 +2390,28 @@ def __init__(__self__): pass +@pulumi.input_type +class RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -3794,6 +3862,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -3806,6 +3875,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -3820,6 +3890,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -3873,6 +3945,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementRateBasedState def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs']]]]: @@ -4214,6 +4298,28 @@ def __init__(__self__): pass +@pulumi.input_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -4754,6 +4860,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -4766,6 +4873,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -4780,6 +4888,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -4833,6 +4943,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementRateBasedState def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs']]]]: @@ -5174,6 +5296,28 @@ def __init__(__self__): pass +@pulumi.input_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -5468,6 +5612,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs']] = None, @@ -5480,6 +5625,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -5494,6 +5640,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -5547,6 +5695,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementRateBasedState def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]]]: @@ -5888,6 +6048,28 @@ def __init__(__self__): pass +@pulumi.input_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -6197,6 +6379,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs']] = None, @@ -6209,6 +6392,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -6223,6 +6407,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -6276,6 +6462,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementRateBasedState def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs']]]]: @@ -6617,6 +6815,28 @@ def __init__(__self__): pass +@pulumi.input_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -6896,6 +7116,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -6908,6 +7129,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -6922,6 +7144,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -6975,6 +7199,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementRateBasedState def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs']]]]: @@ -7316,6 +7552,28 @@ def __init__(__self__): pass +@pulumi.input_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -7595,6 +7853,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -7607,6 +7866,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -7621,6 +7881,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -7674,6 +7936,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementRateBasedState def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs']]]]: @@ -8015,6 +8289,28 @@ def __init__(__self__): pass +@pulumi.input_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -8309,6 +8605,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -8321,6 +8618,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -8335,6 +8633,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -8388,6 +8688,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementRegexMatchStat def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderArgs']]]]: @@ -8729,6 +9041,28 @@ def __init__(__self__): pass +@pulumi.input_type +class RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -9023,6 +9357,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs']] = None, @@ -9035,6 +9370,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -9049,6 +9385,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -9102,6 +9440,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementRegexPatternSe def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]]]: @@ -9443,6 +9793,28 @@ def __init__(__self__): pass +@pulumi.input_type +class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -9752,6 +10124,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs']] = None, @@ -9764,6 +10137,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -9778,6 +10152,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -9831,6 +10207,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementSizeConstraint def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs']]]]: @@ -10173,24 +10561,46 @@ def __init__(__self__): @pulumi.input_type -class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs: +class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs: def __init__(__self__, *, - fallback_behavior: pulumi.Input[str]): + oversize_handling: pulumi.Input[str]): """ - :param pulumi.Input[str] fallback_behavior: The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. """ - pulumi.set(__self__, "fallback_behavior", fallback_behavior) + pulumi.set(__self__, "oversize_handling", oversize_handling) @property - @pulumi.getter(name="fallbackBehavior") - def fallback_behavior(self) -> pulumi.Input[str]: + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: """ - The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. """ - return pulumi.get(self, "fallback_behavior") + return pulumi.get(self, "oversize_handling") - @fallback_behavior.setter - def fallback_behavior(self, value: pulumi.Input[str]): + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + +@pulumi.input_type +class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs: + def __init__(__self__, *, + fallback_behavior: pulumi.Input[str]): + """ + :param pulumi.Input[str] fallback_behavior: The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. + """ + pulumi.set(__self__, "fallback_behavior", fallback_behavior) + + @property + @pulumi.getter(name="fallbackBehavior") + def fallback_behavior(self) -> pulumi.Input[str]: + """ + The match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. + """ + return pulumi.get(self, "fallback_behavior") + + @fallback_behavior.setter + def fallback_behavior(self, value: pulumi.Input[str]): pulumi.set(self, "fallback_behavior", value) @@ -10451,6 +10861,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -10463,6 +10874,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -10477,6 +10889,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -10530,6 +10944,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementSqliMatchState def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderArgs']]]]: @@ -10871,6 +11297,28 @@ def __init__(__self__): pass +@pulumi.input_type +class RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -11150,6 +11598,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -11162,6 +11611,7 @@ def __init__(__self__, *, :param pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. :param pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See Cookies below for details. + :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect the request headers. See Header Order below for details. :param pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See Headers below for details. :param pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See JSON Body for details. :param pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchMethodArgs'] method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -11176,6 +11626,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -11229,6 +11681,18 @@ def cookies(self) -> Optional[pulumi.Input['RuleGroupRuleStatementXssMatchStatem def cookies(self, value: Optional[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderArgs']]]]: @@ -11570,6 +12034,28 @@ def __init__(__self__): pass +@pulumi.input_type +class RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -13757,6 +14243,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -13769,6 +14256,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -13784,6 +14272,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -13837,6 +14327,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementByteMatchStatemen def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementByteMatchStatementFieldToMatchHeaderArgs']]]]: @@ -14181,6 +14683,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -16641,6 +17165,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -16653,6 +17178,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -16668,6 +17194,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -16721,6 +17249,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupS def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs']]]]: @@ -17065,6 +17605,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -17601,6 +18163,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -17613,6 +18176,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -17628,6 +18192,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -17681,6 +18247,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupS def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs']]]]: @@ -18025,6 +18603,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -18315,6 +18915,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs']] = None, @@ -18327,6 +18928,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -18342,6 +18944,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -18395,6 +18999,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupS def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]]]: @@ -18739,6 +19355,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -19044,6 +19682,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs']] = None, @@ -19056,6 +19695,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -19071,6 +19711,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -19124,6 +19766,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupS def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs']]]]: @@ -19468,6 +20122,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -19743,6 +20419,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -19755,6 +20432,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -19770,6 +20448,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -19823,6 +20503,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupS def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs']]]]: @@ -20167,6 +20859,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -20442,6 +21156,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -20454,6 +21169,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -20469,6 +21185,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -20522,6 +21240,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupS def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs']]]]: @@ -20867,25 +21597,47 @@ def __init__(__self__): @pulumi.input_type -class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs: +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs: def __init__(__self__, *, - fallback_behavior: pulumi.Input[str]): + oversize_handling: pulumi.Input[str]): """ - :param pulumi.Input[str] fallback_behavior: Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. """ - pulumi.set(__self__, "fallback_behavior", fallback_behavior) + pulumi.set(__self__, "oversize_handling", oversize_handling) @property - @pulumi.getter(name="fallbackBehavior") - def fallback_behavior(self) -> pulumi.Input[str]: + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: """ - Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. """ - return pulumi.get(self, "fallback_behavior") - - @fallback_behavior.setter - def fallback_behavior(self, value: pulumi.Input[str]): - pulumi.set(self, "fallback_behavior", value) + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + +@pulumi.input_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs: + def __init__(__self__, *, + fallback_behavior: pulumi.Input[str]): + """ + :param pulumi.Input[str] fallback_behavior: Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. + """ + pulumi.set(__self__, "fallback_behavior", fallback_behavior) + + @property + @pulumi.getter(name="fallbackBehavior") + def fallback_behavior(self) -> pulumi.Input[str]: + """ + Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`. + """ + return pulumi.get(self, "fallback_behavior") + + @fallback_behavior.setter + def fallback_behavior(self, value: pulumi.Input[str]): + pulumi.set(self, "fallback_behavior", value) @pulumi.input_type @@ -22090,6 +22842,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -22102,6 +22855,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -22117,6 +22871,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -22170,6 +22926,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementRateBasedStatemen def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs']]]]: @@ -22514,6 +23282,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -23050,6 +23840,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -23062,6 +23853,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -23077,6 +23869,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -23130,6 +23924,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementRateBasedStatemen def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs']]]]: @@ -23474,6 +24280,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -23764,6 +24592,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs']] = None, @@ -23776,6 +24605,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -23791,6 +24621,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -23844,6 +24676,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementRateBasedStatemen def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]]]: @@ -24188,6 +25032,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -24493,6 +25359,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs']] = None, @@ -24505,6 +25372,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -24520,6 +25388,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -24573,6 +25443,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementRateBasedStatemen def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs']]]]: @@ -24917,6 +25799,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -25192,6 +26096,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -25204,6 +26109,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -25219,6 +26125,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -25272,6 +26180,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementRateBasedStatemen def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs']]]]: @@ -25616,6 +26536,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -25891,6 +26833,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -25903,6 +26846,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -25918,6 +26862,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -25971,6 +26917,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementRateBasedStatemen def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs']]]]: @@ -26315,6 +27273,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -26605,6 +27585,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -26617,6 +27598,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -26632,6 +27614,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -26685,6 +27669,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementRegexMatchStateme def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderArgs']]]]: @@ -27029,6 +28025,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -27319,6 +28337,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs']] = None, @@ -27331,6 +28350,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -27346,6 +28366,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -27399,6 +28421,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementRegexPatternSetRe def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs']]]]: @@ -27743,6 +28777,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -28652,6 +29708,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs']] = None, @@ -28664,6 +29721,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -28679,6 +29737,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -28732,6 +29792,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementSizeConstraintSta def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs']]]]: @@ -29076,6 +30148,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -29351,6 +30445,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -29363,6 +30458,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -29378,6 +30474,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -29431,6 +30529,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementSqliMatchStatemen def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderArgs']]]]: @@ -29775,6 +30885,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, @@ -30050,6 +31182,7 @@ def __init__(__self__, *, all_query_arguments: Optional[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs']] = None, body: Optional[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchBodyArgs']] = None, cookies: Optional[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchCookiesArgs']] = None, + header_orders: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]] = None, headers: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchHeaderArgs']]]] = None, ja3_fingerprint: Optional[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs']] = None, json_body: Optional[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs']] = None, @@ -30062,6 +31195,7 @@ def __init__(__self__, *, :param pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs'] all_query_arguments: Inspect all query arguments. :param pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchBodyArgs'] body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchCookiesArgs'] cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchHeaderArgs']]] headers: Inspect the request headers. See `headers` below for details. :param pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs'] ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs'] json_body: Inspect the request body as JSON. See `json_body` for details. @@ -30077,6 +31211,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -30130,6 +31266,18 @@ def cookies(self) -> Optional[pulumi.Input['WebAclRuleStatementXssMatchStatement def cookies(self, value: Optional[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchCookiesArgs']]): pulumi.set(self, "cookies", value) + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + + @header_orders.setter + def header_orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs']]]]): + pulumi.set(self, "header_orders", value) + @property @pulumi.getter def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['WebAclRuleStatementXssMatchStatementFieldToMatchHeaderArgs']]]]: @@ -30474,6 +31622,28 @@ def __init__(__self__): pass +@pulumi.input_type +class WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs: + def __init__(__self__, *, + oversize_handling: pulumi.Input[str]): + """ + :param pulumi.Input[str] oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> pulumi.Input[str]: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @oversize_handling.setter + def oversize_handling(self, value: pulumi.Input[str]): + pulumi.set(self, "oversize_handling", value) + + @pulumi.input_type class WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/wafv2/outputs.py b/sdk/python/pulumi_aws/wafv2/outputs.py index 1349e0e5f7e..208d91668c8 100644 --- a/sdk/python/pulumi_aws/wafv2/outputs.py +++ b/sdk/python/pulumi_aws/wafv2/outputs.py @@ -45,6 +45,7 @@ 'RuleGroupRuleStatementByteMatchStatementFieldToMatchHeader', 'RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -91,6 +92,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -118,6 +120,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -138,6 +141,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern', @@ -158,6 +162,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern', @@ -178,6 +183,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -198,6 +204,7 @@ 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -218,6 +225,7 @@ 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeader', 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -238,6 +246,7 @@ 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader', 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern', @@ -258,6 +267,7 @@ 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeader', 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern', @@ -278,6 +288,7 @@ 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeader', 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -298,6 +309,7 @@ 'RuleGroupRuleStatementXssMatchStatementFieldToMatchHeader', 'RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPattern', 'RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll', + 'RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder', 'RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint', 'RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody', 'RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -370,6 +382,7 @@ 'WebAclRuleStatementByteMatchStatementFieldToMatchHeader', 'WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -438,6 +451,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeader', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -465,6 +479,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -485,6 +500,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern', @@ -505,6 +521,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern', @@ -525,6 +542,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -545,6 +563,7 @@ 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeader', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -586,6 +605,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader', 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -613,6 +633,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -633,6 +654,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody', 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern', @@ -653,6 +675,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern', @@ -673,6 +696,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -693,6 +717,7 @@ 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader', 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -713,6 +738,7 @@ 'WebAclRuleStatementRegexMatchStatementFieldToMatchHeader', 'WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -733,6 +759,7 @@ 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader', 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody', 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern', @@ -771,6 +798,7 @@ 'WebAclRuleStatementSizeConstraintStatementFieldToMatchHeader', 'WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody', 'WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern', @@ -791,6 +819,7 @@ 'WebAclRuleStatementSqliMatchStatementFieldToMatchHeader', 'WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -811,6 +840,7 @@ 'WebAclRuleStatementXssMatchStatementFieldToMatchHeader', 'WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPattern', 'WebAclRuleStatementXssMatchStatementFieldToMatchHeaderMatchPatternAll', + 'WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder', 'WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint', 'WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody', 'WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern', @@ -2018,6 +2048,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -2046,6 +2078,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody'] = None, @@ -2058,6 +2091,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -2072,6 +2106,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -2113,6 +2149,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementByteMatchStatementF """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementByteMatchStatementFieldToMatchHeader']]: @@ -2467,6 +2511,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -3961,6 +4040,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -3989,6 +4070,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody'] = None, @@ -4001,6 +4083,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -4015,6 +4098,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -4056,6 +4141,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementRateBasedStatementS """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader']]: @@ -4410,6 +4503,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -4995,6 +5123,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -5023,6 +5153,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody'] = None, @@ -5035,6 +5166,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -5049,6 +5181,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -5090,6 +5224,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementRateBasedStatementS """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader']]: @@ -5444,6 +5586,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -5759,6 +5936,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -5787,6 +5966,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody'] = None, @@ -5799,6 +5979,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -5813,6 +5994,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -5854,6 +6037,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementRateBasedStatementS """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader']]: @@ -6208,6 +6399,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -6536,6 +6762,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -6564,6 +6792,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody'] = None, @@ -6576,6 +6805,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -6590,6 +6820,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -6631,6 +6863,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementRateBasedStatementS """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader']]: @@ -6985,6 +7225,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -7289,6 +7564,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -7317,6 +7594,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody'] = None, @@ -7329,6 +7607,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -7343,6 +7622,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -7384,6 +7665,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementRateBasedStatementS """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader']]: @@ -7738,6 +8027,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -8042,6 +8366,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -8070,6 +8396,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody'] = None, @@ -8082,6 +8409,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -8096,6 +8424,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -8137,6 +8467,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementRateBasedStatementS """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader']]: @@ -8491,6 +8829,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -8808,6 +9181,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -8836,6 +9211,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody'] = None, @@ -8848,6 +9224,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -8862,6 +9239,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -8903,6 +9282,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementRegexMatchStatement """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeader']]: @@ -9257,6 +9644,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -9572,6 +9994,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -9600,6 +10024,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody'] = None, @@ -9612,6 +10037,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -9626,6 +10052,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -9667,6 +10095,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementRegexPatternSetRefe """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader']]: @@ -10021,6 +10457,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -10349,6 +10820,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -10377,6 +10850,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody'] = None, @@ -10389,6 +10863,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -10403,6 +10878,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -10444,6 +10921,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementSizeConstraintState """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeader']]: @@ -10798,6 +11283,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -11102,6 +11622,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -11130,6 +11652,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody'] = None, @@ -11142,6 +11665,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -11156,6 +11680,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -11197,6 +11723,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementSqliMatchStatementF """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeader']]: @@ -11551,6 +12085,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -11855,6 +12424,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -11883,6 +12454,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody'] = None, @@ -11895,6 +12467,7 @@ def __init__(__self__, *, :param 'RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'RuleGroupRuleStatementXssMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. :param 'RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See Cookies below for details. + :param Sequence['RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect the request headers. See Header Order below for details. :param Sequence['RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See Headers below for details. :param 'RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See JSON Body for details. :param 'RuleGroupRuleStatementXssMatchStatementFieldToMatchMethodArgs' method: Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. @@ -11909,6 +12482,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -11950,6 +12525,14 @@ def cookies(self) -> Optional['outputs.RuleGroupRuleStatementXssMatchStatementFi """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect the request headers. See Header Order below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.RuleGroupRuleStatementXssMatchStatementFieldToMatchHeader']]: @@ -12304,6 +12887,41 @@ def __init__(__self__): pass +@pulumi.output_type +class RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RuleGroupRuleStatementXssMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class RuleGroupRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -14703,6 +15321,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -14731,6 +15351,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementByteMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementByteMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementByteMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody'] = None, @@ -14743,6 +15364,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementByteMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementByteMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementByteMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementByteMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -14758,6 +15380,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -14799,6 +15423,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementByteMatchStatementFiel """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementByteMatchStatementFieldToMatchHeader']]: @@ -15156,6 +15788,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementByteMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementByteMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -17820,6 +18487,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -17848,6 +18517,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody'] = None, @@ -17860,6 +18530,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -17875,6 +18546,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -17916,6 +18589,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGroupStatem """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeader']]: @@ -18273,6 +18954,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -18854,6 +19570,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -18882,6 +19600,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody'] = None, @@ -18894,6 +19613,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -18909,6 +19629,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -18950,6 +19672,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGroupStatem """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader']]: @@ -19307,6 +20037,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -19618,6 +20383,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -19646,6 +20413,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody'] = None, @@ -19658,6 +20426,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -19673,6 +20442,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -19714,6 +20485,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGroupStatem """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader']]: @@ -20071,6 +20850,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -20395,6 +21209,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -20423,6 +21239,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody'] = None, @@ -20435,6 +21252,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -20450,6 +21268,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -20491,6 +21311,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGroupStatem """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader']]: @@ -20848,6 +21676,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -21148,6 +22011,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -21176,6 +22041,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody'] = None, @@ -21188,6 +22054,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -21203,6 +22070,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -21244,6 +22113,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGroupStatem """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader']]: @@ -21601,6 +22478,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -21901,6 +22813,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -21929,6 +22843,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody'] = None, @@ -21941,6 +22856,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -21956,6 +22872,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -21997,6 +22915,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGroupStatem """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeader']]: @@ -22354,6 +23280,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -23592,6 +24553,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -23620,6 +24583,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody'] = None, @@ -23632,6 +24596,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -23647,6 +24612,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -23688,6 +24655,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementRateBasedStatementScop """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeader']]: @@ -24045,6 +25020,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -24626,6 +25636,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -24654,6 +25666,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody'] = None, @@ -24666,6 +25679,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -24681,6 +25695,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -24722,6 +25738,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementRateBasedStatementScop """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeader']]: @@ -25079,6 +26103,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -25390,6 +26449,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -25418,6 +26479,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody'] = None, @@ -25430,6 +26492,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -25445,6 +26508,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -25486,6 +26551,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementRateBasedStatementScop """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeader']]: @@ -25843,6 +26916,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -26167,6 +27275,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -26195,6 +27305,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody'] = None, @@ -26207,6 +27318,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -26222,6 +27334,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -26263,6 +27377,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementRateBasedStatementScop """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeader']]: @@ -26620,6 +27742,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -26920,6 +28077,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -26948,6 +28107,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody'] = None, @@ -26960,6 +28120,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -26975,6 +28136,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -27016,6 +28179,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementRateBasedStatementScop """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeader']]: @@ -27373,6 +28544,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -27673,6 +28879,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -27701,6 +28909,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody'] = None, @@ -27713,6 +28922,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -27728,6 +28938,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -27769,6 +28981,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementRateBasedStatementScop """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeader']]: @@ -28126,6 +29346,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -28439,6 +29694,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -28467,6 +29724,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBody'] = None, @@ -28479,6 +29737,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementRegexMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementRegexMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementRegexMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementRegexMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -28494,6 +29753,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -28535,6 +29796,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementRegexMatchStatementFie """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementRegexMatchStatementFieldToMatchHeader']]: @@ -28892,6 +30161,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementRegexMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementRegexMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -29203,6 +30507,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -29231,6 +30537,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody'] = None, @@ -29243,6 +30550,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -29258,6 +30566,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -29299,6 +30609,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementRegexPatternSetReferen """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeader']]: @@ -29656,6 +30974,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -30668,6 +32021,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -30696,6 +32051,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody'] = None, @@ -30708,6 +32064,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementSizeConstraintStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -30723,6 +32080,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -30764,6 +32123,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementSizeConstraintStatemen """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementSizeConstraintStatementFieldToMatchHeader']]: @@ -31121,6 +32488,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementSizeConstraintStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementSizeConstraintStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -31421,6 +32823,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -31449,6 +32853,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody'] = None, @@ -31461,6 +32866,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementSqliMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementSqliMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -31476,6 +32882,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -31517,6 +32925,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementSqliMatchStatementFiel """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementSqliMatchStatementFieldToMatchHeader']]: @@ -31874,6 +33290,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementSqliMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementSqliMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod @@ -32174,6 +33625,8 @@ def __key_warning(key: str): suggest = None if key == "allQueryArguments": suggest = "all_query_arguments" + elif key == "headerOrders": + suggest = "header_orders" elif key == "ja3Fingerprint": suggest = "ja3_fingerprint" elif key == "jsonBody": @@ -32202,6 +33655,7 @@ def __init__(__self__, *, all_query_arguments: Optional['outputs.WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments'] = None, body: Optional['outputs.WebAclRuleStatementXssMatchStatementFieldToMatchBody'] = None, cookies: Optional['outputs.WebAclRuleStatementXssMatchStatementFieldToMatchCookies'] = None, + header_orders: Optional[Sequence['outputs.WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder']] = None, headers: Optional[Sequence['outputs.WebAclRuleStatementXssMatchStatementFieldToMatchHeader']] = None, ja3_fingerprint: Optional['outputs.WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint'] = None, json_body: Optional['outputs.WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody'] = None, @@ -32214,6 +33668,7 @@ def __init__(__self__, *, :param 'WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsArgs' all_query_arguments: Inspect all query arguments. :param 'WebAclRuleStatementXssMatchStatementFieldToMatchBodyArgs' body: Inspect the request body, which immediately follows the request headers. See `body` below for details. :param 'WebAclRuleStatementXssMatchStatementFieldToMatchCookiesArgs' cookies: Inspect the cookies in the web request. See `cookies` below for details. + :param Sequence['WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrderArgs'] header_orders: Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. :param Sequence['WebAclRuleStatementXssMatchStatementFieldToMatchHeaderArgs'] headers: Inspect the request headers. See `headers` below for details. :param 'WebAclRuleStatementXssMatchStatementFieldToMatchJa3FingerprintArgs' ja3_fingerprint: Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details. :param 'WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyArgs' json_body: Inspect the request body as JSON. See `json_body` for details. @@ -32229,6 +33684,8 @@ def __init__(__self__, *, pulumi.set(__self__, "body", body) if cookies is not None: pulumi.set(__self__, "cookies", cookies) + if header_orders is not None: + pulumi.set(__self__, "header_orders", header_orders) if headers is not None: pulumi.set(__self__, "headers", headers) if ja3_fingerprint is not None: @@ -32270,6 +33727,14 @@ def cookies(self) -> Optional['outputs.WebAclRuleStatementXssMatchStatementField """ return pulumi.get(self, "cookies") + @property + @pulumi.getter(name="headerOrders") + def header_orders(self) -> Optional[Sequence['outputs.WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder']]: + """ + Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details. + """ + return pulumi.get(self, "header_orders") + @property @pulumi.getter def headers(self) -> Optional[Sequence['outputs.WebAclRuleStatementXssMatchStatementFieldToMatchHeader']]: @@ -32627,6 +34092,41 @@ def __init__(__self__): pass +@pulumi.output_type +class WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "oversizeHandling": + suggest = "oversize_handling" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + WebAclRuleStatementXssMatchStatementFieldToMatchHeaderOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + oversize_handling: str): + """ + :param str oversize_handling: Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + pulumi.set(__self__, "oversize_handling", oversize_handling) + + @property + @pulumi.getter(name="oversizeHandling") + def oversize_handling(self) -> str: + """ + Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information. + """ + return pulumi.get(self, "oversize_handling") + + @pulumi.output_type class WebAclRuleStatementXssMatchStatementFieldToMatchJa3Fingerprint(dict): @staticmethod diff --git a/upstream b/upstream index a06bcc94ed0..a316669d19e 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit a06bcc94ed019a4e6af46f9a739e724c0031388f +Subproject commit a316669d19e3bad7dad38b2caacba60d63fb9eb6