Class CfnGraphQLApiProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.appsync.CfnGraphQLApiProps.Jsii$Proxy
All Implemented Interfaces:
CfnGraphQLApiProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnGraphQLApiProps

@Stability(Stable) @Internal public static final class CfnGraphQLApiProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnGraphQLApiProps
An implementation for CfnGraphQLApiProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnGraphQLApiProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnGraphQLApiProps.Builder.
  • Method Details

    • getAuthenticationType

      public final String getAuthenticationType()
      Description copied from interface: CfnGraphQLApiProps
      Security configuration for your GraphQL API.

      For allowed values (such as API_KEY , AWS_IAM , AMAZON_COGNITO_USER_POOLS , OPENID_CONNECT , or AWS_LAMBDA ), see Security in the AWS AppSync Developer Guide .

      Specified by:
      getAuthenticationType in interface CfnGraphQLApiProps
    • getName

      public final String getName()
      Description copied from interface: CfnGraphQLApiProps
      The API name.
      Specified by:
      getName in interface CfnGraphQLApiProps
    • getAdditionalAuthenticationProviders

      public final Object getAdditionalAuthenticationProviders()
      Description copied from interface: CfnGraphQLApiProps
      A list of additional authentication providers for the GraphqlApi API.
      Specified by:
      getAdditionalAuthenticationProviders in interface CfnGraphQLApiProps
    • getApiType

      public final String getApiType()
      Description copied from interface: CfnGraphQLApiProps
      The value that indicates whether the GraphQL API is a standard API ( GRAPHQL ) or merged API ( MERGED ).

      The following values are valid:

      GRAPHQL | MERGED

      Specified by:
      getApiType in interface CfnGraphQLApiProps
    • getLambdaAuthorizerConfig

      public final Object getLambdaAuthorizerConfig()
      Description copied from interface: CfnGraphQLApiProps
      A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode.

      Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time.

      Specified by:
      getLambdaAuthorizerConfig in interface CfnGraphQLApiProps
    • getLogConfig

      public final Object getLogConfig()
      Description copied from interface: CfnGraphQLApiProps
      The Amazon CloudWatch Logs configuration.
      Specified by:
      getLogConfig in interface CfnGraphQLApiProps
    • getMergedApiExecutionRoleArn

      public final String getMergedApiExecutionRoleArn()
      Description copied from interface: CfnGraphQLApiProps
      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 the AUTO_MERGE to update the merged API endpoint with the source API changes automatically.

      Specified by:
      getMergedApiExecutionRoleArn in interface CfnGraphQLApiProps
    • getOpenIdConnectConfig

      public final Object getOpenIdConnectConfig()
      Description copied from interface: CfnGraphQLApiProps
      The OpenID Connect configuration.
      Specified by:
      getOpenIdConnectConfig in interface CfnGraphQLApiProps
    • getOwnerContact

      public final String getOwnerContact()
      Description copied from interface: CfnGraphQLApiProps
      The owner contact information for an API resource.

      This field accepts any string input with a length of 0 - 256 characters.

      Specified by:
      getOwnerContact in interface CfnGraphQLApiProps
    • getTags

      public final List<CfnTag> getTags()
      Description copied from interface: CfnGraphQLApiProps
      An arbitrary set of tags (key-value pairs) for this GraphQL API.
      Specified by:
      getTags in interface CfnGraphQLApiProps
    • getUserPoolConfig

      public final Object getUserPoolConfig()
      Description copied from interface: CfnGraphQLApiProps
      Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.
      Specified by:
      getUserPoolConfig in interface CfnGraphQLApiProps
    • getVisibility

      public final String getVisibility()
      Description copied from interface: CfnGraphQLApiProps
      Sets the scope of the GraphQL API to public ( GLOBAL ) or private ( PRIVATE ).

      By default, the scope is set to Global if no value is provided.

      Specified by:
      getVisibility in interface CfnGraphQLApiProps
    • getXrayEnabled

      public final Object getXrayEnabled()
      Description copied from interface: CfnGraphQLApiProps
      A flag indicating whether to use AWS X-Ray tracing for this GraphqlApi .
      Specified by:
      getXrayEnabled in interface CfnGraphQLApiProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object