Class GraphqlApiProps.Builder
java.lang.Object
software.amazon.awscdk.services.appsync.GraphqlApiProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<GraphqlApiProps>
- Enclosing interface:
- GraphqlApiProps
@Stability(Experimental)
public static final class GraphqlApiProps.Builder
extends Object
implements software.amazon.jsii.Builder<GraphqlApiProps>
A builder for
GraphqlApiProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthorizationConfig(AuthorizationConfig authorizationConfig) Sets the value ofGraphqlApiProps.getAuthorizationConfig()build()Builds the configured instance.domainName(DomainOptions domainName) Sets the value ofGraphqlApiProps.getDomainName()Sets the value ofGraphqlApiProps.getLogConfig()Sets the value ofGraphqlApiProps.getName()Sets the value ofGraphqlApiProps.getSchema()xrayEnabled(Boolean xrayEnabled) Sets the value ofGraphqlApiProps.getXrayEnabled()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
name
Sets the value ofGraphqlApiProps.getName()- Parameters:
name- the name of the GraphQL API. This parameter is required.- Returns:
this
-
authorizationConfig
@Stability(Experimental) public GraphqlApiProps.Builder authorizationConfig(AuthorizationConfig authorizationConfig) Sets the value ofGraphqlApiProps.getAuthorizationConfig()- Parameters:
authorizationConfig- Optional authorization configuration.- Returns:
this
-
domainName
Sets the value ofGraphqlApiProps.getDomainName()- Parameters:
domainName- The domain name configuration for the GraphQL API. The Route 53 hosted zone and CName DNS record must be configured in addition to this setting to enable custom domain URL- Returns:
this
-
logConfig
Sets the value ofGraphqlApiProps.getLogConfig()- Parameters:
logConfig- Logging configuration for this api.- Returns:
this
-
schema
Sets the value ofGraphqlApiProps.getSchema()- Parameters:
schema- GraphQL schema definition. Specify how you want to define your schema. Schema.fromFile(filePath: string) allows schema definition through schema.graphql file- Returns:
this
-
xrayEnabled
Sets the value ofGraphqlApiProps.getXrayEnabled()- Parameters:
xrayEnabled- A flag indicating whether or not X-Ray tracing is enabled for the GraphQL API.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<GraphqlApiProps>- Returns:
- a new instance of
GraphqlApiProps - Throws:
NullPointerException- if any required attribute was not provided
-