Skip to content

Commit 48198c2

Browse files
Updated ResourceType enum with new resource types onboarded by AWS Config as of June 2025
1 parent c51fd0a commit 48198c2

24 files changed

+543
-1425
lines changed

generator/ServiceModels/config/config-2014-11-12.api.json

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5330,7 +5330,42 @@
53305330
"AWS::RDS::OptionGroup",
53315331
"AWS::Redshift::EndpointAccess",
53325332
"AWS::Route53Resolver::FirewallRuleGroup",
5333-
"AWS::SSM::Document"
5333+
"AWS::SSM::Document",
5334+
"AWS::AppConfig::ExtensionAssociation",
5335+
"AWS::AppIntegrations::Application",
5336+
"AWS::AppSync::ApiCache",
5337+
"AWS::Bedrock::Guardrail",
5338+
"AWS::Bedrock::KnowledgeBase",
5339+
"AWS::Cognito::IdentityPool",
5340+
"AWS::Connect::Rule",
5341+
"AWS::Connect::User",
5342+
"AWS::EC2::ClientVpnTargetNetworkAssociation",
5343+
"AWS::EC2::EIPAssociation",
5344+
"AWS::EC2::IPAMResourceDiscovery",
5345+
"AWS::EC2::IPAMResourceDiscoveryAssociation",
5346+
"AWS::EC2::InstanceConnectEndpoint",
5347+
"AWS::EC2::SnapshotBlockPublicAccess",
5348+
"AWS::EC2::VPCBlockPublicAccessExclusion",
5349+
"AWS::EC2::VPCBlockPublicAccessOptions",
5350+
"AWS::EC2::VPCEndpointConnectionNotification",
5351+
"AWS::EC2::VPNConnectionRoute",
5352+
"AWS::Evidently::Segment",
5353+
"AWS::IAM::OIDCProvider",
5354+
"AWS::InspectorV2::Activation",
5355+
"AWS::MSK::ClusterPolicy",
5356+
"AWS::MSK::VpcConnection",
5357+
"AWS::MediaConnect::Gateway",
5358+
"AWS::MemoryDB::SubnetGroup",
5359+
"AWS::OpenSearchServerless::Collection",
5360+
"AWS::OpenSearchServerless::VpcEndpoint",
5361+
"AWS::Redshift::EndpointAuthorization",
5362+
"AWS::Route53Profiles::Profile",
5363+
"AWS::S3::StorageLensGroup",
5364+
"AWS::S3Express::BucketPolicy",
5365+
"AWS::S3Express::DirectoryBucket",
5366+
"AWS::SageMaker::InferenceExperiment",
5367+
"AWS::SecurityHub::Standard",
5368+
"AWS::Transfer::Profile"
53345369
]
53355370
},
53365371
"ResourceTypeList":{

generator/ServiceModels/config/config-2014-11-12.docs.json

Lines changed: 23 additions & 23 deletions
Large diffs are not rendered by default.

generator/ServiceModels/config/config-2014-11-12.normal.json

Lines changed: 59 additions & 24 deletions
Large diffs are not rendered by default.

sdk/src/Services/ConfigService/Generated/Model/BaseConfigurationItem.cs

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,7 @@ internal bool IsSetAwsRegion()
127127
/// <summary>
128128
/// Gets and sets the property Configuration.
129129
/// <para>
130-
/// A JSON-encoded string that contains the contents for the resource configuration. This
131-
/// string needs to be deserialized using <c>json.loads()</c> before you can access the
132-
/// contents.
130+
/// The description of the resource configuration.
133131
/// </para>
134132
/// </summary>
135133
public string Configuration
@@ -254,15 +252,6 @@ internal bool IsSetConfigurationStateId()
254252
/// <para>
255253
/// The recording frequency that Config uses to record configuration changes for the resource.
256254
/// </para>
257-
/// <note>
258-
/// <para>
259-
/// This field only appears in the API response when <c>DAILY</c> recording is enabled
260-
/// for a resource type. If this field is not present, <c>CONTINUOUS</c> recording is
261-
/// enabled for that resource type. For more information on daily recording and continuous
262-
/// recording, see <a href="https://docs.aws.amazon.com/config/latest/developerguide/select-resources.html#select-resources-recording-frequency">Recording
263-
/// Frequency</a> in the <i>Config Developer Guide</i>.
264-
/// </para>
265-
/// </note>
266255
/// </summary>
267256
public RecordingFrequency RecordingFrequency
268257
{
@@ -352,14 +341,8 @@ internal bool IsSetResourceType()
352341
/// <summary>
353342
/// Gets and sets the property SupplementaryConfiguration.
354343
/// <para>
355-
/// A string to string map that contains additional contents for the resource configuration.Config
356-
/// returns this field for certain resource types to supplement the information returned
357-
/// for the <c>configuration</c> field.
358-
/// </para>
359-
///
360-
/// <para>
361-
/// This string needs to be deserialized using <c>json.loads()</c> before you can access
362-
/// the contents.
344+
/// Configuration attributes that Config returns for certain resource types to supplement
345+
/// the information returned for the configuration parameter.
363346
/// </para>
364347
/// <para />
365348
/// Starting with version 4 of the SDK this property will default to null. If no data for this property is returned

sdk/src/Services/ConfigService/Generated/Model/ConfigRule.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,11 @@ internal bool IsSetMaximumExecutionFrequency()
302302
/// that can trigger an evaluation for the rule. If you do not specify a scope, evaluations
303303
/// are triggered when any resource in the recording group changes.
304304
/// </para>
305+
/// <note>
306+
/// <para>
307+
/// The scope can be empty.
308+
/// </para>
309+
/// </note>
305310
/// </summary>
306311
public Scope Scope
307312
{

sdk/src/Services/ConfigService/Generated/Model/ConfigurationItem.cs

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,7 @@ internal bool IsSetAwsRegion()
131131
/// <summary>
132132
/// Gets and sets the property Configuration.
133133
/// <para>
134-
/// A JSON-encoded string that contains the contents for the resource configuration. This
135-
/// string needs to be deserialized using <c>json.loads()</c> before you can access the
136-
/// contents.
134+
/// The description of the resource configuration.
137135
/// </para>
138136
/// </summary>
139137
public string Configuration
@@ -176,11 +174,8 @@ internal bool IsSetConfigurationItemCaptureTime()
176174
/// This field is optional and is not guaranteed to be present in a configuration item
177175
/// (CI). If you are using daily recording, this field will be populated. However, if
178176
/// you are using continuous recording, this field will be omitted since the delivery
179-
/// time is instantaneous as the CI is available right away.
180-
/// </para>
181-
///
182-
/// <para>
183-
/// For more information on daily recording and continuous recording, see <a href="https://docs.aws.amazon.com/config/latest/developerguide/select-resources.html#select-resources-recording-frequency">Recording
177+
/// time is instantaneous as the CI is available right away. For more information on daily
178+
/// recording and continuous recording, see <a href="https://docs.aws.amazon.com/config/latest/developerguide/select-resources.html#select-resources-recording-frequency">Recording
184179
/// Frequency</a> in the <i>Config Developer Guide</i>.
185180
/// </para>
186181
/// </note>
@@ -284,15 +279,6 @@ internal bool IsSetConfigurationStateId()
284279
/// <para>
285280
/// The recording frequency that Config uses to record configuration changes for the resource.
286281
/// </para>
287-
/// <note>
288-
/// <para>
289-
/// This field only appears in the API response when <c>DAILY</c> recording is enabled
290-
/// for a resource type. If this field is not present, <c>CONTINUOUS</c> recording is
291-
/// enabled for that resource type. For more information on daily recording and continuous
292-
/// recording, see <a href="https://docs.aws.amazon.com/config/latest/developerguide/select-resources.html#select-resources-recording-frequency">Recording
293-
/// Frequency</a> in the <i>Config Developer Guide</i>.
294-
/// </para>
295-
/// </note>
296282
/// </summary>
297283
public RecordingFrequency RecordingFrequency
298284
{
@@ -440,14 +426,8 @@ internal bool IsSetResourceType()
440426
/// <summary>
441427
/// Gets and sets the property SupplementaryConfiguration.
442428
/// <para>
443-
/// A string to string map that contains additional contents for the resource configuration.Config
444-
/// returns this field for certain resource types to supplement the information returned
445-
/// for the <c>configuration</c> field.
446-
/// </para>
447-
///
448-
/// <para>
449-
/// This string to string map needs to be deserialized using <c>json.loads()</c> before
450-
/// you can accessing the contents.
429+
/// Configuration attributes that Config returns for certain resource types to supplement
430+
/// the information returned for the <c>configuration</c> parameter.
451431
/// </para>
452432
/// <para />
453433
/// Starting with version 4 of the SDK this property will default to null. If no data for this property is returned

sdk/src/Services/ConfigService/Generated/Model/ConfigurationRecorder.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,7 @@ internal bool IsSetArn()
8181
///
8282
/// <para>
8383
/// For service-linked configuration recorders, Config automatically assigns a name that
84-
/// has the prefix "<c>AWSConfigurationRecorderFor</c>" to a new service-linked configuration
85-
/// recorder.
84+
/// has the prefix "<c>AWS</c>" to a new service-linked configuration recorder.
8685
/// </para>
8786
/// <note>
8887
/// <para>

sdk/src/Services/ConfigService/Generated/Model/DeleteConfigRuleRequest.cs

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -45,29 +45,33 @@ namespace Amazon.ConfigService.Model
4545
/// </para>
4646
/// <note>
4747
/// <para>
48-
/// <b>Recommendation: Consider excluding the <c>AWS::Config::ResourceCompliance</c>
49-
/// resource type from recording before deleting rules</b>
48+
/// <b>Recommendation: Stop recording resource compliance before deleting rules</b>
5049
/// </para>
5150
///
5251
/// <para>
53-
/// Deleting rules creates configuration items (CIs) for <c>AWS::Config::ResourceCompliance</c>
54-
/// that can affect your costs for the configuration recorder. If you are deleting rules
55-
/// which evaluate a large number of resource types, this can lead to a spike in the number
56-
/// of CIs recorded.
52+
/// It is highly recommended that you stop recording for the <c>AWS::Config::ResourceCompliance</c>
53+
/// resource type before you delete rules in your account. Deleting rules creates CIs
54+
/// for <c>AWS::Config::ResourceCompliance</c> and can affect your Config <a href="https://docs.aws.amazon.com/config/latest/developerguide/stop-start-recorder.html">configuration
55+
/// recorder</a> costs. If you are deleting rules which evaluate a large number of resource
56+
/// types, this can lead to a spike in the number of CIs recorded.
5757
/// </para>
5858
///
5959
/// <para>
60-
/// To avoid the associated costs, you can opt to disable recording for the <c>AWS::Config::ResourceCompliance</c>
61-
/// resource type before deleting rules, and re-enable recording after the rules have
62-
/// been deleted.
60+
/// Best practice:
6361
/// </para>
64-
///
62+
/// <ol> <li>
63+
/// <para>
64+
/// Stop recording <c>AWS::Config::ResourceCompliance</c>
65+
/// </para>
66+
/// </li> <li>
67+
/// <para>
68+
/// Delete rule(s)
69+
/// </para>
70+
/// </li> <li>
6571
/// <para>
66-
/// However, since deleting rules is an asynchronous process, it might take an hour or
67-
/// more to complete. During the time when recording is disabled for <c>AWS::Config::ResourceCompliance</c>,
68-
/// rule evaluations will not be recorded in the associated resource’s history.
72+
/// Turn on recording for <c>AWS::Config::ResourceCompliance</c>
6973
/// </para>
70-
/// </note>
74+
/// </li> </ol> </note>
7175
/// </summary>
7276
public partial class DeleteConfigRuleRequest : AmazonConfigServiceRequest
7377
{

sdk/src/Services/ConfigService/Generated/Model/DeleteConformancePackRequest.cs

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -39,31 +39,6 @@ namespace Amazon.ConfigService.Model
3939
/// Config sets the conformance pack to <c>DELETE_IN_PROGRESS</c> until the deletion is
4040
/// complete. You cannot update a conformance pack while it is in this state.
4141
/// </para>
42-
/// <note>
43-
/// <para>
44-
/// <b>Recommendation: Consider excluding the <c>AWS::Config::ResourceCompliance</c>
45-
/// resource type from recording before deleting rules</b>
46-
/// </para>
47-
///
48-
/// <para>
49-
/// Deleting rules creates configuration items (CIs) for <c>AWS::Config::ResourceCompliance</c>
50-
/// that can affect your costs for the configuration recorder. If you are deleting rules
51-
/// which evaluate a large number of resource types, this can lead to a spike in the number
52-
/// of CIs recorded.
53-
/// </para>
54-
///
55-
/// <para>
56-
/// To avoid the associated costs, you can opt to disable recording for the <c>AWS::Config::ResourceCompliance</c>
57-
/// resource type before deleting rules, and re-enable recording after the rules have
58-
/// been deleted.
59-
/// </para>
60-
///
61-
/// <para>
62-
/// However, since deleting rules is an asynchronous process, it might take an hour or
63-
/// more to complete. During the time when recording is disabled for <c>AWS::Config::ResourceCompliance</c>,
64-
/// rule evaluations will not be recorded in the associated resource’s history.
65-
/// </para>
66-
/// </note>
6742
/// </summary>
6843
public partial class DeleteConformancePackRequest : AmazonConfigServiceRequest
6944
{

sdk/src/Services/ConfigService/Generated/Model/DeleteOrganizationConfigRuleRequest.cs

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -45,31 +45,6 @@ namespace Amazon.ConfigService.Model
4545
/// Config sets the state of a rule to DELETE_IN_PROGRESS until the deletion is complete.
4646
/// You cannot update a rule while it is in this state.
4747
/// </para>
48-
/// <note>
49-
/// <para>
50-
/// <b>Recommendation: Consider excluding the <c>AWS::Config::ResourceCompliance</c>
51-
/// resource type from recording before deleting rules</b>
52-
/// </para>
53-
///
54-
/// <para>
55-
/// Deleting rules creates configuration items (CIs) for <c>AWS::Config::ResourceCompliance</c>
56-
/// that can affect your costs for the configuration recorder. If you are deleting rules
57-
/// which evaluate a large number of resource types, this can lead to a spike in the number
58-
/// of CIs recorded.
59-
/// </para>
60-
///
61-
/// <para>
62-
/// To avoid the associated costs, you can opt to disable recording for the <c>AWS::Config::ResourceCompliance</c>
63-
/// resource type before deleting rules, and re-enable recording after the rules have
64-
/// been deleted.
65-
/// </para>
66-
///
67-
/// <para>
68-
/// However, since deleting rules is an asynchronous process, it might take an hour or
69-
/// more to complete. During the time when recording is disabled for <c>AWS::Config::ResourceCompliance</c>,
70-
/// rule evaluations will not be recorded in the associated resource’s history.
71-
/// </para>
72-
/// </note>
7348
/// </summary>
7449
public partial class DeleteOrganizationConfigRuleRequest : AmazonConfigServiceRequest
7550
{

0 commit comments

Comments
 (0)