Class: Aws::AppSync::Types::CreateGraphqlApiRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-appsync/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#additional_authentication_providersArray<Types::AdditionalAuthenticationProvider>

A list of additional authentication providers for the ‘GraphqlApi` API.



1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#api_typeString

The value that indicates whether the GraphQL API is a standard API (‘GRAPHQL`) or merged API (`MERGED`).

Returns:

  • (String)


1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#authentication_typeString

The authentication type: API key, Identity and Access Management (IAM), OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.

Returns:

  • (String)


1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#enhanced_metrics_configTypes::EnhancedMetricsConfig

The ‘enhancedMetricsConfig` object.



1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#introspection_configString

Sets the value of the GraphQL API to enable (‘ENABLED`) or disable (`DISABLED`) introspection. If no value is provided, the introspection configuration will be set to `ENABLED` by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled.

For more information about introspection, see [GraphQL introspection].

[1]: graphql.org/learn/introspection/

Returns:

  • (String)


1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#lambda_authorizer_configTypes::LambdaAuthorizerConfig

Configuration for Lambda function authorization.



1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#log_configTypes::LogConfig

The Amazon CloudWatch Logs configuration.

Returns:



1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#merged_api_execution_role_arnString

The 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.

Returns:

  • (String)


1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

A user-supplied name for the ‘GraphqlApi`.

Returns:

  • (String)


1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#open_id_connect_configTypes::OpenIDConnectConfig

The OIDC configuration.



1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#owner_contactString

The owner contact information for an API resource.

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

Returns:

  • (String)


1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#query_depth_limitInteger

The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is ‘0` (or unspecified), which indicates there’s no depth limit. If you set a limit, it can be between ‘1` and `75` nested levels. This field will produce a limit error if the operation falls out of bounds.

Note that fields can still be set to nullable or non-nullable. If a non-nullable field produces an error, the error will be thrown upwards to the first nullable field available.

Returns:

  • (Integer)


1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#resolver_count_limitInteger

The maximum number of resolvers that can be invoked in a single request. The default value is ‘0` (or unspecified), which will set the limit to `10000`. When specified, the limit value can be between `1` and `10000`. This field will produce a limit error if the operation falls out of bounds.

Returns:

  • (Integer)


1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#tagsHash<String,String>

A ‘TagMap` object.

Returns:

  • (Hash<String,String>)


1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#user_pool_configTypes::UserPoolConfig

The Amazon Cognito user pool configuration.



1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#visibilityString

Sets the value of the GraphQL API to public (‘GLOBAL`) or private (`PRIVATE`). If no value is provided, the visibility will be set to `GLOBAL` by default. This value cannot be changed once the API has been created.

Returns:

  • (String)


1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#xray_enabledBoolean

A flag indicating whether to use X-Ray tracing for the ‘GraphqlApi`.

Returns:

  • (Boolean)


1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
# File 'lib/aws-sdk-appsync/types.rb', line 1157

class CreateGraphqlApiRequest < Struct.new(
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :tags,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :visibility,
  :api_type,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end