|
180 | 180 | "output":{"shape":"DeleteRemediationConfigurationResponse"},
|
181 | 181 | "errors":[
|
182 | 182 | {"shape":"NoSuchRemediationConfigurationException"},
|
183 |
| - {"shape":"RemediationInProgressException"} |
| 183 | + {"shape":"RemediationInProgressException"}, |
| 184 | + {"shape":"InsufficientPermissionsException"} |
184 | 185 | ],
|
185 | 186 | "documentation":"<p>Deletes the remediation configuration.</p>"
|
186 | 187 | },
|
|
1056 | 1057 | ],
|
1057 | 1058 | "documentation":"<p>Creates and updates the retention configuration with details about retention period (number of days) that AWS Config stores your historical information. The API creates the <code>RetentionConfiguration</code> object and names the object as <b>default</b>. When you have a <code>RetentionConfiguration</code> object named <b>default</b>, calling the API modifies the default object. </p> <note> <p>Currently, AWS Config supports only one retention configuration per region in your account.</p> </note>"
|
1058 | 1059 | },
|
| 1060 | + "SelectAggregateResourceConfig":{ |
| 1061 | + "name":"SelectAggregateResourceConfig", |
| 1062 | + "http":{ |
| 1063 | + "method":"POST", |
| 1064 | + "requestUri":"/" |
| 1065 | + }, |
| 1066 | + "input":{"shape":"SelectAggregateResourceConfigRequest"}, |
| 1067 | + "output":{"shape":"SelectAggregateResourceConfigResponse"}, |
| 1068 | + "errors":[ |
| 1069 | + {"shape":"InvalidExpressionException"}, |
| 1070 | + {"shape":"NoSuchConfigurationAggregatorException"}, |
| 1071 | + {"shape":"InvalidLimitException"}, |
| 1072 | + {"shape":"InvalidNextTokenException"} |
| 1073 | + ], |
| 1074 | + "documentation":"<p>Accepts a structured query language (SQL) SELECT command and an aggregator to query configuration state of AWS resources across multiple accounts and regions, performs the corresponding search, and returns resource configurations matching the properties.</p> <p>For more information about query components, see the <a href=\"https://docs.aws.amazon.com/config/latest/developerguide/query-components.html\"> <b>Query Components</b> </a> section in the AWS Config Developer Guide.</p>" |
| 1075 | + }, |
1059 | 1076 | "SelectResourceConfig":{
|
1060 | 1077 | "name":"SelectResourceConfig",
|
1061 | 1078 | "http":{
|
|
1397 | 1414 | "AllSupported":{"type":"boolean"},
|
1398 | 1415 | "AmazonResourceName":{
|
1399 | 1416 | "type":"string",
|
1400 |
| - "max":256, |
| 1417 | + "max":1000, |
1401 | 1418 | "min":1
|
1402 | 1419 | },
|
1403 | 1420 | "Annotation":{
|
|
1720 | 1737 | "required":["Source"],
|
1721 | 1738 | "members":{
|
1722 | 1739 | "ConfigRuleName":{
|
1723 |
| - "shape":"StringWithCharLimit64", |
| 1740 | + "shape":"ConfigRuleName", |
1724 | 1741 | "documentation":"<p>The name that you assign to the AWS Config rule. The name is required if you are adding a new rule.</p>"
|
1725 | 1742 | },
|
1726 | 1743 | "ConfigRuleArn":{
|
1727 |
| - "shape":"String", |
| 1744 | + "shape":"StringWithCharLimit256", |
1728 | 1745 | "documentation":"<p>The Amazon Resource Name (ARN) of the AWS Config rule.</p>"
|
1729 | 1746 | },
|
1730 | 1747 | "ConfigRuleId":{
|
1731 |
| - "shape":"String", |
| 1748 | + "shape":"StringWithCharLimit64", |
1732 | 1749 | "documentation":"<p>The ID of the AWS Config rule.</p>"
|
1733 | 1750 | },
|
1734 | 1751 | "Description":{
|
|
1809 | 1826 | "type":"structure",
|
1810 | 1827 | "members":{
|
1811 | 1828 | "ConfigRuleName":{
|
1812 |
| - "shape":"StringWithCharLimit64", |
| 1829 | + "shape":"ConfigRuleName", |
1813 | 1830 | "documentation":"<p>The name of the AWS Config rule.</p>"
|
1814 | 1831 | },
|
1815 | 1832 | "ConfigRuleArn":{
|
|
1840 | 1857 | "shape":"Date",
|
1841 | 1858 | "documentation":"<p>The time that you first activated the AWS Config rule.</p>"
|
1842 | 1859 | },
|
| 1860 | + "LastDeactivatedTime":{"shape":"Date"}, |
1843 | 1861 | "LastErrorCode":{
|
1844 | 1862 | "shape":"String",
|
1845 | 1863 | "documentation":"<p>The error code that AWS Config returned when the rule last failed.</p>"
|
|
2468 | 2486 | "required":["ConfigRuleName"],
|
2469 | 2487 | "members":{
|
2470 | 2488 | "ConfigRuleName":{
|
2471 |
| - "shape":"StringWithCharLimit64", |
| 2489 | + "shape":"ConfigRuleName", |
2472 | 2490 | "documentation":"<p>The name of the AWS Config rule that you want to delete.</p>"
|
2473 | 2491 | }
|
2474 | 2492 | },
|
|
2579 | 2597 | "documentation":"<p>The name of the AWS Config rule for which you want to delete remediation configuration.</p>"
|
2580 | 2598 | },
|
2581 | 2599 | "ResourceType":{
|
2582 |
| - "shape":"String", |
| 2600 | + "shape":"StringWithCharLimit256", |
2583 | 2601 | "documentation":"<p>The type of a resource.</p>"
|
2584 | 2602 | }
|
2585 | 2603 | }
|
|
3543 | 3561 | "type":"structure",
|
3544 | 3562 | "members":{
|
3545 | 3563 | "ConfigRuleName":{
|
3546 |
| - "shape":"StringWithCharLimit64", |
| 3564 | + "shape":"ConfigRuleName", |
3547 | 3565 | "documentation":"<p>The name of the AWS Config rule that was used in the evaluation.</p>"
|
3548 | 3566 | },
|
3549 | 3567 | "ResourceType":{
|
|
5532 | 5550 | },
|
5533 | 5551 | "ReevaluateConfigRuleNames":{
|
5534 | 5552 | "type":"list",
|
5535 |
| - "member":{"shape":"StringWithCharLimit64"}, |
| 5553 | + "member":{"shape":"ConfigRuleName"}, |
5536 | 5554 | "max":25,
|
5537 | 5555 | "min":1
|
5538 | 5556 | },
|
|
5589 | 5607 | "documentation":"<p>Target ID is the name of the public document.</p>"
|
5590 | 5608 | },
|
5591 | 5609 | "TargetVersion":{
|
5592 |
| - "shape":"String", |
| 5610 | + "shape":"StringWithCharLimit256", |
5593 | 5611 | "documentation":"<p>Version of the target. For example, version of the SSM document.</p>"
|
5594 | 5612 | },
|
5595 | 5613 | "Parameters":{
|
5596 | 5614 | "shape":"RemediationParameters",
|
5597 | 5615 | "documentation":"<p>An object of the RemediationParameterValue.</p>"
|
5598 | 5616 | },
|
5599 | 5617 | "ResourceType":{
|
5600 |
| - "shape":"String", |
| 5618 | + "shape":"StringWithCharLimit256", |
5601 | 5619 | "documentation":"<p>The type of a resource. </p>"
|
5602 | 5620 | },
|
5603 | 5621 | "Automatic":{
|
|
5954 | 5972 | "ResourceType":{
|
5955 | 5973 | "type":"string",
|
5956 | 5974 | "enum":[
|
| 5975 | + "AWS::ACM::Certificate", |
| 5976 | + "AWS::ApiGateway::DomainName", |
| 5977 | + "AWS::ApiGateway::Method", |
| 5978 | + "AWS::ApiGateway::RestApi", |
| 5979 | + "AWS::ApiGateway::Stage", |
| 5980 | + "AWS::ApiGatewayV2::Api", |
| 5981 | + "AWS::ApiGatewayV2::DomainName", |
| 5982 | + "AWS::ApiGatewayV2::Stage", |
| 5983 | + "AWS::AutoScaling::AutoScalingGroup", |
| 5984 | + "AWS::AutoScaling::LaunchConfiguration", |
| 5985 | + "AWS::AutoScaling::ScalingPolicy", |
| 5986 | + "AWS::AutoScaling::ScheduledAction", |
| 5987 | + "AWS::CloudFormation::Stack", |
| 5988 | + "AWS::CloudFront::Distribution", |
| 5989 | + "AWS::CloudFront::StreamingDistribution", |
| 5990 | + "AWS::CloudTrail::Trail", |
| 5991 | + "AWS::CloudWatch::Alarm", |
| 5992 | + "AWS::CodeBuild::Project", |
| 5993 | + "AWS::CodePipeline::Pipeline", |
| 5994 | + "AWS::Config::ResourceCompliance", |
| 5995 | + "AWS::DynamoDB::Table", |
5957 | 5996 | "AWS::EC2::CustomerGateway",
|
| 5997 | + "AWS::EC2::EgressOnlyInternetGateway", |
5958 | 5998 | "AWS::EC2::EIP",
|
| 5999 | + "AWS::EC2::FlowLog", |
5959 | 6000 | "AWS::EC2::Host",
|
5960 | 6001 | "AWS::EC2::Instance",
|
5961 | 6002 | "AWS::EC2::InternetGateway",
|
| 6003 | + "AWS::EC2::NatGateway", |
5962 | 6004 | "AWS::EC2::NetworkAcl",
|
5963 | 6005 | "AWS::EC2::NetworkInterface",
|
| 6006 | + "AWS::EC2::RegisteredHAInstance", |
5964 | 6007 | "AWS::EC2::RouteTable",
|
5965 | 6008 | "AWS::EC2::SecurityGroup",
|
5966 | 6009 | "AWS::EC2::Subnet",
|
5967 |
| - "AWS::CloudTrail::Trail", |
5968 | 6010 | "AWS::EC2::Volume",
|
5969 | 6011 | "AWS::EC2::VPC",
|
5970 |
| - "AWS::EC2::VPNConnection", |
5971 |
| - "AWS::EC2::VPNGateway", |
5972 |
| - "AWS::EC2::RegisteredHAInstance", |
5973 |
| - "AWS::EC2::NatGateway", |
5974 |
| - "AWS::EC2::EgressOnlyInternetGateway", |
5975 | 6012 | "AWS::EC2::VPCEndpoint",
|
5976 | 6013 | "AWS::EC2::VPCEndpointService",
|
5977 |
| - "AWS::EC2::FlowLog", |
5978 | 6014 | "AWS::EC2::VPCPeeringConnection",
|
| 6015 | + "AWS::EC2::VPNConnection", |
| 6016 | + "AWS::EC2::VPNGateway", |
| 6017 | + "AWS::ECR::Repository", |
| 6018 | + "AWS::ECS::Cluster", |
| 6019 | + "AWS::ECS::PrimaryTaskSet", |
| 6020 | + "AWS::ECS::Service", |
| 6021 | + "AWS::ECS::TaskDefinition", |
| 6022 | + "AWS::ECS::TaskSet", |
| 6023 | + "AWS::EKS::Cluster", |
| 6024 | + "AWS::EKS::Nodegroup", |
| 6025 | + "AWS::ElasticBeanstalk::Application", |
| 6026 | + "AWS::ElasticBeanstalk::ApplicationVersion", |
| 6027 | + "AWS::ElasticBeanstalk::Environment", |
| 6028 | + "AWS::ElasticLoadBalancing::LoadBalancer", |
| 6029 | + "AWS::ElasticLoadBalancingV2::LoadBalancer", |
| 6030 | + "AWS::Elasticsearch::Domain", |
5979 | 6031 | "AWS::IAM::Group",
|
5980 | 6032 | "AWS::IAM::Policy",
|
5981 | 6033 | "AWS::IAM::Role",
|
5982 | 6034 | "AWS::IAM::User",
|
5983 |
| - "AWS::ElasticLoadBalancingV2::LoadBalancer", |
5984 |
| - "AWS::ACM::Certificate", |
| 6035 | + "AWS::Kinesis::Stream", |
| 6036 | + "AWS::Kinesis::StreamConsumer", |
| 6037 | + "AWS::KinesisAnalytics::Application", |
| 6038 | + "AWS::KinesisAnalytics::ApplicationOutput", |
| 6039 | + "AWS::KinesisAnalytics::ApplicationReferenceDataSource", |
| 6040 | + "AWS::KinesisAnalyticsV2::Application", |
| 6041 | + "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption", |
| 6042 | + "AWS::KinesisAnalyticsV2::ApplicationOutput", |
| 6043 | + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource", |
| 6044 | + "AWS::KinesisFirehose::DeliveryStream", |
| 6045 | + "AWS::KMS::Key", |
| 6046 | + "AWS::Lambda::Alias", |
| 6047 | + "AWS::Lambda::Function", |
| 6048 | + "AWS::LicenseManager::LicenseConfiguration", |
| 6049 | + "AWS::MobileHub::Project", |
| 6050 | + "AWS::QLDB::Ledger", |
| 6051 | + "AWS::RDS::DBCluster", |
| 6052 | + "AWS::RDS::DBClusterParameterGroup", |
| 6053 | + "AWS::RDS::DBClusterSnapshot", |
5985 | 6054 | "AWS::RDS::DBInstance",
|
5986 |
| - "AWS::RDS::DBParameterGroup", |
5987 | 6055 | "AWS::RDS::DBOptionGroup",
|
5988 |
| - "AWS::RDS::DBSubnetGroup", |
| 6056 | + "AWS::RDS::DBParameterGroup", |
5989 | 6057 | "AWS::RDS::DBSecurityGroup",
|
5990 | 6058 | "AWS::RDS::DBSnapshot",
|
5991 |
| - "AWS::RDS::DBCluster", |
5992 |
| - "AWS::RDS::DBClusterParameterGroup", |
5993 |
| - "AWS::RDS::DBClusterSnapshot", |
| 6059 | + "AWS::RDS::DBSubnetGroup", |
5994 | 6060 | "AWS::RDS::EventSubscription",
|
5995 |
| - "AWS::S3::Bucket", |
5996 |
| - "AWS::S3::AccountPublicAccessBlock", |
5997 | 6061 | "AWS::Redshift::Cluster",
|
5998 |
| - "AWS::Redshift::ClusterSnapshot", |
5999 | 6062 | "AWS::Redshift::ClusterParameterGroup",
|
6000 | 6063 | "AWS::Redshift::ClusterSecurityGroup",
|
| 6064 | + "AWS::Redshift::ClusterSnapshot", |
6001 | 6065 | "AWS::Redshift::ClusterSubnetGroup",
|
6002 | 6066 | "AWS::Redshift::EventSubscription",
|
| 6067 | + "AWS::S3::AccountPublicAccessBlock", |
| 6068 | + "AWS::S3::Bucket", |
| 6069 | + "AWS::SecretsManager::Secret", |
| 6070 | + "AWS::ServiceCatalog::CloudFormationProduct", |
| 6071 | + "AWS::ServiceCatalog::CloudFormationProvisionedProduct", |
| 6072 | + "AWS::ServiceCatalog::Portfolio", |
| 6073 | + "AWS::Shield::Protection", |
| 6074 | + "AWS::ShieldRegional::Protection", |
| 6075 | + "AWS::SNS::Topic", |
| 6076 | + "AWS::SQS::Queue", |
| 6077 | + "AWS::SSM::AssociationCompliance", |
6003 | 6078 | "AWS::SSM::ManagedInstanceInventory",
|
6004 |
| - "AWS::CloudWatch::Alarm", |
6005 |
| - "AWS::CloudFormation::Stack", |
6006 |
| - "AWS::ElasticLoadBalancing::LoadBalancer", |
6007 |
| - "AWS::AutoScaling::AutoScalingGroup", |
6008 |
| - "AWS::AutoScaling::LaunchConfiguration", |
6009 |
| - "AWS::AutoScaling::ScalingPolicy", |
6010 |
| - "AWS::AutoScaling::ScheduledAction", |
6011 |
| - "AWS::DynamoDB::Table", |
6012 |
| - "AWS::CodeBuild::Project", |
| 6079 | + "AWS::SSM::PatchCompliance", |
6013 | 6080 | "AWS::WAF::RateBasedRule",
|
6014 | 6081 | "AWS::WAF::Rule",
|
6015 | 6082 | "AWS::WAF::RuleGroup",
|
|
6018 | 6085 | "AWS::WAFRegional::Rule",
|
6019 | 6086 | "AWS::WAFRegional::RuleGroup",
|
6020 | 6087 | "AWS::WAFRegional::WebACL",
|
6021 |
| - "AWS::CloudFront::Distribution", |
6022 |
| - "AWS::CloudFront::StreamingDistribution", |
6023 |
| - "AWS::Lambda::Alias", |
6024 |
| - "AWS::Lambda::Function", |
6025 |
| - "AWS::ElasticBeanstalk::Application", |
6026 |
| - "AWS::ElasticBeanstalk::ApplicationVersion", |
6027 |
| - "AWS::ElasticBeanstalk::Environment", |
6028 |
| - "AWS::MobileHub::Project", |
6029 |
| - "AWS::XRay::EncryptionConfig", |
6030 |
| - "AWS::SSM::AssociationCompliance", |
6031 |
| - "AWS::SSM::PatchCompliance", |
6032 |
| - "AWS::Shield::Protection", |
6033 |
| - "AWS::ShieldRegional::Protection", |
6034 |
| - "AWS::Config::ResourceCompliance", |
6035 |
| - "AWS::LicenseManager::LicenseConfiguration", |
6036 |
| - "AWS::ApiGateway::DomainName", |
6037 |
| - "AWS::ApiGateway::Method", |
6038 |
| - "AWS::ApiGateway::Stage", |
6039 |
| - "AWS::ApiGateway::RestApi", |
6040 |
| - "AWS::ApiGatewayV2::DomainName", |
6041 |
| - "AWS::ApiGatewayV2::Stage", |
6042 |
| - "AWS::ApiGatewayV2::Api", |
6043 |
| - "AWS::CodePipeline::Pipeline", |
6044 |
| - "AWS::ServiceCatalog::CloudFormationProvisionedProduct", |
6045 |
| - "AWS::ServiceCatalog::CloudFormationProduct", |
6046 |
| - "AWS::ServiceCatalog::Portfolio" |
| 6088 | + "AWS::WAFv2::WebACL", |
| 6089 | + "AWS::WAFv2::RuleGroup", |
| 6090 | + "AWS::WAFv2::IPSet", |
| 6091 | + "AWS::WAFv2::RegexPatternSet", |
| 6092 | + "AWS::WAFv2::ManagedRuleSet", |
| 6093 | + "AWS::XRay::EncryptionConfig" |
6047 | 6094 | ]
|
6048 | 6095 | },
|
6049 | 6096 | "ResourceTypeList":{
|
|
6158 | 6205 | },
|
6159 | 6206 | "documentation":"<p>Defines which resources trigger an evaluation for an AWS Config rule. The scope can include one or more resource types, a combination of a tag key and value, or a combination of one resource type and one resource ID. Specify a scope to constrain which resources trigger an evaluation for a rule. Otherwise, evaluations for the rule are triggered when any resource in your recording group changes in configuration.</p>"
|
6160 | 6207 | },
|
| 6208 | + "SelectAggregateResourceConfigRequest":{ |
| 6209 | + "type":"structure", |
| 6210 | + "required":[ |
| 6211 | + "Expression", |
| 6212 | + "ConfigurationAggregatorName" |
| 6213 | + ], |
| 6214 | + "members":{ |
| 6215 | + "Expression":{ |
| 6216 | + "shape":"Expression", |
| 6217 | + "documentation":"<p>The SQL query SELECT command. </p>" |
| 6218 | + }, |
| 6219 | + "ConfigurationAggregatorName":{ |
| 6220 | + "shape":"ConfigurationAggregatorName", |
| 6221 | + "documentation":"<p>The name of the configuration aggregator.</p>" |
| 6222 | + }, |
| 6223 | + "Limit":{ |
| 6224 | + "shape":"Limit", |
| 6225 | + "documentation":"<p>The maximum number of query results returned on each page. </p>" |
| 6226 | + }, |
| 6227 | + "MaxResults":{"shape":"Limit"}, |
| 6228 | + "NextToken":{ |
| 6229 | + "shape":"NextToken", |
| 6230 | + "documentation":"<p>The nextToken string returned in a previous request that you use to request the next page of results in a paginated response. </p>" |
| 6231 | + } |
| 6232 | + } |
| 6233 | + }, |
| 6234 | + "SelectAggregateResourceConfigResponse":{ |
| 6235 | + "type":"structure", |
| 6236 | + "members":{ |
| 6237 | + "Results":{ |
| 6238 | + "shape":"Results", |
| 6239 | + "documentation":"<p>Returns the results for the SQL query.</p>" |
| 6240 | + }, |
| 6241 | + "QueryInfo":{"shape":"QueryInfo"}, |
| 6242 | + "NextToken":{ |
| 6243 | + "shape":"NextToken", |
| 6244 | + "documentation":"<p>The nextToken string returned in a previous request that you use to request the next page of results in a paginated response. </p>" |
| 6245 | + } |
| 6246 | + } |
| 6247 | + }, |
6161 | 6248 | "SelectResourceConfigRequest":{
|
6162 | 6249 | "type":"structure",
|
6163 | 6250 | "required":["Expression"],
|
|
0 commit comments