
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:
*
*
* -
*
* Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES
), or
*
*
* -
*
* Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
*
*
*
*
* 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:
*
*
* -
*
* Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES
),
* or
*
*
* -
*
* Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
*
*
*
*
* 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:
*
*
* -
*
* Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES
),
* or
*
*
* -
*
* Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
*
*
*
*
* 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:
*
*
* -
*
* Record all current and future resource types with exclusions (
* EXCLUSION_BY_RESOURCE_TYPES
), or
*
*
* -
*
* Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
*
*
*
*
* 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:
*
*
* -
*
* Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES
),
* or
*
*
* -
*
* Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
*
*
*
*
* 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:
*
*
* -
*
* Record all current and future resource types with exclusions (
* EXCLUSION_BY_RESOURCE_TYPES
), or
*
*
* -
*
* Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
*
*
*
*
* 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:
*
*
* -
*
* Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES
),
* or
*
*
* -
*
* Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
*
*
*
*
* 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:
*
*
* -
*
* Record all current and future resource types with exclusions (
* EXCLUSION_BY_RESOURCE_TYPES
), or
*
*
* -
*
* Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
*
*
*
*
* 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:
*
*
* -
*
* Record all current and future resource types with exclusions (EXCLUSION_BY_RESOURCE_TYPES
),
* or
*
*
* -
*
* Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
*
*
*
*
* 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:
*
*
* -
*
* Record all current and future resource types with exclusions (
* EXCLUSION_BY_RESOURCE_TYPES
), or
*
*
* -
*
* Record specific resource types (INCLUSION_BY_RESOURCE_TYPES
).
*
*
*
*
* 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);
}
}