Class CfnGroupingConfiguration.GroupingAttributeDefinitionProperty.Builder
java.lang.Object
software.amazon.awscdk.services.applicationsignals.CfnGroupingConfiguration.GroupingAttributeDefinitionProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnGroupingConfiguration.GroupingAttributeDefinitionProperty>
- Enclosing interface:
CfnGroupingConfiguration.GroupingAttributeDefinitionProperty
@Stability(Stable)
public static final class CfnGroupingConfiguration.GroupingAttributeDefinitionProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnGroupingConfiguration.GroupingAttributeDefinitionProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the configured instance.defaultGroupingValue
(String defaultGroupingValue) groupingName
(String groupingName) groupingSourceKeys
(List<String> groupingSourceKeys)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
groupingName
@Stability(Stable) public CfnGroupingConfiguration.GroupingAttributeDefinitionProperty.Builder groupingName(String groupingName) - Parameters:
groupingName
- The friendly name for this grouping attribute, such asBusinessUnit
orEnvironment
. This parameter is required. This name is used to identify the grouping in the console and APIs.- Returns:
this
-
groupingSourceKeys
@Stability(Stable) public CfnGroupingConfiguration.GroupingAttributeDefinitionProperty.Builder groupingSourceKeys(List<String> groupingSourceKeys) Sets the value ofCfnGroupingConfiguration.GroupingAttributeDefinitionProperty.getGroupingSourceKeys()
- Parameters:
groupingSourceKeys
- An array of source keys used to derive the grouping attribute value from telemetry data, AWS tags, or other sources. This parameter is required. For example, ["business_unit", "team"] would look for values in those fields.- Returns:
this
-
defaultGroupingValue
@Stability(Stable) public CfnGroupingConfiguration.GroupingAttributeDefinitionProperty.Builder defaultGroupingValue(String defaultGroupingValue) Sets the value ofCfnGroupingConfiguration.GroupingAttributeDefinitionProperty.getDefaultGroupingValue()
- Parameters:
defaultGroupingValue
- The default value to use for this grouping attribute when no value can be derived from the source keys. This ensures all services have a grouping value even if the source data is missing.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnGroupingConfiguration.GroupingAttributeDefinitionProperty>
- Returns:
- a new instance of
CfnGroupingConfiguration.GroupingAttributeDefinitionProperty
- Throws:
NullPointerException
- if any required attribute was not provided
-