Skip to content

Commit

Permalink
feat(client-config-service): Updated ResourceType enum with new resou…
Browse files Browse the repository at this point in the history
…rce types onboarded by AWS Config in July 2023.
  • Loading branch information
awstools committed Aug 11, 2023
1 parent 071580d commit 09062bb
Show file tree
Hide file tree
Showing 15 changed files with 435 additions and 226 deletions.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion clients/client-config-service/src/endpoint/ruleset.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,5 @@ o={[t]:"booleanEquals",[u]:[true,{[t]:f,[u]:[n,"supportsDualStack"]}]},
p=[j],
q=[k],
r=[{[v]:"Region"}];
const _data={version:"1.0",parameters:{Region:g,UseDualStack:h,UseFIPS:h,Endpoint:g},rules:[{conditions:[{[t]:a,[u]:[i]}],type:b,rules:[{conditions:p,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:c},{type:b,rules:[{conditions:q,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:c},{endpoint:{url:i,properties:l,headers:l},type:d}]}]},{type:b,rules:[{conditions:[{[t]:a,[u]:r}],type:b,rules:[{conditions:[{[t]:"aws.partition",[u]:r,assign:e}],type:b,rules:[{conditions:[j,k],type:b,rules:[{conditions:[m,o],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://config-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:l,headers:l},type:d}]}]},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:c}]},{conditions:p,type:b,rules:[{conditions:[m],type:b,rules:[{type:b,rules:[{conditions:[{[t]:"stringEquals",[u]:["aws-us-gov",{[t]:f,[u]:[n,"name"]}]}],endpoint:{url:"https://config.{Region}.amazonaws.com",properties:l,headers:l},type:d},{endpoint:{url:"https://config-fips.{Region}.{PartitionResult#dnsSuffix}",properties:l,headers:l},type:d}]}]},{error:"FIPS is enabled but this partition does not support FIPS",type:c}]},{conditions:q,type:b,rules:[{conditions:[o],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://config.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:l,headers:l},type:d}]}]},{error:"DualStack is enabled but this partition does not support DualStack",type:c}]},{type:b,rules:[{endpoint:{url:"https://config.{Region}.{PartitionResult#dnsSuffix}",properties:l,headers:l},type:d}]}]}]},{error:"Invalid Configuration: Missing Region",type:c}]}]};
const _data={version:"1.0",parameters:{Region:g,UseDualStack:h,UseFIPS:h,Endpoint:g},rules:[{conditions:[{[t]:a,[u]:[i]}],type:b,rules:[{conditions:p,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:c},{conditions:q,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:c},{endpoint:{url:i,properties:l,headers:l},type:d}]},{conditions:[{[t]:a,[u]:r}],type:b,rules:[{conditions:[{[t]:"aws.partition",[u]:r,assign:e}],type:b,rules:[{conditions:[j,k],type:b,rules:[{conditions:[m,o],type:b,rules:[{endpoint:{url:"https://config-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:l,headers:l},type:d}]},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:c}]},{conditions:p,type:b,rules:[{conditions:[m],type:b,rules:[{conditions:[{[t]:"stringEquals",[u]:["aws-us-gov",{[t]:f,[u]:[n,"name"]}]}],endpoint:{url:"https://config.{Region}.amazonaws.com",properties:l,headers:l},type:d},{endpoint:{url:"https://config-fips.{Region}.{PartitionResult#dnsSuffix}",properties:l,headers:l},type:d}]},{error:"FIPS is enabled but this partition does not support FIPS",type:c}]},{conditions:q,type:b,rules:[{conditions:[o],type:b,rules:[{endpoint:{url:"https://config.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:l,headers:l},type:d}]},{error:"DualStack is enabled but this partition does not support DualStack",type:c}]},{endpoint:{url:"https://config.{Region}.{PartitionResult#dnsSuffix}",properties:l,headers:l},type:d}]}]},{error:"Invalid Configuration: Missing Region",type:c}]};
export const ruleSet: RuleSetObject = _data;
35 changes: 35 additions & 0 deletions clients/client-config-service/src/models/models_0.ts
Original file line number Diff line number Diff line change
Expand Up @@ -603,19 +603,27 @@ export interface AggregateEvaluationResult {
* @enum
*/
export const ResourceType = {
ACMPCACertificateAuthority: "AWS::ACMPCA::CertificateAuthority",
AccessAnalyzerAnalyzer: "AWS::AccessAnalyzer::Analyzer",
AccountPublicAccessBlock: "AWS::S3::AccountPublicAccessBlock",
Alarm: "AWS::CloudWatch::Alarm",
AmazonMQBroker: "AWS::AmazonMQ::Broker",
AmplifyApp: "AWS::Amplify::App",
AmplifyBranch: "AWS::Amplify::Branch",
Api: "AWS::ApiGatewayV2::Api",
AppConfigApplication: "AWS::AppConfig::Application",
AppConfigConfigurationProfile: "AWS::AppConfig::ConfigurationProfile",
AppConfigDeploymentStrategy: "AWS::AppConfig::DeploymentStrategy",
AppConfigEnvironment: "AWS::AppConfig::Environment",
AppConfigHostedConfigurationVersion: "AWS::AppConfig::HostedConfigurationVersion",
AppFlowFlow: "AWS::AppFlow::Flow",
AppIntegrationsEventIntegration: "AWS::AppIntegrations::EventIntegration",
AppMeshRoute: "AWS::AppMesh::Route",
AppMeshVirtualGateway: "AWS::AppMesh::VirtualGateway",
AppMeshVirtualNode: "AWS::AppMesh::VirtualNode",
AppMeshVirtualRouter: "AWS::AppMesh::VirtualRouter",
AppMeshVirtualService: "AWS::AppMesh::VirtualService",
AppRunnerService: "AWS::AppRunner::Service",
AppRunnerVpcConnector: "AWS::AppRunner::VpcConnector",
AppStreamApplication: "AWS::AppStream::Application",
AppStreamDirectoryConfig: "AWS::AppStream::DirectoryConfig",
Expand All @@ -624,6 +632,7 @@ export const ResourceType = {
ApplicationVersion: "AWS::ElasticBeanstalk::ApplicationVersion",
AssociationCompliance: "AWS::SSM::AssociationCompliance",
AthenaDataCatalog: "AWS::Athena::DataCatalog",
AthenaPreparedStatement: "AWS::Athena::PreparedStatement",
AthenaWorkGroup: "AWS::Athena::WorkGroup",
AuditManagerAssessment: "AWS::AuditManager::Assessment",
AutoScalingGroup: "AWS::AutoScaling::AutoScalingGroup",
Expand Down Expand Up @@ -657,13 +666,15 @@ export const ResourceType = {
ConnectPhoneNumber: "AWS::Connect::PhoneNumber",
CustomerGateway: "AWS::EC2::CustomerGateway",
CustomerProfilesDomain: "AWS::CustomerProfiles::Domain",
CustomerProfilesObjectType: "AWS::CustomerProfiles::ObjectType",
DBCluster: "AWS::RDS::DBCluster",
DBClusterSnapshot: "AWS::RDS::DBClusterSnapshot",
DBInstance: "AWS::RDS::DBInstance",
DBSecurityGroup: "AWS::RDS::DBSecurityGroup",
DBSnapshot: "AWS::RDS::DBSnapshot",
DBSubnetGroup: "AWS::RDS::DBSubnetGroup",
DMSCertificate: "AWS::DMS::Certificate",
DMSEndpoint: "AWS::DMS::Endpoint",
DMSEventSubscription: "AWS::DMS::EventSubscription",
DMSReplicationSubnetGroup: "AWS::DMS::ReplicationSubnetGroup",
DataSyncLocationEFS: "AWS::DataSync::LocationEFS",
Expand All @@ -681,9 +692,12 @@ export const ResourceType = {
DeviceFarmTestGridProject: "AWS::DeviceFarm::TestGridProject",
Distribution: "AWS::CloudFront::Distribution",
Domain: "AWS::Elasticsearch::Domain",
EC2CapacityReservation: "AWS::EC2::CapacityReservation",
EC2ClientVpnEndpoint: "AWS::EC2::ClientVpnEndpoint",
EC2DHCPOptions: "AWS::EC2::DHCPOptions",
EC2EC2Fleet: "AWS::EC2::EC2Fleet",
EC2IPAM: "AWS::EC2::IPAM",
EC2IPAMScope: "AWS::EC2::IPAMScope",
EC2NetworkInsightsPath: "AWS::EC2::NetworkInsightsPath",
EC2PrefixList: "AWS::EC2::PrefixList",
EC2SpotFleet: "AWS::EC2::SpotFleet",
Expand Down Expand Up @@ -721,11 +735,13 @@ export const ResourceType = {
EventsEndpoint: "AWS::Events::Endpoint",
EventsEventBus: "AWS::Events::EventBus",
EventsRule: "AWS::Events::Rule",
EvidentlyLaunch: "AWS::Evidently::Launch",
EvidentlyProject: "AWS::Evidently::Project",
FISExperimentTemplate: "AWS::FIS::ExperimentTemplate",
FileData: "AWS::SSM::FileData",
FlowLog: "AWS::EC2::FlowLog",
ForecastDataset: "AWS::Forecast::Dataset",
ForecastDatasetGroup: "AWS::Forecast::DatasetGroup",
FraudDetectorEntityType: "AWS::FraudDetector::EntityType",
FraudDetectorLabel: "AWS::FraudDetector::Label",
FraudDetectorOutcome: "AWS::FraudDetector::Outcome",
Expand All @@ -737,7 +753,9 @@ export const ResourceType = {
GlueClassifier: "AWS::Glue::Classifier",
GlueJob: "AWS::Glue::Job",
GlueMLTransform: "AWS::Glue::MLTransform",
GreengrassV2ComponentVersion: "AWS::GreengrassV2::ComponentVersion",
GroundStationConfig: "AWS::GroundStation::Config",
GroundStationMissionProfile: "AWS::GroundStation::MissionProfile",
Group: "AWS::IAM::Group",
GuardDutyDetector: "AWS::GuardDuty::Detector",
GuardDutyFilter: "AWS::GuardDuty::Filter",
Expand Down Expand Up @@ -783,12 +801,14 @@ export const ResourceType = {
IoTTwinMakerScene: "AWS::IoTTwinMaker::Scene",
IoTTwinMakerWorkspace: "AWS::IoTTwinMaker::Workspace",
IoTWirelessServiceProfile: "AWS::IoTWireless::ServiceProfile",
KendraIndex: "AWS::Kendra::Index",
Key: "AWS::KMS::Key",
KinesisAnalyticsV2Application: "AWS::KinesisAnalyticsV2::Application",
KinesisFirehoseDeliveryStream: "AWS::KinesisFirehose::DeliveryStream",
KinesisStream: "AWS::Kinesis::Stream",
KinesisStreamConsumer: "AWS::Kinesis::StreamConsumer",
KinesisVideoSignalingChannel: "AWS::KinesisVideo::SignalingChannel",
KinesisVideoStream: "AWS::KinesisVideo::Stream",
LaunchConfiguration: "AWS::AutoScaling::LaunchConfiguration",
LaunchTemplate: "AWS::EC2::LaunchTemplate",
LexBot: "AWS::Lex::Bot",
Expand All @@ -800,31 +820,44 @@ export const ResourceType = {
ListenerV2: "AWS::ElasticLoadBalancingV2::Listener",
LoadBalancer: "AWS::ElasticLoadBalancing::LoadBalancer",
LoadBalancerV2: "AWS::ElasticLoadBalancingV2::LoadBalancer",
LogsDestination: "AWS::Logs::Destination",
LookoutMetricsAlert: "AWS::LookoutMetrics::Alert",
LookoutVisionProject: "AWS::LookoutVision::Project",
MSKCluster: "AWS::MSK::Cluster",
MSKConfiguration: "AWS::MSK::Configuration",
ManagedInstanceInventory: "AWS::SSM::ManagedInstanceInventory",
ManagedRuleSetV2: "AWS::WAFv2::ManagedRuleSet",
MediaConnectFlowEntitlement: "AWS::MediaConnect::FlowEntitlement",
MediaConnectFlowVpcInterface: "AWS::MediaConnect::FlowVpcInterface",
MediaPackagePackagingConfiguration: "AWS::MediaPackage::PackagingConfiguration",
MediaPackagePackagingGroup: "AWS::MediaPackage::PackagingGroup",
MediaTailorPlaybackConfiguration: "AWS::MediaTailor::PlaybackConfiguration",
NatGateway: "AWS::EC2::NatGateway",
NetworkAcl: "AWS::EC2::NetworkAcl",
NetworkFirewallFirewall: "AWS::NetworkFirewall::Firewall",
NetworkFirewallFirewallPolicy: "AWS::NetworkFirewall::FirewallPolicy",
NetworkFirewallRuleGroup: "AWS::NetworkFirewall::RuleGroup",
NetworkInsightsAccessScopeAnalysis: "AWS::EC2::NetworkInsightsAccessScopeAnalysis",
NetworkInterface: "AWS::EC2::NetworkInterface",
NetworkManagerCustomerGatewayAssociation: "AWS::NetworkManager::CustomerGatewayAssociation",
NetworkManagerDevice: "AWS::NetworkManager::Device",
NetworkManagerGlobalNetwork: "AWS::NetworkManager::GlobalNetwork",
NetworkManagerLink: "AWS::NetworkManager::Link",
NetworkManagerLinkAssociation: "AWS::NetworkManager::LinkAssociation",
NetworkManagerSite: "AWS::NetworkManager::Site",
NetworkManagerTransitGatewayRegistration: "AWS::NetworkManager::TransitGatewayRegistration",
OpenSearchDomain: "AWS::OpenSearch::Domain",
PanoramaPackage: "AWS::Panorama::Package",
PatchCompliance: "AWS::SSM::PatchCompliance",
PersonalizeDataset: "AWS::Personalize::Dataset",
PersonalizeSchema: "AWS::Personalize::Schema",
PersonalizeSolution: "AWS::Personalize::Solution",
PinpointApp: "AWS::Pinpoint::App",
PinpointApplicationSettings: "AWS::Pinpoint::ApplicationSettings",
PinpointCampaign: "AWS::Pinpoint::Campaign",
PinpointEmailChannel: "AWS::Pinpoint::EmailChannel",
PinpointEmailTemplate: "AWS::Pinpoint::EmailTemplate",
PinpointEventStream: "AWS::Pinpoint::EventStream",
PinpointInAppTemplate: "AWS::Pinpoint::InAppTemplate",
PinpointSegment: "AWS::Pinpoint::Segment",
Pipeline: "AWS::CodePipeline::Pipeline",
Expand All @@ -846,6 +879,7 @@ export const ResourceType = {
RegionalRuleGroup: "AWS::WAFRegional::RuleGroup",
RegionalWebACL: "AWS::WAFRegional::WebACL",
RegisteredHAInstance: "AWS::EC2::RegisteredHAInstance",
ResilienceHubApp: "AWS::ResilienceHub::App",
ResilienceHubResiliencyPolicy: "AWS::ResilienceHub::ResiliencyPolicy",
ResourceCompliance: "AWS::Config::ResourceCompliance",
RestApi: "AWS::ApiGateway::RestApi",
Expand All @@ -871,6 +905,7 @@ export const ResourceType = {
Rule: "AWS::WAF::Rule",
RuleGroup: "AWS::WAF::RuleGroup",
RuleGroupV2: "AWS::WAFv2::RuleGroup",
S3AccessPoint: "AWS::S3::AccessPoint",
S3MultiRegionAccessPoint: "AWS::S3::MultiRegionAccessPoint",
S3StorageLens: "AWS::S3::StorageLens",
SESConfigurationSet: "AWS::SES::ConfigurationSet",
Expand Down
Loading

0 comments on commit 09062bb

Please sign in to comment.