Package software.amazon.smithy.utils
Interface ToSmithyBuilder<T>
- Type Parameters:
T- the type that the builder will build (this)
- All Known Implementing Classes:
ActionResource,ActionResources,ArnReferenceTrait,ArnTrait,ArrayNode,ArtifactDefinitions,AuthDefinitionTrait,AuthorizerDefinition,AuthorizersTrait,AwsArn,AwsQueryErrorTrait,BigDecimalShape,BigIntegerShape,BlobShape,BooleanShape,ByteShape,CallbackObject,CapturedToken,CfnResource,CfnResourceProperty,CfnResourceTrait,ClientContextParamDefinition,ClientContextParamsTrait,ClientDiscoveredEndpointTrait,ClientEndpointDiscoveryTrait,CognitoUserPoolsTrait,ComponentsObject,ConditionKeyDefinition,ConditionKeysTrait,ContextParamTrait,CorsTrait,DefineConditionKeysTrait,DeprecatedTrait,DocumentShape,DoubleShape,EffectiveTraitQuery,EncodingObject,Endpoint,EndpointRuleSet,EndpointRuleSetTrait,EndpointTestCase,EndpointTestExpectation,EndpointTestOperationInput,EndpointTestsTrait,EndpointTrait,EnumDefinition,EnumShape,EnumTrait,EnumValueTrait,ExampleObject,ExamplesTrait,ExamplesTrait.ErrorExample,ExamplesTrait.Example,ExpectedEndpoint,ExternalDocumentation,ExternalDocumentationTrait,FloatShape,FunctionNode,Handler,HttpApiKeyAuthTrait,HttpChecksumTrait,HttpMalformedRequestDefinition,HttpMalformedRequestTestCase,HttpMalformedResponseBodyDefinition,HttpMalformedResponseDefinition,HttpRequestTestCase,HttpResponseTestCase,HttpTrait,IamActionTrait,IamResourceTrait,IdRefTrait,InfoObject,IntegerShape,IntegrationResponse,IntegrationTrait,IntEnumShape,JsonSchemaConverter,LengthTrait,LinkObject,ListShape,LongShape,MapShape,MavenConfig,MavenRepository,MediaTypeObject,MemberShape,MixinTrait,MockIntegrationTrait,Model,ObjectNode,OpenApi,OperationObject,OperationShape,PaginatedTrait,Parameter,ParameterObject,Parameters,Partition,PartitionEndpointSpecialCase,PartitionOutputs,Partitions,PartitionSpecialCase,PathItem,PluginContext,ProjectionConfig,Property,PropertyTrait,ProtocolDefinitionTrait,RangeTrait,RecommendedTrait,ReferencesTrait,ReferencesTrait.Reference,RegionOverride,RegionSpecialCase,Remote,RequestBodyObject,RequestCompressionTrait,RequiredActionsTrait,ResourceSchema,ResourceShape,ResponseObject,RetryableTrait,Schema,SchemaDocument,SecurityScheme,ServerObject,ServiceShape,ServiceTrait,SetShape,ShapeLink,ShortShape,SigV4ATrait,SigV4Trait,SmithyBuildConfig,SmokeTestCase,SpecificationExtensionTrait,StandardPartitionalEndpointsTrait,StandardRegionalEndpointsTrait,StaticContextParamDefinition,StaticContextParamsTrait,StringShape,StructureShape,SupportedPrincipalTypesTrait,SuppressTrait,Symbol,SymbolDependency,SymbolReference,SyntheticEnumTrait,TagEnabledTrait,TaggableApiConfig,TaggableTrait,Tagging,TagObject,TagsTrait,TimestampShape,TraceFile,TraceMetadata,TraitDefinition,TraitValidatorsTrait,TransformContext,UnionShape,ValidationEvent,WaitableTrait,Waiter,XmlNamespaceTrait,XmlObject
public interface ToSmithyBuilder<T>
Provides a way to get from an instance of T to a
SmithyBuilder.
This allows modification of an otherwise immutable object using the source object as a base.
-
Method Summary
Modifier and TypeMethodDescriptionTake this object and create a builder that contains all of the current property values of this object.
-
Method Details
-
toBuilder
SmithyBuilder<T> toBuilder()Take this object and create a builder that contains all of the current property values of this object.- Returns:
- a builder for type T
-