Class FunctionConfiguration
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<FunctionConfiguration.Builder,
FunctionConfiguration>
A function is a reusable entity. You can use multiple functions to compose the resolver logic.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final String
code()
Thefunction
code that contains the request and response functions.final String
The name of theDataSource
.final String
TheFunction
description.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
The Amazon Resource Name (ARN) of theFunction
object.final String
A unique ID representing theFunction
object.final String
The version of the request mapping template.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final Integer
The maximum batching size for a resolver.final String
name()
The name of theFunction
object.final String
TheFunction
request mapping template.final String
TheFunction
response mapping template.final AppSyncRuntime
runtime()
Returns the value of the Runtime property for this object.static Class
<? extends FunctionConfiguration.Builder> final SyncConfig
Returns the value of the SyncConfig property for this object.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
functionId
A unique ID representing the
Function
object.- Returns:
- A unique ID representing the
Function
object.
-
functionArn
The Amazon Resource Name (ARN) of the
Function
object.- Returns:
- The Amazon Resource Name (ARN) of the
Function
object.
-
name
The name of the
Function
object.- Returns:
- The name of the
Function
object.
-
description
The
Function
description.- Returns:
- The
Function
description.
-
dataSourceName
The name of the
DataSource
.- Returns:
- The name of the
DataSource
.
-
requestMappingTemplate
The
Function
request mapping template. Functions support only the 2018-05-29 version of the request mapping template.- Returns:
- The
Function
request mapping template. Functions support only the 2018-05-29 version of the request mapping template.
-
responseMappingTemplate
The
Function
response mapping template.- Returns:
- The
Function
response mapping template.
-
functionVersion
The version of the request mapping template. Currently, only the 2018-05-29 version of the template is supported.
- Returns:
- The version of the request mapping template. Currently, only the 2018-05-29 version of the template is supported.
-
syncConfig
Returns the value of the SyncConfig property for this object.- Returns:
- The value of the SyncConfig property for this object.
-
maxBatchSize
The maximum batching size for a resolver.
- Returns:
- The maximum batching size for a resolver.
-
runtime
Returns the value of the Runtime property for this object.- Returns:
- The value of the Runtime property for this object.
-
code
The
function
code that contains the request and response functions. When code is used, theruntime
is required. Theruntime
value must beAPPSYNC_JS
.- Returns:
- The
function
code that contains the request and response functions. When code is used, theruntime
is required. Theruntime
value must beAPPSYNC_JS
.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<FunctionConfiguration.Builder,
FunctionConfiguration> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
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. -
getValueForField
-
sdkFields
-