Class ImplementationDetails
- java.lang.Object
-
- software.amazon.awssdk.services.controlcatalog.model.ImplementationDetails
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ImplementationDetails.Builder,ImplementationDetails>
@Generated("software.amazon.awssdk:codegen") public final class ImplementationDetails extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ImplementationDetails.Builder,ImplementationDetails>
An object that describes the implementation type for a control.
Our
ImplementationDetailsTypeformat has three required segments:-
SERVICE-PROVIDER::SERVICE-NAME::RESOURCE-NAME
For example,
AWS::Config::ConfigRuleorAWS::SecurityHub::SecurityControlresources have the format with three required segments.Our
ImplementationDetailsTypeformat has an optional fourth segment, which is present for applicable implementation types. The format is as follows:-
SERVICE-PROVIDER::SERVICE-NAME::RESOURCE-NAME::RESOURCE-TYPE-DESCRIPTION
For example,
AWS::Organizations::Policy::SERVICE_CONTROL_POLICYorAWS::CloudFormation::Type::HOOKhave the format with four segments.Although the format is similar, the values for the
Typefield do not match any Amazon Web Services CloudFormation values, and we do not use CloudFormation to implement these controls.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceImplementationDetails.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImplementationDetails.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends ImplementationDetails.Builder>serializableBuilderClass()ImplementationDetails.BuildertoBuilder()StringtoString()Returns a string representation of this object.Stringtype()A string that describes a control's implementation type.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
type
public final String type()
A string that describes a control's implementation type.
- Returns:
- A string that describes a control's implementation type.
-
toBuilder
public ImplementationDetails.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<ImplementationDetails.Builder,ImplementationDetails>
-
builder
public static ImplementationDetails.Builder builder()
-
serializableBuilderClass
public static Class<? extends ImplementationDetails.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
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.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-