Class CfnGraphQLApiProps.Builder
java.lang.Object
software.amazon.awscdk.services.appsync.CfnGraphQLApiProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnGraphQLApiProps>
- Enclosing interface:
- CfnGraphQLApiProps
@Stability(Stable)
public static final class CfnGraphQLApiProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnGraphQLApiProps>
A builder for
CfnGraphQLApiProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadditionalAuthenticationProviders(List<? extends Object> additionalAuthenticationProviders) Sets the value ofCfnGraphQLApiProps.getAdditionalAuthenticationProviders()additionalAuthenticationProviders(IResolvable additionalAuthenticationProviders) Sets the value ofCfnGraphQLApiProps.getAdditionalAuthenticationProviders()Sets the value ofCfnGraphQLApiProps.getApiType()authenticationType(String authenticationType) Sets the value ofCfnGraphQLApiProps.getAuthenticationType()build()Builds the configured instance.lambdaAuthorizerConfig(IResolvable lambdaAuthorizerConfig) Sets the value ofCfnGraphQLApiProps.getLambdaAuthorizerConfig()lambdaAuthorizerConfig(CfnGraphQLApi.LambdaAuthorizerConfigProperty lambdaAuthorizerConfig) Sets the value ofCfnGraphQLApiProps.getLambdaAuthorizerConfig()logConfig(IResolvable logConfig) Sets the value ofCfnGraphQLApiProps.getLogConfig()logConfig(CfnGraphQLApi.LogConfigProperty logConfig) Sets the value ofCfnGraphQLApiProps.getLogConfig()mergedApiExecutionRoleArn(String mergedApiExecutionRoleArn) Sets the value ofCfnGraphQLApiProps.getMergedApiExecutionRoleArn()Sets the value ofCfnGraphQLApiProps.getName()openIdConnectConfig(IResolvable openIdConnectConfig) Sets the value ofCfnGraphQLApiProps.getOpenIdConnectConfig()openIdConnectConfig(CfnGraphQLApi.OpenIDConnectConfigProperty openIdConnectConfig) Sets the value ofCfnGraphQLApiProps.getOpenIdConnectConfig()ownerContact(String ownerContact) Sets the value ofCfnGraphQLApiProps.getOwnerContact()Sets the value ofCfnGraphQLApiProps.getTags()userPoolConfig(IResolvable userPoolConfig) Sets the value ofCfnGraphQLApiProps.getUserPoolConfig()userPoolConfig(CfnGraphQLApi.UserPoolConfigProperty userPoolConfig) Sets the value ofCfnGraphQLApiProps.getUserPoolConfig()visibility(String visibility) Sets the value ofCfnGraphQLApiProps.getVisibility()xrayEnabled(Boolean xrayEnabled) Sets the value ofCfnGraphQLApiProps.getXrayEnabled()xrayEnabled(IResolvable xrayEnabled) Sets the value ofCfnGraphQLApiProps.getXrayEnabled()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
authenticationType
Sets the value ofCfnGraphQLApiProps.getAuthenticationType()- Parameters:
authenticationType- Security configuration for your GraphQL API. This parameter is required. For allowed values (such asAPI_KEY,AWS_IAM,AMAZON_COGNITO_USER_POOLS,OPENID_CONNECT, orAWS_LAMBDA), see Security in the AWS AppSync Developer Guide .- Returns:
this
-
name
Sets the value ofCfnGraphQLApiProps.getName()- Parameters:
name- The API name. This parameter is required.- Returns:
this
-
additionalAuthenticationProviders
@Stability(Stable) public CfnGraphQLApiProps.Builder additionalAuthenticationProviders(IResolvable additionalAuthenticationProviders) Sets the value ofCfnGraphQLApiProps.getAdditionalAuthenticationProviders()- Parameters:
additionalAuthenticationProviders- A list of additional authentication providers for theGraphqlApiAPI.- Returns:
this
-
additionalAuthenticationProviders
@Stability(Stable) public CfnGraphQLApiProps.Builder additionalAuthenticationProviders(List<? extends Object> additionalAuthenticationProviders) Sets the value ofCfnGraphQLApiProps.getAdditionalAuthenticationProviders()- Parameters:
additionalAuthenticationProviders- A list of additional authentication providers for theGraphqlApiAPI.- Returns:
this
-
apiType
Sets the value ofCfnGraphQLApiProps.getApiType()- Parameters:
apiType- The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED). The following values are valid:GRAPHQL | MERGED- Returns:
this
-
lambdaAuthorizerConfig
@Stability(Stable) public CfnGraphQLApiProps.Builder lambdaAuthorizerConfig(IResolvable lambdaAuthorizerConfig) Sets the value ofCfnGraphQLApiProps.getLambdaAuthorizerConfig()- Parameters:
lambdaAuthorizerConfig- ALambdaAuthorizerConfigholds configuration on how to authorize AWS AppSync API access when using theAWS_LAMBDAauthorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time.- Returns:
this
-
lambdaAuthorizerConfig
@Stability(Stable) public CfnGraphQLApiProps.Builder lambdaAuthorizerConfig(CfnGraphQLApi.LambdaAuthorizerConfigProperty lambdaAuthorizerConfig) Sets the value ofCfnGraphQLApiProps.getLambdaAuthorizerConfig()- Parameters:
lambdaAuthorizerConfig- ALambdaAuthorizerConfigholds configuration on how to authorize AWS AppSync API access when using theAWS_LAMBDAauthorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time.- Returns:
this
-
logConfig
Sets the value ofCfnGraphQLApiProps.getLogConfig()- Parameters:
logConfig- The Amazon CloudWatch Logs configuration.- Returns:
this
-
logConfig
@Stability(Stable) public CfnGraphQLApiProps.Builder logConfig(CfnGraphQLApi.LogConfigProperty logConfig) Sets the value ofCfnGraphQLApiProps.getLogConfig()- Parameters:
logConfig- The Amazon CloudWatch Logs configuration.- Returns:
this
-
mergedApiExecutionRoleArn
@Stability(Stable) public CfnGraphQLApiProps.Builder mergedApiExecutionRoleArn(String mergedApiExecutionRoleArn) Sets the value ofCfnGraphQLApiProps.getMergedApiExecutionRoleArn()- Parameters:
mergedApiExecutionRoleArn- The AWS Identity and Access Management service role ARN for a merged API. The AppSync service assumes this role on behalf of the Merged API to validate access to source APIs at runtime and to prompt theAUTO_MERGEto update the merged API endpoint with the source API changes automatically.- Returns:
this
-
openIdConnectConfig
@Stability(Stable) public CfnGraphQLApiProps.Builder openIdConnectConfig(IResolvable openIdConnectConfig) Sets the value ofCfnGraphQLApiProps.getOpenIdConnectConfig()- Parameters:
openIdConnectConfig- The OpenID Connect configuration.- Returns:
this
-
openIdConnectConfig
@Stability(Stable) public CfnGraphQLApiProps.Builder openIdConnectConfig(CfnGraphQLApi.OpenIDConnectConfigProperty openIdConnectConfig) Sets the value ofCfnGraphQLApiProps.getOpenIdConnectConfig()- Parameters:
openIdConnectConfig- The OpenID Connect configuration.- Returns:
this
-
ownerContact
Sets the value ofCfnGraphQLApiProps.getOwnerContact()- Parameters:
ownerContact- The owner contact information for an API resource. This field accepts any string input with a length of 0 - 256 characters.- Returns:
this
-
tags
Sets the value ofCfnGraphQLApiProps.getTags()- Parameters:
tags- An arbitrary set of tags (key-value pairs) for this GraphQL API.- Returns:
this
-
userPoolConfig
Sets the value ofCfnGraphQLApiProps.getUserPoolConfig()- Parameters:
userPoolConfig- Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.- Returns:
this
-
userPoolConfig
@Stability(Stable) public CfnGraphQLApiProps.Builder userPoolConfig(CfnGraphQLApi.UserPoolConfigProperty userPoolConfig) Sets the value ofCfnGraphQLApiProps.getUserPoolConfig()- Parameters:
userPoolConfig- Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.- Returns:
this
-
visibility
Sets the value ofCfnGraphQLApiProps.getVisibility()- Parameters:
visibility- Sets the scope of the GraphQL API to public (GLOBAL) or private (PRIVATE). By default, the scope is set toGlobalif no value is provided.- Returns:
this
-
xrayEnabled
Sets the value ofCfnGraphQLApiProps.getXrayEnabled()- Parameters:
xrayEnabled- A flag indicating whether to use AWS X-Ray tracing for thisGraphqlApi.- Returns:
this
-
xrayEnabled
Sets the value ofCfnGraphQLApiProps.getXrayEnabled()- Parameters:
xrayEnabled- A flag indicating whether to use AWS X-Ray tracing for thisGraphqlApi.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnGraphQLApiProps>- Returns:
- a new instance of
CfnGraphQLApiProps - Throws:
NullPointerException- if any required attribute was not provided
-