All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.config.model.RecordingGroup Maven / Gradle / Ivy

/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.config.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Specifies which resource types Config records for configuration changes. By default, Config records configuration * changes for all current and future supported resource types in the Amazon Web Services Region where you have enabled * Config, excluding the global IAM resource types: IAM users, groups, roles, and customer managed policies. *

*

* In the recording group, you specify whether you want to record all supported current and future supported resource * types or to include or exclude specific resources types. For a list of supported resource types, see Supported Resource Types in the Config developer guide. *

*

* If you don't want Config to record all current and future supported resource types (excluding the global IAM resource * types), use one of the following recording strategies: *

*
    *
  1. *

    * Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES), or *

    *
  2. *
  3. *

    * Record specific resource types (INCLUSION_BY_RESOURCE_TYPES). *

    *
  4. *
*

* If you use the recording strategy to Record all current and future resource types ( * ALL_SUPPORTED_RESOURCE_TYPES), you can use the flag includeGlobalResourceTypes to include * the global IAM resource types in your recording. *

* *

* Aurora global clusters are recorded in all enabled Regions *

*

* The AWS::RDS::GlobalCluster resource type will be recorded in all supported Config Regions where the * configuration recorder is enabled. *

*

* If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, use the * EXCLUSION_BY_RESOURCE_TYPES or INCLUSION_BY_RESOURCE_TYPES recording strategy. *

*
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class RecordingGroup implements Serializable, Cloneable, StructuredPojo { /** *

* Specifies whether Config records configuration changes for all supported resource types, excluding the global IAM * resource types. *

*

* If you set this field to true, when Config adds support for a new resource type, Config starts * recording resources of that type automatically. *

*

* If you set this field to true, you cannot enumerate specific resource types to record in the * resourceTypes field of RecordingGroup, or to * exclude in the resourceTypes field of ExclusionByResourceTypes. *

* *

* Region availability *

*

* Check Resource * Coverage by Region Availability to see if a resource type is supported in the Amazon Web Services Region * where you set up Config. *

*
*/ private Boolean allSupported; /** *

* This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, and * customer managed policies. These global IAM resource types can only be recorded by Config in Regions where Config * was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by * Config after February 2022. This list where you cannot record the global IAM resource types includes the * following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
* *

* Aurora global clusters are recorded in all enabled Regions *

*

* The AWS::RDS::GlobalCluster resource type will be recorded in all supported Config Regions where the * configuration recorder is enabled, even if includeGlobalResourceTypes is setfalse. The * includeGlobalResourceTypes option is a bundle which only applies to IAM users, groups, roles, and * customer managed policies. *

*

* If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, use one of the * following recording strategies: *

*
    *
  1. *

    * Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES), * or *

    *
  2. *
  3. *

    * Record specific resource types (INCLUSION_BY_RESOURCE_TYPES). *

    *
  4. *
*

* For more information, see Selecting Which Resources are Recorded in the Config developer guide. *

*
*

* includeGlobalResourceTypes and the exclusion recording strategy *

*

* The includeGlobalResourceTypes field has no impact on the EXCLUSION_BY_RESOURCE_TYPES * recording strategy. This means that the global IAM resource types (IAM users, groups, roles, and customer managed * policies) will not be automatically added as exclusions for exclusionByResourceTypes when * includeGlobalResourceTypes is set to false. *

*

* The includeGlobalResourceTypes field should only be used to modify the AllSupported * field, as the default for the AllSupported field is to record configuration changes for all * supported resource types excluding the global IAM resource types. To include the global IAM resource types when * AllSupported is set to true, make sure to set includeGlobalResourceTypes * to true. *

*

* To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES recording strategy, you * need to manually add them to the resourceTypes field of exclusionByResourceTypes. *

*
*

* Required and optional fields *

*

* Before you set this field to true, set the allSupported field of RecordingGroup to * true. Optionally, you can set the useOnly field of RecordingStrategy to * ALL_SUPPORTED_RESOURCE_TYPES. *

*
*

* Overriding fields *

*

* If you set this field to false but list global IAM resource types in the resourceTypes * field of RecordingGroup, Config * will still record configuration changes for those specified resource types regardless of if you set the * includeGlobalResourceTypes field to false. *

*

* If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, roles, * and customer managed policies), make sure to not list them in the resourceTypes field in addition to * setting the includeGlobalResourceTypes field to false. *

*
*/ private Boolean includeGlobalResourceTypes; /** *

* A comma-separated list that specifies which resource types Config records. *

*

* For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide. *

* *

* Required and optional fields *

*

* Optionally, you can set the useOnly field of RecordingStrategy to * INCLUSION_BY_RESOURCE_TYPES. *

*

* To record all configuration changes, set the allSupported field of RecordingGroup to * true, and either omit this field or don't specify any resource types in this field. If you set the * allSupported field to false and specify values for resourceTypes, when * Config adds support for a new type of resource, it will not record resources of that type unless you manually add * that type to your recording group. *

*
*

* Region availability *

*

* Before specifying a resource type for Config to track, check Resource * Coverage by Region Availability to see if the resource type is supported in the Amazon Web Services Region * where you set up Config. If a resource type is supported by Config in at least one Region, you can enable the * recording of that resource type in all Regions supported by Config, even if the specified resource type is not * supported in the Amazon Web Services Region where you set up Config. *

*
*/ private com.amazonaws.internal.SdkInternalList resourceTypes; /** *

* An object that specifies how Config excludes resource types from being recorded by the configuration recorder. *

* *

* Required fields *

*

* To use this option, you must set the useOnly field of RecordingStrategy to * EXCLUSION_BY_RESOURCE_TYPES. *

*
*/ private ExclusionByResourceTypes exclusionByResourceTypes; /** *

* An object that specifies the recording strategy for the configuration recorder. *

*
    *
  • *

    * If you set the useOnly field of RecordingStrategy to * ALL_SUPPORTED_RESOURCE_TYPES, Config records configuration changes for all supported resource types, * excluding the global IAM resource types. You also must set the allSupported field of RecordingGroup to * true. When Config adds support for a new resource type, Config automatically starts recording * resources of that type. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to * INCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for only the resource types you * specify in the resourceTypes field of RecordingGroup. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to * EXCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for all supported resource types * except the resource types that you specify to exclude from being recorded in the resourceTypes field * of * ExclusionByResourceTypes. *

    *
  • *
* *

* Required and optional fields *

*

* The recordingStrategy field is optional when you set the allSupported field of RecordingGroup to * true. *

*

* The recordingStrategy field is optional when you list resource types in the * resourceTypes field of RecordingGroup. *

*

* The recordingStrategy field is required if you list resource types to exclude from recording in the * resourceTypes field of ExclusionByResourceTypes. *

*
*

* Overriding fields *

*

* If you choose EXCLUSION_BY_RESOURCE_TYPES for the recording strategy, the * exclusionByResourceTypes field will override other properties in the request. *

*

* For example, even if you set includeGlobalResourceTypes to false, global IAM resource types will * still be automatically recorded in this option unless those resource types are specifically listed as exclusions * in the resourceTypes field of exclusionByResourceTypes. *

*
*

* Global resources types and the resource exclusion recording strategy *

*

* By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES recording strategy, when Config adds * support for a new resource type in the Region where you set up the configuration recorder, including global * resource types, Config starts recording resources of that type automatically. *

*

* Unless specifically listed as exclusions, AWS::RDS::GlobalCluster will be recorded automatically in * all supported Config Regions were the configuration recorder is enabled. *

*

* IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up the * configuration recorder if that is a Region where Config was available before February 2022. You cannot be record * the global IAM resouce types in Regions supported by Config after February 2022. This list where you cannot * record the global IAM resource types includes the following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
*
*/ private RecordingStrategy recordingStrategy; /** *

* Specifies whether Config records configuration changes for all supported resource types, excluding the global IAM * resource types. *

*

* If you set this field to true, when Config adds support for a new resource type, Config starts * recording resources of that type automatically. *

*

* If you set this field to true, you cannot enumerate specific resource types to record in the * resourceTypes field of RecordingGroup, or to * exclude in the resourceTypes field of ExclusionByResourceTypes. *

* *

* Region availability *

*

* Check Resource * Coverage by Region Availability to see if a resource type is supported in the Amazon Web Services Region * where you set up Config. *

*
* * @param allSupported * Specifies whether Config records configuration changes for all supported resource types, excluding the * global IAM resource types.

*

* If you set this field to true, when Config adds support for a new resource type, Config * starts recording resources of that type automatically. *

*

* If you set this field to true, you cannot enumerate specific resource types to record in the * resourceTypes field of RecordingGroup, * or to exclude in the resourceTypes field of ExclusionByResourceTypes. *

* *

* Region availability *

*

* Check Resource Coverage by Region Availability to see if a resource type is supported in the Amazon Web * Services Region where you set up Config. *

*/ public void setAllSupported(Boolean allSupported) { this.allSupported = allSupported; } /** *

* Specifies whether Config records configuration changes for all supported resource types, excluding the global IAM * resource types. *

*

* If you set this field to true, when Config adds support for a new resource type, Config starts * recording resources of that type automatically. *

*

* If you set this field to true, you cannot enumerate specific resource types to record in the * resourceTypes field of RecordingGroup, or to * exclude in the resourceTypes field of ExclusionByResourceTypes. *

* *

* Region availability *

*

* Check Resource * Coverage by Region Availability to see if a resource type is supported in the Amazon Web Services Region * where you set up Config. *

*
* * @return Specifies whether Config records configuration changes for all supported resource types, excluding the * global IAM resource types.

*

* If you set this field to true, when Config adds support for a new resource type, Config * starts recording resources of that type automatically. *

*

* If you set this field to true, you cannot enumerate specific resource types to record in the * resourceTypes field of RecordingGroup, * or to exclude in the resourceTypes field of ExclusionByResourceTypes. *

* *

* Region availability *

*

* Check Resource Coverage by Region Availability to see if a resource type is supported in the Amazon Web * Services Region where you set up Config. *

*/ public Boolean getAllSupported() { return this.allSupported; } /** *

* Specifies whether Config records configuration changes for all supported resource types, excluding the global IAM * resource types. *

*

* If you set this field to true, when Config adds support for a new resource type, Config starts * recording resources of that type automatically. *

*

* If you set this field to true, you cannot enumerate specific resource types to record in the * resourceTypes field of RecordingGroup, or to * exclude in the resourceTypes field of ExclusionByResourceTypes. *

* *

* Region availability *

*

* Check Resource * Coverage by Region Availability to see if a resource type is supported in the Amazon Web Services Region * where you set up Config. *

*
* * @param allSupported * Specifies whether Config records configuration changes for all supported resource types, excluding the * global IAM resource types.

*

* If you set this field to true, when Config adds support for a new resource type, Config * starts recording resources of that type automatically. *

*

* If you set this field to true, you cannot enumerate specific resource types to record in the * resourceTypes field of RecordingGroup, * or to exclude in the resourceTypes field of ExclusionByResourceTypes. *

* *

* Region availability *

*

* Check Resource Coverage by Region Availability to see if a resource type is supported in the Amazon Web * Services Region where you set up Config. *

* @return Returns a reference to this object so that method calls can be chained together. */ public RecordingGroup withAllSupported(Boolean allSupported) { setAllSupported(allSupported); return this; } /** *

* Specifies whether Config records configuration changes for all supported resource types, excluding the global IAM * resource types. *

*

* If you set this field to true, when Config adds support for a new resource type, Config starts * recording resources of that type automatically. *

*

* If you set this field to true, you cannot enumerate specific resource types to record in the * resourceTypes field of RecordingGroup, or to * exclude in the resourceTypes field of ExclusionByResourceTypes. *

* *

* Region availability *

*

* Check Resource * Coverage by Region Availability to see if a resource type is supported in the Amazon Web Services Region * where you set up Config. *

*
* * @return Specifies whether Config records configuration changes for all supported resource types, excluding the * global IAM resource types.

*

* If you set this field to true, when Config adds support for a new resource type, Config * starts recording resources of that type automatically. *

*

* If you set this field to true, you cannot enumerate specific resource types to record in the * resourceTypes field of RecordingGroup, * or to exclude in the resourceTypes field of ExclusionByResourceTypes. *

* *

* Region availability *

*

* Check Resource Coverage by Region Availability to see if a resource type is supported in the Amazon Web * Services Region where you set up Config. *

*/ public Boolean isAllSupported() { return this.allSupported; } /** *

* This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, and * customer managed policies. These global IAM resource types can only be recorded by Config in Regions where Config * was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by * Config after February 2022. This list where you cannot record the global IAM resource types includes the * following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
* *

* Aurora global clusters are recorded in all enabled Regions *

*

* The AWS::RDS::GlobalCluster resource type will be recorded in all supported Config Regions where the * configuration recorder is enabled, even if includeGlobalResourceTypes is setfalse. The * includeGlobalResourceTypes option is a bundle which only applies to IAM users, groups, roles, and * customer managed policies. *

*

* If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, use one of the * following recording strategies: *

*
    *
  1. *

    * Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES), * or *

    *
  2. *
  3. *

    * Record specific resource types (INCLUSION_BY_RESOURCE_TYPES). *

    *
  4. *
*

* For more information, see Selecting Which Resources are Recorded in the Config developer guide. *

*
*

* includeGlobalResourceTypes and the exclusion recording strategy *

*

* The includeGlobalResourceTypes field has no impact on the EXCLUSION_BY_RESOURCE_TYPES * recording strategy. This means that the global IAM resource types (IAM users, groups, roles, and customer managed * policies) will not be automatically added as exclusions for exclusionByResourceTypes when * includeGlobalResourceTypes is set to false. *

*

* The includeGlobalResourceTypes field should only be used to modify the AllSupported * field, as the default for the AllSupported field is to record configuration changes for all * supported resource types excluding the global IAM resource types. To include the global IAM resource types when * AllSupported is set to true, make sure to set includeGlobalResourceTypes * to true. *

*

* To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES recording strategy, you * need to manually add them to the resourceTypes field of exclusionByResourceTypes. *

*
*

* Required and optional fields *

*

* Before you set this field to true, set the allSupported field of RecordingGroup to * true. Optionally, you can set the useOnly field of RecordingStrategy to * ALL_SUPPORTED_RESOURCE_TYPES. *

*
*

* Overriding fields *

*

* If you set this field to false but list global IAM resource types in the resourceTypes * field of RecordingGroup, Config * will still record configuration changes for those specified resource types regardless of if you set the * includeGlobalResourceTypes field to false. *

*

* If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, roles, * and customer managed policies), make sure to not list them in the resourceTypes field in addition to * setting the includeGlobalResourceTypes field to false. *

*
* * @param includeGlobalResourceTypes * This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, and * customer managed policies. These global IAM resource types can only be recorded by Config in Regions where * Config was available before February 2022. You cannot be record the global IAM resouce types in Regions * supported by Config after February 2022. This list where you cannot record the global IAM resource types * includes the following Regions:

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
* *

* Aurora global clusters are recorded in all enabled Regions *

*

* The AWS::RDS::GlobalCluster resource type will be recorded in all supported Config Regions * where the configuration recorder is enabled, even if includeGlobalResourceTypes is set * false. The includeGlobalResourceTypes option is a bundle which only applies to * IAM users, groups, roles, and customer managed policies. *

*

* If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, use one of the * following recording strategies: *

*
    *
  1. *

    * Record all current and future resource types with exclusions ( * EXCLUSION_BY_RESOURCE_TYPES), or *

    *
  2. *
  3. *

    * Record specific resource types (INCLUSION_BY_RESOURCE_TYPES). *

    *
  4. *
*

* For more information, see Selecting Which Resources are Recorded in the Config developer guide. *

*
*

* includeGlobalResourceTypes and the exclusion recording strategy *

*

* The includeGlobalResourceTypes field has no impact on the * EXCLUSION_BY_RESOURCE_TYPES recording strategy. This means that the global IAM resource types * (IAM users, groups, roles, and customer managed policies) will not be automatically added as exclusions * for exclusionByResourceTypes when includeGlobalResourceTypes is set to * false. *

*

* The includeGlobalResourceTypes field should only be used to modify the * AllSupported field, as the default for the AllSupported field is to record * configuration changes for all supported resource types excluding the global IAM resource types. To include * the global IAM resource types when AllSupported is set to true, make sure to set * includeGlobalResourceTypes to true. *

*

* To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES recording * strategy, you need to manually add them to the resourceTypes field of * exclusionByResourceTypes. *

*
*

* Required and optional fields *

*

* Before you set this field to true, set the allSupported field of RecordingGroup * to true. Optionally, you can set the useOnly field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES. *

*
*

* Overriding fields *

*

* If you set this field to false but list global IAM resource types in the * resourceTypes field of RecordingGroup, * Config will still record configuration changes for those specified resource types regardless of if * you set the includeGlobalResourceTypes field to false. *

*

* If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, * roles, and customer managed policies), make sure to not list them in the resourceTypes field * in addition to setting the includeGlobalResourceTypes field to false. *

*/ public void setIncludeGlobalResourceTypes(Boolean includeGlobalResourceTypes) { this.includeGlobalResourceTypes = includeGlobalResourceTypes; } /** *

* This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, and * customer managed policies. These global IAM resource types can only be recorded by Config in Regions where Config * was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by * Config after February 2022. This list where you cannot record the global IAM resource types includes the * following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
* *

* Aurora global clusters are recorded in all enabled Regions *

*

* The AWS::RDS::GlobalCluster resource type will be recorded in all supported Config Regions where the * configuration recorder is enabled, even if includeGlobalResourceTypes is setfalse. The * includeGlobalResourceTypes option is a bundle which only applies to IAM users, groups, roles, and * customer managed policies. *

*

* If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, use one of the * following recording strategies: *

*
    *
  1. *

    * Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES), * or *

    *
  2. *
  3. *

    * Record specific resource types (INCLUSION_BY_RESOURCE_TYPES). *

    *
  4. *
*

* For more information, see Selecting Which Resources are Recorded in the Config developer guide. *

*
*

* includeGlobalResourceTypes and the exclusion recording strategy *

*

* The includeGlobalResourceTypes field has no impact on the EXCLUSION_BY_RESOURCE_TYPES * recording strategy. This means that the global IAM resource types (IAM users, groups, roles, and customer managed * policies) will not be automatically added as exclusions for exclusionByResourceTypes when * includeGlobalResourceTypes is set to false. *

*

* The includeGlobalResourceTypes field should only be used to modify the AllSupported * field, as the default for the AllSupported field is to record configuration changes for all * supported resource types excluding the global IAM resource types. To include the global IAM resource types when * AllSupported is set to true, make sure to set includeGlobalResourceTypes * to true. *

*

* To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES recording strategy, you * need to manually add them to the resourceTypes field of exclusionByResourceTypes. *

*
*

* Required and optional fields *

*

* Before you set this field to true, set the allSupported field of RecordingGroup to * true. Optionally, you can set the useOnly field of RecordingStrategy to * ALL_SUPPORTED_RESOURCE_TYPES. *

*
*

* Overriding fields *

*

* If you set this field to false but list global IAM resource types in the resourceTypes * field of RecordingGroup, Config * will still record configuration changes for those specified resource types regardless of if you set the * includeGlobalResourceTypes field to false. *

*

* If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, roles, * and customer managed policies), make sure to not list them in the resourceTypes field in addition to * setting the includeGlobalResourceTypes field to false. *

*
* * @return This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, * and customer managed policies. These global IAM resource types can only be recorded by Config in Regions * where Config was available before February 2022. You cannot be record the global IAM resouce types in * Regions supported by Config after February 2022. This list where you cannot record the global IAM * resource types includes the following Regions:

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
* *

* Aurora global clusters are recorded in all enabled Regions *

*

* The AWS::RDS::GlobalCluster resource type will be recorded in all supported Config Regions * where the configuration recorder is enabled, even if includeGlobalResourceTypes is set * false. The includeGlobalResourceTypes option is a bundle which only applies to * IAM users, groups, roles, and customer managed policies. *

*

* If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, use one of the * following recording strategies: *

*
    *
  1. *

    * Record all current and future resource types with exclusions ( * EXCLUSION_BY_RESOURCE_TYPES), or *

    *
  2. *
  3. *

    * Record specific resource types (INCLUSION_BY_RESOURCE_TYPES). *

    *
  4. *
*

* For more information, see Selecting Which Resources are Recorded in the Config developer guide. *

*
*

* includeGlobalResourceTypes and the exclusion recording strategy *

*

* The includeGlobalResourceTypes field has no impact on the * EXCLUSION_BY_RESOURCE_TYPES recording strategy. This means that the global IAM resource * types (IAM users, groups, roles, and customer managed policies) will not be automatically added as * exclusions for exclusionByResourceTypes when includeGlobalResourceTypes is set * to false. *

*

* The includeGlobalResourceTypes field should only be used to modify the * AllSupported field, as the default for the AllSupported field is to record * configuration changes for all supported resource types excluding the global IAM resource types. To * include the global IAM resource types when AllSupported is set to true, make * sure to set includeGlobalResourceTypes to true. *

*

* To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES recording * strategy, you need to manually add them to the resourceTypes field of * exclusionByResourceTypes. *

*
*

* Required and optional fields *

*

* Before you set this field to true, set the allSupported field of RecordingGroup * to true. Optionally, you can set the useOnly field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES. *

*
*

* Overriding fields *

*

* If you set this field to false but list global IAM resource types in the * resourceTypes field of RecordingGroup, * Config will still record configuration changes for those specified resource types regardless of if * you set the includeGlobalResourceTypes field to false. *

*

* If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, * roles, and customer managed policies), make sure to not list them in the resourceTypes field * in addition to setting the includeGlobalResourceTypes field to false. *

*/ public Boolean getIncludeGlobalResourceTypes() { return this.includeGlobalResourceTypes; } /** *

* This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, and * customer managed policies. These global IAM resource types can only be recorded by Config in Regions where Config * was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by * Config after February 2022. This list where you cannot record the global IAM resource types includes the * following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
* *

* Aurora global clusters are recorded in all enabled Regions *

*

* The AWS::RDS::GlobalCluster resource type will be recorded in all supported Config Regions where the * configuration recorder is enabled, even if includeGlobalResourceTypes is setfalse. The * includeGlobalResourceTypes option is a bundle which only applies to IAM users, groups, roles, and * customer managed policies. *

*

* If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, use one of the * following recording strategies: *

*
    *
  1. *

    * Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES), * or *

    *
  2. *
  3. *

    * Record specific resource types (INCLUSION_BY_RESOURCE_TYPES). *

    *
  4. *
*

* For more information, see Selecting Which Resources are Recorded in the Config developer guide. *

*
*

* includeGlobalResourceTypes and the exclusion recording strategy *

*

* The includeGlobalResourceTypes field has no impact on the EXCLUSION_BY_RESOURCE_TYPES * recording strategy. This means that the global IAM resource types (IAM users, groups, roles, and customer managed * policies) will not be automatically added as exclusions for exclusionByResourceTypes when * includeGlobalResourceTypes is set to false. *

*

* The includeGlobalResourceTypes field should only be used to modify the AllSupported * field, as the default for the AllSupported field is to record configuration changes for all * supported resource types excluding the global IAM resource types. To include the global IAM resource types when * AllSupported is set to true, make sure to set includeGlobalResourceTypes * to true. *

*

* To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES recording strategy, you * need to manually add them to the resourceTypes field of exclusionByResourceTypes. *

*
*

* Required and optional fields *

*

* Before you set this field to true, set the allSupported field of RecordingGroup to * true. Optionally, you can set the useOnly field of RecordingStrategy to * ALL_SUPPORTED_RESOURCE_TYPES. *

*
*

* Overriding fields *

*

* If you set this field to false but list global IAM resource types in the resourceTypes * field of RecordingGroup, Config * will still record configuration changes for those specified resource types regardless of if you set the * includeGlobalResourceTypes field to false. *

*

* If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, roles, * and customer managed policies), make sure to not list them in the resourceTypes field in addition to * setting the includeGlobalResourceTypes field to false. *

*
* * @param includeGlobalResourceTypes * This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, and * customer managed policies. These global IAM resource types can only be recorded by Config in Regions where * Config was available before February 2022. You cannot be record the global IAM resouce types in Regions * supported by Config after February 2022. This list where you cannot record the global IAM resource types * includes the following Regions:

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
* *

* Aurora global clusters are recorded in all enabled Regions *

*

* The AWS::RDS::GlobalCluster resource type will be recorded in all supported Config Regions * where the configuration recorder is enabled, even if includeGlobalResourceTypes is set * false. The includeGlobalResourceTypes option is a bundle which only applies to * IAM users, groups, roles, and customer managed policies. *

*

* If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, use one of the * following recording strategies: *

*
    *
  1. *

    * Record all current and future resource types with exclusions ( * EXCLUSION_BY_RESOURCE_TYPES), or *

    *
  2. *
  3. *

    * Record specific resource types (INCLUSION_BY_RESOURCE_TYPES). *

    *
  4. *
*

* For more information, see Selecting Which Resources are Recorded in the Config developer guide. *

*
*

* includeGlobalResourceTypes and the exclusion recording strategy *

*

* The includeGlobalResourceTypes field has no impact on the * EXCLUSION_BY_RESOURCE_TYPES recording strategy. This means that the global IAM resource types * (IAM users, groups, roles, and customer managed policies) will not be automatically added as exclusions * for exclusionByResourceTypes when includeGlobalResourceTypes is set to * false. *

*

* The includeGlobalResourceTypes field should only be used to modify the * AllSupported field, as the default for the AllSupported field is to record * configuration changes for all supported resource types excluding the global IAM resource types. To include * the global IAM resource types when AllSupported is set to true, make sure to set * includeGlobalResourceTypes to true. *

*

* To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES recording * strategy, you need to manually add them to the resourceTypes field of * exclusionByResourceTypes. *

*
*

* Required and optional fields *

*

* Before you set this field to true, set the allSupported field of RecordingGroup * to true. Optionally, you can set the useOnly field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES. *

*
*

* Overriding fields *

*

* If you set this field to false but list global IAM resource types in the * resourceTypes field of RecordingGroup, * Config will still record configuration changes for those specified resource types regardless of if * you set the includeGlobalResourceTypes field to false. *

*

* If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, * roles, and customer managed policies), make sure to not list them in the resourceTypes field * in addition to setting the includeGlobalResourceTypes field to false. *

* @return Returns a reference to this object so that method calls can be chained together. */ public RecordingGroup withIncludeGlobalResourceTypes(Boolean includeGlobalResourceTypes) { setIncludeGlobalResourceTypes(includeGlobalResourceTypes); return this; } /** *

* This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, and * customer managed policies. These global IAM resource types can only be recorded by Config in Regions where Config * was available before February 2022. You cannot be record the global IAM resouce types in Regions supported by * Config after February 2022. This list where you cannot record the global IAM resource types includes the * following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
* *

* Aurora global clusters are recorded in all enabled Regions *

*

* The AWS::RDS::GlobalCluster resource type will be recorded in all supported Config Regions where the * configuration recorder is enabled, even if includeGlobalResourceTypes is setfalse. The * includeGlobalResourceTypes option is a bundle which only applies to IAM users, groups, roles, and * customer managed policies. *

*

* If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, use one of the * following recording strategies: *

*
    *
  1. *

    * Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES), * or *

    *
  2. *
  3. *

    * Record specific resource types (INCLUSION_BY_RESOURCE_TYPES). *

    *
  4. *
*

* For more information, see Selecting Which Resources are Recorded in the Config developer guide. *

*
*

* includeGlobalResourceTypes and the exclusion recording strategy *

*

* The includeGlobalResourceTypes field has no impact on the EXCLUSION_BY_RESOURCE_TYPES * recording strategy. This means that the global IAM resource types (IAM users, groups, roles, and customer managed * policies) will not be automatically added as exclusions for exclusionByResourceTypes when * includeGlobalResourceTypes is set to false. *

*

* The includeGlobalResourceTypes field should only be used to modify the AllSupported * field, as the default for the AllSupported field is to record configuration changes for all * supported resource types excluding the global IAM resource types. To include the global IAM resource types when * AllSupported is set to true, make sure to set includeGlobalResourceTypes * to true. *

*

* To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES recording strategy, you * need to manually add them to the resourceTypes field of exclusionByResourceTypes. *

*
*

* Required and optional fields *

*

* Before you set this field to true, set the allSupported field of RecordingGroup to * true. Optionally, you can set the useOnly field of RecordingStrategy to * ALL_SUPPORTED_RESOURCE_TYPES. *

*
*

* Overriding fields *

*

* If you set this field to false but list global IAM resource types in the resourceTypes * field of RecordingGroup, Config * will still record configuration changes for those specified resource types regardless of if you set the * includeGlobalResourceTypes field to false. *

*

* If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, roles, * and customer managed policies), make sure to not list them in the resourceTypes field in addition to * setting the includeGlobalResourceTypes field to false. *

*
* * @return This option is a bundle which only applies to the global IAM resource types: IAM users, groups, roles, * and customer managed policies. These global IAM resource types can only be recorded by Config in Regions * where Config was available before February 2022. You cannot be record the global IAM resouce types in * Regions supported by Config after February 2022. This list where you cannot record the global IAM * resource types includes the following Regions:

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
* *

* Aurora global clusters are recorded in all enabled Regions *

*

* The AWS::RDS::GlobalCluster resource type will be recorded in all supported Config Regions * where the configuration recorder is enabled, even if includeGlobalResourceTypes is set * false. The includeGlobalResourceTypes option is a bundle which only applies to * IAM users, groups, roles, and customer managed policies. *

*

* If you do not want to record AWS::RDS::GlobalCluster in all enabled Regions, use one of the * following recording strategies: *

*
    *
  1. *

    * Record all current and future resource types with exclusions ( * EXCLUSION_BY_RESOURCE_TYPES), or *

    *
  2. *
  3. *

    * Record specific resource types (INCLUSION_BY_RESOURCE_TYPES). *

    *
  4. *
*

* For more information, see Selecting Which Resources are Recorded in the Config developer guide. *

*
*

* includeGlobalResourceTypes and the exclusion recording strategy *

*

* The includeGlobalResourceTypes field has no impact on the * EXCLUSION_BY_RESOURCE_TYPES recording strategy. This means that the global IAM resource * types (IAM users, groups, roles, and customer managed policies) will not be automatically added as * exclusions for exclusionByResourceTypes when includeGlobalResourceTypes is set * to false. *

*

* The includeGlobalResourceTypes field should only be used to modify the * AllSupported field, as the default for the AllSupported field is to record * configuration changes for all supported resource types excluding the global IAM resource types. To * include the global IAM resource types when AllSupported is set to true, make * sure to set includeGlobalResourceTypes to true. *

*

* To exclude the global IAM resource types for the EXCLUSION_BY_RESOURCE_TYPES recording * strategy, you need to manually add them to the resourceTypes field of * exclusionByResourceTypes. *

*
*

* Required and optional fields *

*

* Before you set this field to true, set the allSupported field of RecordingGroup * to true. Optionally, you can set the useOnly field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES. *

*
*

* Overriding fields *

*

* If you set this field to false but list global IAM resource types in the * resourceTypes field of RecordingGroup, * Config will still record configuration changes for those specified resource types regardless of if * you set the includeGlobalResourceTypes field to false. *

*

* If you do not want to record configuration changes to the global IAM resource types (IAM users, groups, * roles, and customer managed policies), make sure to not list them in the resourceTypes field * in addition to setting the includeGlobalResourceTypes field to false. *

*/ public Boolean isIncludeGlobalResourceTypes() { return this.includeGlobalResourceTypes; } /** *

* A comma-separated list that specifies which resource types Config records. *

*

* For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide. *

* *

* Required and optional fields *

*

* Optionally, you can set the useOnly field of RecordingStrategy to * INCLUSION_BY_RESOURCE_TYPES. *

*

* To record all configuration changes, set the allSupported field of RecordingGroup to * true, and either omit this field or don't specify any resource types in this field. If you set the * allSupported field to false and specify values for resourceTypes, when * Config adds support for a new type of resource, it will not record resources of that type unless you manually add * that type to your recording group. *

*
*

* Region availability *

*

* Before specifying a resource type for Config to track, check Resource * Coverage by Region Availability to see if the resource type is supported in the Amazon Web Services Region * where you set up Config. If a resource type is supported by Config in at least one Region, you can enable the * recording of that resource type in all Regions supported by Config, even if the specified resource type is not * supported in the Amazon Web Services Region where you set up Config. *

*
* * @return A comma-separated list that specifies which resource types Config records.

*

* For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide. *

* *

* Required and optional fields *

*

* Optionally, you can set the useOnly field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES. *

*

* To record all configuration changes, set the allSupported field of RecordingGroup * to true, and either omit this field or don't specify any resource types in this field. If * you set the allSupported field to false and specify values for * resourceTypes, when Config adds support for a new type of resource, it will not record * resources of that type unless you manually add that type to your recording group. *

*
*

* Region availability *

*

* Before specifying a resource type for Config to track, check Resource Coverage by Region Availability to see if the resource type is supported in the Amazon Web * Services Region where you set up Config. If a resource type is supported by Config in at least one * Region, you can enable the recording of that resource type in all Regions supported by Config, even if * the specified resource type is not supported in the Amazon Web Services Region where you set up Config. *

* @see ResourceType */ public java.util.List getResourceTypes() { if (resourceTypes == null) { resourceTypes = new com.amazonaws.internal.SdkInternalList(); } return resourceTypes; } /** *

* A comma-separated list that specifies which resource types Config records. *

*

* For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide. *

* *

* Required and optional fields *

*

* Optionally, you can set the useOnly field of RecordingStrategy to * INCLUSION_BY_RESOURCE_TYPES. *

*

* To record all configuration changes, set the allSupported field of RecordingGroup to * true, and either omit this field or don't specify any resource types in this field. If you set the * allSupported field to false and specify values for resourceTypes, when * Config adds support for a new type of resource, it will not record resources of that type unless you manually add * that type to your recording group. *

*
*

* Region availability *

*

* Before specifying a resource type for Config to track, check Resource * Coverage by Region Availability to see if the resource type is supported in the Amazon Web Services Region * where you set up Config. If a resource type is supported by Config in at least one Region, you can enable the * recording of that resource type in all Regions supported by Config, even if the specified resource type is not * supported in the Amazon Web Services Region where you set up Config. *

*
* * @param resourceTypes * A comma-separated list that specifies which resource types Config records.

*

* For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide. *

* *

* Required and optional fields *

*

* Optionally, you can set the useOnly field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES. *

*

* To record all configuration changes, set the allSupported field of RecordingGroup * to true, and either omit this field or don't specify any resource types in this field. If you * set the allSupported field to false and specify values for * resourceTypes, when Config adds support for a new type of resource, it will not record * resources of that type unless you manually add that type to your recording group. *

*
*

* Region availability *

*

* Before specifying a resource type for Config to track, check Resource Coverage by Region Availability to see if the resource type is supported in the Amazon Web * Services Region where you set up Config. If a resource type is supported by Config in at least one Region, * you can enable the recording of that resource type in all Regions supported by Config, even if the * specified resource type is not supported in the Amazon Web Services Region where you set up Config. *

* @see ResourceType */ public void setResourceTypes(java.util.Collection resourceTypes) { if (resourceTypes == null) { this.resourceTypes = null; return; } this.resourceTypes = new com.amazonaws.internal.SdkInternalList(resourceTypes); } /** *

* A comma-separated list that specifies which resource types Config records. *

*

* For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide. *

* *

* Required and optional fields *

*

* Optionally, you can set the useOnly field of RecordingStrategy to * INCLUSION_BY_RESOURCE_TYPES. *

*

* To record all configuration changes, set the allSupported field of RecordingGroup to * true, and either omit this field or don't specify any resource types in this field. If you set the * allSupported field to false and specify values for resourceTypes, when * Config adds support for a new type of resource, it will not record resources of that type unless you manually add * that type to your recording group. *

*
*

* Region availability *

*

* Before specifying a resource type for Config to track, check Resource * Coverage by Region Availability to see if the resource type is supported in the Amazon Web Services Region * where you set up Config. If a resource type is supported by Config in at least one Region, you can enable the * recording of that resource type in all Regions supported by Config, even if the specified resource type is not * supported in the Amazon Web Services Region where you set up Config. *

*
*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setResourceTypes(java.util.Collection)} or {@link #withResourceTypes(java.util.Collection)} if you want * to override the existing values. *

* * @param resourceTypes * A comma-separated list that specifies which resource types Config records.

*

* For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide. *

* *

* Required and optional fields *

*

* Optionally, you can set the useOnly field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES. *

*

* To record all configuration changes, set the allSupported field of RecordingGroup * to true, and either omit this field or don't specify any resource types in this field. If you * set the allSupported field to false and specify values for * resourceTypes, when Config adds support for a new type of resource, it will not record * resources of that type unless you manually add that type to your recording group. *

*
*

* Region availability *

*

* Before specifying a resource type for Config to track, check Resource Coverage by Region Availability to see if the resource type is supported in the Amazon Web * Services Region where you set up Config. If a resource type is supported by Config in at least one Region, * you can enable the recording of that resource type in all Regions supported by Config, even if the * specified resource type is not supported in the Amazon Web Services Region where you set up Config. *

* @return Returns a reference to this object so that method calls can be chained together. * @see ResourceType */ public RecordingGroup withResourceTypes(String... resourceTypes) { if (this.resourceTypes == null) { setResourceTypes(new com.amazonaws.internal.SdkInternalList(resourceTypes.length)); } for (String ele : resourceTypes) { this.resourceTypes.add(ele); } return this; } /** *

* A comma-separated list that specifies which resource types Config records. *

*

* For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide. *

* *

* Required and optional fields *

*

* Optionally, you can set the useOnly field of RecordingStrategy to * INCLUSION_BY_RESOURCE_TYPES. *

*

* To record all configuration changes, set the allSupported field of RecordingGroup to * true, and either omit this field or don't specify any resource types in this field. If you set the * allSupported field to false and specify values for resourceTypes, when * Config adds support for a new type of resource, it will not record resources of that type unless you manually add * that type to your recording group. *

*
*

* Region availability *

*

* Before specifying a resource type for Config to track, check Resource * Coverage by Region Availability to see if the resource type is supported in the Amazon Web Services Region * where you set up Config. If a resource type is supported by Config in at least one Region, you can enable the * recording of that resource type in all Regions supported by Config, even if the specified resource type is not * supported in the Amazon Web Services Region where you set up Config. *

*
* * @param resourceTypes * A comma-separated list that specifies which resource types Config records.

*

* For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide. *

* *

* Required and optional fields *

*

* Optionally, you can set the useOnly field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES. *

*

* To record all configuration changes, set the allSupported field of RecordingGroup * to true, and either omit this field or don't specify any resource types in this field. If you * set the allSupported field to false and specify values for * resourceTypes, when Config adds support for a new type of resource, it will not record * resources of that type unless you manually add that type to your recording group. *

*
*

* Region availability *

*

* Before specifying a resource type for Config to track, check Resource Coverage by Region Availability to see if the resource type is supported in the Amazon Web * Services Region where you set up Config. If a resource type is supported by Config in at least one Region, * you can enable the recording of that resource type in all Regions supported by Config, even if the * specified resource type is not supported in the Amazon Web Services Region where you set up Config. *

* @return Returns a reference to this object so that method calls can be chained together. * @see ResourceType */ public RecordingGroup withResourceTypes(java.util.Collection resourceTypes) { setResourceTypes(resourceTypes); return this; } /** *

* A comma-separated list that specifies which resource types Config records. *

*

* For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide. *

* *

* Required and optional fields *

*

* Optionally, you can set the useOnly field of RecordingStrategy to * INCLUSION_BY_RESOURCE_TYPES. *

*

* To record all configuration changes, set the allSupported field of RecordingGroup to * true, and either omit this field or don't specify any resource types in this field. If you set the * allSupported field to false and specify values for resourceTypes, when * Config adds support for a new type of resource, it will not record resources of that type unless you manually add * that type to your recording group. *

*
*

* Region availability *

*

* Before specifying a resource type for Config to track, check Resource * Coverage by Region Availability to see if the resource type is supported in the Amazon Web Services Region * where you set up Config. If a resource type is supported by Config in at least one Region, you can enable the * recording of that resource type in all Regions supported by Config, even if the specified resource type is not * supported in the Amazon Web Services Region where you set up Config. *

*
* * @param resourceTypes * A comma-separated list that specifies which resource types Config records.

*

* For a list of valid resourceTypes values, see the Resource Type Value column in Supported Amazon Web Services resource Types in the Config developer guide. *

* *

* Required and optional fields *

*

* Optionally, you can set the useOnly field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES. *

*

* To record all configuration changes, set the allSupported field of RecordingGroup * to true, and either omit this field or don't specify any resource types in this field. If you * set the allSupported field to false and specify values for * resourceTypes, when Config adds support for a new type of resource, it will not record * resources of that type unless you manually add that type to your recording group. *

*
*

* Region availability *

*

* Before specifying a resource type for Config to track, check Resource Coverage by Region Availability to see if the resource type is supported in the Amazon Web * Services Region where you set up Config. If a resource type is supported by Config in at least one Region, * you can enable the recording of that resource type in all Regions supported by Config, even if the * specified resource type is not supported in the Amazon Web Services Region where you set up Config. *

* @return Returns a reference to this object so that method calls can be chained together. * @see ResourceType */ public RecordingGroup withResourceTypes(ResourceType... resourceTypes) { com.amazonaws.internal.SdkInternalList resourceTypesCopy = new com.amazonaws.internal.SdkInternalList(resourceTypes.length); for (ResourceType value : resourceTypes) { resourceTypesCopy.add(value.toString()); } if (getResourceTypes() == null) { setResourceTypes(resourceTypesCopy); } else { getResourceTypes().addAll(resourceTypesCopy); } return this; } /** *

* An object that specifies how Config excludes resource types from being recorded by the configuration recorder. *

* *

* Required fields *

*

* To use this option, you must set the useOnly field of RecordingStrategy to * EXCLUSION_BY_RESOURCE_TYPES. *

*
* * @param exclusionByResourceTypes * An object that specifies how Config excludes resource types from being recorded by the configuration * recorder.

*

* Required fields *

*

* To use this option, you must set the useOnly field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES. *

*/ public void setExclusionByResourceTypes(ExclusionByResourceTypes exclusionByResourceTypes) { this.exclusionByResourceTypes = exclusionByResourceTypes; } /** *

* An object that specifies how Config excludes resource types from being recorded by the configuration recorder. *

* *

* Required fields *

*

* To use this option, you must set the useOnly field of RecordingStrategy to * EXCLUSION_BY_RESOURCE_TYPES. *

*
* * @return An object that specifies how Config excludes resource types from being recorded by the configuration * recorder.

*

* Required fields *

*

* To use this option, you must set the useOnly field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES. *

*/ public ExclusionByResourceTypes getExclusionByResourceTypes() { return this.exclusionByResourceTypes; } /** *

* An object that specifies how Config excludes resource types from being recorded by the configuration recorder. *

* *

* Required fields *

*

* To use this option, you must set the useOnly field of RecordingStrategy to * EXCLUSION_BY_RESOURCE_TYPES. *

*
* * @param exclusionByResourceTypes * An object that specifies how Config excludes resource types from being recorded by the configuration * recorder.

*

* Required fields *

*

* To use this option, you must set the useOnly field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES. *

* @return Returns a reference to this object so that method calls can be chained together. */ public RecordingGroup withExclusionByResourceTypes(ExclusionByResourceTypes exclusionByResourceTypes) { setExclusionByResourceTypes(exclusionByResourceTypes); return this; } /** *

* An object that specifies the recording strategy for the configuration recorder. *

*
    *
  • *

    * If you set the useOnly field of RecordingStrategy to * ALL_SUPPORTED_RESOURCE_TYPES, Config records configuration changes for all supported resource types, * excluding the global IAM resource types. You also must set the allSupported field of RecordingGroup to * true. When Config adds support for a new resource type, Config automatically starts recording * resources of that type. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to * INCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for only the resource types you * specify in the resourceTypes field of RecordingGroup. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to * EXCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for all supported resource types * except the resource types that you specify to exclude from being recorded in the resourceTypes field * of * ExclusionByResourceTypes. *

    *
  • *
* *

* Required and optional fields *

*

* The recordingStrategy field is optional when you set the allSupported field of RecordingGroup to * true. *

*

* The recordingStrategy field is optional when you list resource types in the * resourceTypes field of RecordingGroup. *

*

* The recordingStrategy field is required if you list resource types to exclude from recording in the * resourceTypes field of ExclusionByResourceTypes. *

*
*

* Overriding fields *

*

* If you choose EXCLUSION_BY_RESOURCE_TYPES for the recording strategy, the * exclusionByResourceTypes field will override other properties in the request. *

*

* For example, even if you set includeGlobalResourceTypes to false, global IAM resource types will * still be automatically recorded in this option unless those resource types are specifically listed as exclusions * in the resourceTypes field of exclusionByResourceTypes. *

*
*

* Global resources types and the resource exclusion recording strategy *

*

* By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES recording strategy, when Config adds * support for a new resource type in the Region where you set up the configuration recorder, including global * resource types, Config starts recording resources of that type automatically. *

*

* Unless specifically listed as exclusions, AWS::RDS::GlobalCluster will be recorded automatically in * all supported Config Regions were the configuration recorder is enabled. *

*

* IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up the * configuration recorder if that is a Region where Config was available before February 2022. You cannot be record * the global IAM resouce types in Regions supported by Config after February 2022. This list where you cannot * record the global IAM resource types includes the following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
*
* * @param recordingStrategy * An object that specifies the recording strategy for the configuration recorder.

*
    *
  • *

    * If you set the useOnly field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES, Config records configuration changes * for all supported resource types, excluding the global IAM resource types. You also must set the * allSupported field of RecordingGroup * to true. When Config adds support for a new resource type, Config automatically starts * recording resources of that type. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES, Config records configuration changes * for only the resource types you specify in the resourceTypes field of RecordingGroup. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES, Config records configuration changes * for all supported resource types except the resource types that you specify to exclude from being recorded * in the resourceTypes field of ExclusionByResourceTypes. *

    *
  • *
* *

* Required and optional fields *

*

* The recordingStrategy field is optional when you set the allSupported field of * RecordingGroup * to true. *

*

* The recordingStrategy field is optional when you list resource types in the * resourceTypes field of RecordingGroup. *

*

* The recordingStrategy field is required if you list resource types to exclude from recording * in the resourceTypes field of ExclusionByResourceTypes. *

*
*

* Overriding fields *

*

* If you choose EXCLUSION_BY_RESOURCE_TYPES for the recording strategy, the * exclusionByResourceTypes field will override other properties in the request. *

*

* For example, even if you set includeGlobalResourceTypes to false, global IAM resource types * will still be automatically recorded in this option unless those resource types are specifically listed as * exclusions in the resourceTypes field of exclusionByResourceTypes. *

*
*

* Global resources types and the resource exclusion recording strategy *

*

* By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES recording strategy, when Config * adds support for a new resource type in the Region where you set up the configuration recorder, including * global resource types, Config starts recording resources of that type automatically. *

*

* Unless specifically listed as exclusions, AWS::RDS::GlobalCluster will be recorded * automatically in all supported Config Regions were the configuration recorder is enabled. *

*

* IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up * the configuration recorder if that is a Region where Config was available before February 2022. You cannot * be record the global IAM resouce types in Regions supported by Config after February 2022. This list where * you cannot record the global IAM resource types includes the following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
*/ public void setRecordingStrategy(RecordingStrategy recordingStrategy) { this.recordingStrategy = recordingStrategy; } /** *

* An object that specifies the recording strategy for the configuration recorder. *

*
    *
  • *

    * If you set the useOnly field of RecordingStrategy to * ALL_SUPPORTED_RESOURCE_TYPES, Config records configuration changes for all supported resource types, * excluding the global IAM resource types. You also must set the allSupported field of RecordingGroup to * true. When Config adds support for a new resource type, Config automatically starts recording * resources of that type. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to * INCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for only the resource types you * specify in the resourceTypes field of RecordingGroup. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to * EXCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for all supported resource types * except the resource types that you specify to exclude from being recorded in the resourceTypes field * of * ExclusionByResourceTypes. *

    *
  • *
* *

* Required and optional fields *

*

* The recordingStrategy field is optional when you set the allSupported field of RecordingGroup to * true. *

*

* The recordingStrategy field is optional when you list resource types in the * resourceTypes field of RecordingGroup. *

*

* The recordingStrategy field is required if you list resource types to exclude from recording in the * resourceTypes field of ExclusionByResourceTypes. *

*
*

* Overriding fields *

*

* If you choose EXCLUSION_BY_RESOURCE_TYPES for the recording strategy, the * exclusionByResourceTypes field will override other properties in the request. *

*

* For example, even if you set includeGlobalResourceTypes to false, global IAM resource types will * still be automatically recorded in this option unless those resource types are specifically listed as exclusions * in the resourceTypes field of exclusionByResourceTypes. *

*
*

* Global resources types and the resource exclusion recording strategy *

*

* By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES recording strategy, when Config adds * support for a new resource type in the Region where you set up the configuration recorder, including global * resource types, Config starts recording resources of that type automatically. *

*

* Unless specifically listed as exclusions, AWS::RDS::GlobalCluster will be recorded automatically in * all supported Config Regions were the configuration recorder is enabled. *

*

* IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up the * configuration recorder if that is a Region where Config was available before February 2022. You cannot be record * the global IAM resouce types in Regions supported by Config after February 2022. This list where you cannot * record the global IAM resource types includes the following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
*
* * @return An object that specifies the recording strategy for the configuration recorder.

*
    *
  • *

    * If you set the useOnly field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES, Config records configuration changes * for all supported resource types, excluding the global IAM resource types. You also must set the * allSupported field of RecordingGroup * to true. When Config adds support for a new resource type, Config automatically starts * recording resources of that type. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES, Config records configuration changes * for only the resource types you specify in the resourceTypes field of RecordingGroup. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES, Config records configuration changes * for all supported resource types except the resource types that you specify to exclude from being * recorded in the resourceTypes field of ExclusionByResourceTypes. *

    *
  • *
* *

* Required and optional fields *

*

* The recordingStrategy field is optional when you set the allSupported field of * RecordingGroup * to true. *

*

* The recordingStrategy field is optional when you list resource types in the * resourceTypes field of RecordingGroup. *

*

* The recordingStrategy field is required if you list resource types to exclude from recording * in the resourceTypes field of ExclusionByResourceTypes. *

*
*

* Overriding fields *

*

* If you choose EXCLUSION_BY_RESOURCE_TYPES for the recording strategy, the * exclusionByResourceTypes field will override other properties in the request. *

*

* For example, even if you set includeGlobalResourceTypes to false, global IAM resource types * will still be automatically recorded in this option unless those resource types are specifically listed * as exclusions in the resourceTypes field of exclusionByResourceTypes. *

*
*

* Global resources types and the resource exclusion recording strategy *

*

* By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES recording strategy, when Config * adds support for a new resource type in the Region where you set up the configuration recorder, including * global resource types, Config starts recording resources of that type automatically. *

*

* Unless specifically listed as exclusions, AWS::RDS::GlobalCluster will be recorded * automatically in all supported Config Regions were the configuration recorder is enabled. *

*

* IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up * the configuration recorder if that is a Region where Config was available before February 2022. You * cannot be record the global IAM resouce types in Regions supported by Config after February 2022. This * list where you cannot record the global IAM resource types includes the following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
*/ public RecordingStrategy getRecordingStrategy() { return this.recordingStrategy; } /** *

* An object that specifies the recording strategy for the configuration recorder. *

*
    *
  • *

    * If you set the useOnly field of RecordingStrategy to * ALL_SUPPORTED_RESOURCE_TYPES, Config records configuration changes for all supported resource types, * excluding the global IAM resource types. You also must set the allSupported field of RecordingGroup to * true. When Config adds support for a new resource type, Config automatically starts recording * resources of that type. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to * INCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for only the resource types you * specify in the resourceTypes field of RecordingGroup. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to * EXCLUSION_BY_RESOURCE_TYPES, Config records configuration changes for all supported resource types * except the resource types that you specify to exclude from being recorded in the resourceTypes field * of * ExclusionByResourceTypes. *

    *
  • *
* *

* Required and optional fields *

*

* The recordingStrategy field is optional when you set the allSupported field of RecordingGroup to * true. *

*

* The recordingStrategy field is optional when you list resource types in the * resourceTypes field of RecordingGroup. *

*

* The recordingStrategy field is required if you list resource types to exclude from recording in the * resourceTypes field of ExclusionByResourceTypes. *

*
*

* Overriding fields *

*

* If you choose EXCLUSION_BY_RESOURCE_TYPES for the recording strategy, the * exclusionByResourceTypes field will override other properties in the request. *

*

* For example, even if you set includeGlobalResourceTypes to false, global IAM resource types will * still be automatically recorded in this option unless those resource types are specifically listed as exclusions * in the resourceTypes field of exclusionByResourceTypes. *

*
*

* Global resources types and the resource exclusion recording strategy *

*

* By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES recording strategy, when Config adds * support for a new resource type in the Region where you set up the configuration recorder, including global * resource types, Config starts recording resources of that type automatically. *

*

* Unless specifically listed as exclusions, AWS::RDS::GlobalCluster will be recorded automatically in * all supported Config Regions were the configuration recorder is enabled. *

*

* IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up the * configuration recorder if that is a Region where Config was available before February 2022. You cannot be record * the global IAM resouce types in Regions supported by Config after February 2022. This list where you cannot * record the global IAM resource types includes the following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
*
* * @param recordingStrategy * An object that specifies the recording strategy for the configuration recorder.

*
    *
  • *

    * If you set the useOnly field of RecordingStrategy to ALL_SUPPORTED_RESOURCE_TYPES, Config records configuration changes * for all supported resource types, excluding the global IAM resource types. You also must set the * allSupported field of RecordingGroup * to true. When Config adds support for a new resource type, Config automatically starts * recording resources of that type. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to INCLUSION_BY_RESOURCE_TYPES, Config records configuration changes * for only the resource types you specify in the resourceTypes field of RecordingGroup. *

    *
  • *
  • *

    * If you set the useOnly field of RecordingStrategy to EXCLUSION_BY_RESOURCE_TYPES, Config records configuration changes * for all supported resource types except the resource types that you specify to exclude from being recorded * in the resourceTypes field of ExclusionByResourceTypes. *

    *
  • *
* *

* Required and optional fields *

*

* The recordingStrategy field is optional when you set the allSupported field of * RecordingGroup * to true. *

*

* The recordingStrategy field is optional when you list resource types in the * resourceTypes field of RecordingGroup. *

*

* The recordingStrategy field is required if you list resource types to exclude from recording * in the resourceTypes field of ExclusionByResourceTypes. *

*
*

* Overriding fields *

*

* If you choose EXCLUSION_BY_RESOURCE_TYPES for the recording strategy, the * exclusionByResourceTypes field will override other properties in the request. *

*

* For example, even if you set includeGlobalResourceTypes to false, global IAM resource types * will still be automatically recorded in this option unless those resource types are specifically listed as * exclusions in the resourceTypes field of exclusionByResourceTypes. *

*
*

* Global resources types and the resource exclusion recording strategy *

*

* By default, if you choose the EXCLUSION_BY_RESOURCE_TYPES recording strategy, when Config * adds support for a new resource type in the Region where you set up the configuration recorder, including * global resource types, Config starts recording resources of that type automatically. *

*

* Unless specifically listed as exclusions, AWS::RDS::GlobalCluster will be recorded * automatically in all supported Config Regions were the configuration recorder is enabled. *

*

* IAM users, groups, roles, and customer managed policies will be recorded in the Region where you set up * the configuration recorder if that is a Region where Config was available before February 2022. You cannot * be record the global IAM resouce types in Regions supported by Config after February 2022. This list where * you cannot record the global IAM resource types includes the following Regions: *

*
    *
  • *

    * Asia Pacific (Hyderabad) *

    *
  • *
  • *

    * Asia Pacific (Melbourne) *

    *
  • *
  • *

    * Canada West (Calgary) *

    *
  • *
  • *

    * Europe (Spain) *

    *
  • *
  • *

    * Europe (Zurich) *

    *
  • *
  • *

    * Israel (Tel Aviv) *

    *
  • *
  • *

    * Middle East (UAE) *

    *
  • *
* @return Returns a reference to this object so that method calls can be chained together. */ public RecordingGroup withRecordingStrategy(RecordingStrategy recordingStrategy) { setRecordingStrategy(recordingStrategy); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAllSupported() != null) sb.append("AllSupported: ").append(getAllSupported()).append(","); if (getIncludeGlobalResourceTypes() != null) sb.append("IncludeGlobalResourceTypes: ").append(getIncludeGlobalResourceTypes()).append(","); if (getResourceTypes() != null) sb.append("ResourceTypes: ").append(getResourceTypes()).append(","); if (getExclusionByResourceTypes() != null) sb.append("ExclusionByResourceTypes: ").append(getExclusionByResourceTypes()).append(","); if (getRecordingStrategy() != null) sb.append("RecordingStrategy: ").append(getRecordingStrategy()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof RecordingGroup == false) return false; RecordingGroup other = (RecordingGroup) obj; if (other.getAllSupported() == null ^ this.getAllSupported() == null) return false; if (other.getAllSupported() != null && other.getAllSupported().equals(this.getAllSupported()) == false) return false; if (other.getIncludeGlobalResourceTypes() == null ^ this.getIncludeGlobalResourceTypes() == null) return false; if (other.getIncludeGlobalResourceTypes() != null && other.getIncludeGlobalResourceTypes().equals(this.getIncludeGlobalResourceTypes()) == false) return false; if (other.getResourceTypes() == null ^ this.getResourceTypes() == null) return false; if (other.getResourceTypes() != null && other.getResourceTypes().equals(this.getResourceTypes()) == false) return false; if (other.getExclusionByResourceTypes() == null ^ this.getExclusionByResourceTypes() == null) return false; if (other.getExclusionByResourceTypes() != null && other.getExclusionByResourceTypes().equals(this.getExclusionByResourceTypes()) == false) return false; if (other.getRecordingStrategy() == null ^ this.getRecordingStrategy() == null) return false; if (other.getRecordingStrategy() != null && other.getRecordingStrategy().equals(this.getRecordingStrategy()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAllSupported() == null) ? 0 : getAllSupported().hashCode()); hashCode = prime * hashCode + ((getIncludeGlobalResourceTypes() == null) ? 0 : getIncludeGlobalResourceTypes().hashCode()); hashCode = prime * hashCode + ((getResourceTypes() == null) ? 0 : getResourceTypes().hashCode()); hashCode = prime * hashCode + ((getExclusionByResourceTypes() == null) ? 0 : getExclusionByResourceTypes().hashCode()); hashCode = prime * hashCode + ((getRecordingStrategy() == null) ? 0 : getRecordingStrategy().hashCode()); return hashCode; } @Override public RecordingGroup clone() { try { return (RecordingGroup) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.config.model.transform.RecordingGroupMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy