Interface TraitService

All Known Implementing Classes:
AbstractTrait.Provider, ActionPermissionDescriptionTrait.Provider, AddedDefaultTrait.Provider, AnnotationTrait.Provider, ApiKeySourceTrait.Provider, ArnReferenceTrait.Provider, ArnTrait.Provider, AuthDefinitionTrait.Provider, AuthorizersTrait.Provider, AuthorizerTrait.Provider, AuthTrait.Provider, AwsJson1_0Trait.Provider, AwsJson1_1Trait.Provider, AwsQueryCompatibleTrait.Provider, AwsQueryErrorTrait.Provider, AwsQueryTrait.Provider, BoxTrait.Provider, CfnAdditionalIdentifierTrait.Provider, CfnDefaultValueTrait.Provider, CfnExcludePropertyTrait.Provider, CfnMutabilityTrait.Provider, CfnNameTrait.Provider, CfnResourceTrait.Provider, ClientContextParamsTrait.Provider, ClientDiscoveredEndpointTrait.Provider, ClientEndpointDiscoveryIdTrait.Provider, ClientEndpointDiscoveryTrait.Provider, ClientOptionalTrait.Provider, CognitoUserPoolsTrait.Provider, ConditionKeysTrait.Provider, ContextParamTrait.Provider, ControlPlaneTrait.Provider, CorsTrait.Provider, DataPlaneTrait.Provider, DataTrait.Provider, DefaultTrait.Provider, DefineConditionKeysTrait.Provider, DeprecatedTrait.Provider, DisableConditionKeyInferenceTrait.Provider, DocumentationTrait.Provider, Ec2QueryNameTrait.Provider, Ec2QueryTrait.Provider, EndpointRuleSetTrait.Provider, EndpointTestsTrait.Provider, EndpointTrait.Provider, EnumTrait.Provider, EnumValueTrait.Provider, ErrorTrait.Provider, EventHeaderTrait.Provider, EventPayloadTrait.Provider, ExamplesTrait.Provider, ExternalDocumentationTrait.Provider, HostLabelTrait.Provider, HttpApiKeyAuthTrait.Provider, HttpBasicAuthTrait.Provider, HttpBearerAuthTrait.Provider, HttpChecksumRequiredTrait.Provider, HttpChecksumTrait.Provider, HttpDigestAuthTrait.Provider, HttpErrorTrait.Provider, HttpHeaderTrait.Provider, HttpLabelTrait.Provider, HttpMalformedRequestTestsTrait.Provider, HttpPayloadTrait.Provider, HttpPrefixHeadersTrait.Provider, HttpQueryParamsTrait.Provider, HttpQueryTrait.Provider, HttpRequestTestsTrait.Provider, HttpResponseCodeTrait.Provider, HttpResponseTestsTrait.Provider, HttpTrait.Provider, IamResourceTrait.Provider, IdempotencyTokenTrait.Provider, IdempotentTrait.Provider, IdRefTrait.Provider, InputTrait.Provider, IntegrationTrait.Provider, InternalTrait.Provider, JsonNameTrait.Provider, LengthTrait.Provider, MediaTypeTrait.Provider, MixinTrait.Provider, MockIntegrationTrait.Provider, MqttJsonTrait.Provider, NestedPropertiesTrait.Provider, NoReplaceTrait.Provider, NotPropertyTrait.Provider, OptionalAuthTrait.Provider, OutputTrait.Provider, PaginatedTrait.Provider, PatternTrait.Provider, PrivateTrait.Provider, PropertyTrait.Provider, ProtocolDefinitionTrait.Provider, PublishTrait.Provider, RangeTrait.Provider, ReadonlyTrait.Provider, RecommendedTrait.Provider, ReferencesTrait.Provider, RequestValidatorTrait.Provider, RequiredActionsTrait.Provider, RequiredTrait.Provider, RequiresLengthTrait.Provider, ResourceIdentifierTrait.Provider, RestJson1Trait.Provider, RestXmlTrait.Provider, RetryableTrait.Provider, S3UnwrappedXmlOutputTrait.Provider, SensitiveTrait.Provider, ServiceTrait.Provider, SigV4Trait.Provider, SinceTrait.Provider, SparseTrait.Provider, StaticContextParamsTrait.Provider, StreamingTrait.Provider, StringListTrait.Provider, StringTrait.Provider, SubscribeTrait.Provider, SupportedPrincipalTypesTrait.Provider, SuppressTrait.Provider, TagEnabledTrait.Provider, TaggableTrait.Provider, TagsTrait.Provider, TimestampFormatTrait.Provider, TitleTrait.Provider, TopicLabelTrait.Provider, TraitDefinition.Provider, UniqueItemsTrait.Provider, UnitTypeTrait.Provider, UnsignedPayloadTrait.Provider, UnstableTrait.Provider, WaitableTrait.Provider, XmlAttributeTrait.Provider, XmlFlattenedTrait.Provider, XmlNamespaceTrait.Provider, XmlNameTrait.Provider

public interface TraitService
Creates traits from Node values.

This is the interface used to create traits when loading a model. If a trait implementation does not have a corresponding TraitService, the concrete class for the trait will not be used in code, and instead a DynamicTrait trait will be used.

  • Method Details

    • getShapeId

      ShapeId getShapeId()
      Returns:
      Gets the shape ID of the trait that this provider created.
    • createTrait

      Trait createTrait(ShapeId target, Node value)
      Creates the trait from a node value.
      Parameters:
      target - The shape targeted by the trait.
      value - The value of the trait.
      Returns:
      Returns the created trait.