Struct aws_sdk_appsync::operation::create_graphql_api::builders::CreateGraphqlApiInputBuilder
source · #[non_exhaustive]pub struct CreateGraphqlApiInputBuilder { /* private fields */ }
Expand description
A builder for CreateGraphqlApiInput
.
Implementations§
source§impl CreateGraphqlApiInputBuilder
impl CreateGraphqlApiInputBuilder
sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
A user-supplied name for the GraphqlApi
.
sourcepub fn log_config(self, input: LogConfig) -> Self
pub fn log_config(self, input: LogConfig) -> Self
The Amazon CloudWatch Logs configuration.
sourcepub fn set_log_config(self, input: Option<LogConfig>) -> Self
pub fn set_log_config(self, input: Option<LogConfig>) -> Self
The Amazon CloudWatch Logs configuration.
sourcepub fn get_log_config(&self) -> &Option<LogConfig>
pub fn get_log_config(&self) -> &Option<LogConfig>
The Amazon CloudWatch Logs configuration.
sourcepub fn authentication_type(self, input: AuthenticationType) -> Self
pub fn authentication_type(self, input: AuthenticationType) -> Self
The authentication type: API key, Identity and Access Management (IAM), OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.
This field is required.sourcepub fn set_authentication_type(self, input: Option<AuthenticationType>) -> Self
pub fn set_authentication_type(self, input: Option<AuthenticationType>) -> Self
The authentication type: API key, Identity and Access Management (IAM), OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.
sourcepub fn get_authentication_type(&self) -> &Option<AuthenticationType>
pub fn get_authentication_type(&self) -> &Option<AuthenticationType>
The authentication type: API key, Identity and Access Management (IAM), OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.
sourcepub fn user_pool_config(self, input: UserPoolConfig) -> Self
pub fn user_pool_config(self, input: UserPoolConfig) -> Self
The Amazon Cognito user pool configuration.
sourcepub fn set_user_pool_config(self, input: Option<UserPoolConfig>) -> Self
pub fn set_user_pool_config(self, input: Option<UserPoolConfig>) -> Self
The Amazon Cognito user pool configuration.
sourcepub fn get_user_pool_config(&self) -> &Option<UserPoolConfig>
pub fn get_user_pool_config(&self) -> &Option<UserPoolConfig>
The Amazon Cognito user pool configuration.
sourcepub fn open_id_connect_config(self, input: OpenIdConnectConfig) -> Self
pub fn open_id_connect_config(self, input: OpenIdConnectConfig) -> Self
The OIDC configuration.
sourcepub fn set_open_id_connect_config(
self,
input: Option<OpenIdConnectConfig>
) -> Self
pub fn set_open_id_connect_config( self, input: Option<OpenIdConnectConfig> ) -> Self
The OIDC configuration.
sourcepub fn get_open_id_connect_config(&self) -> &Option<OpenIdConnectConfig>
pub fn get_open_id_connect_config(&self) -> &Option<OpenIdConnectConfig>
The OIDC configuration.
Adds a key-value pair to tags
.
To override the contents of this collection use set_tags
.
A TagMap
object.
A TagMap
object.
A TagMap
object.
sourcepub fn additional_authentication_providers(
self,
input: AdditionalAuthenticationProvider
) -> Self
pub fn additional_authentication_providers( self, input: AdditionalAuthenticationProvider ) -> Self
Appends an item to additional_authentication_providers
.
To override the contents of this collection use set_additional_authentication_providers
.
A list of additional authentication providers for the GraphqlApi
API.
sourcepub fn set_additional_authentication_providers(
self,
input: Option<Vec<AdditionalAuthenticationProvider>>
) -> Self
pub fn set_additional_authentication_providers( self, input: Option<Vec<AdditionalAuthenticationProvider>> ) -> Self
A list of additional authentication providers for the GraphqlApi
API.
sourcepub fn get_additional_authentication_providers(
&self
) -> &Option<Vec<AdditionalAuthenticationProvider>>
pub fn get_additional_authentication_providers( &self ) -> &Option<Vec<AdditionalAuthenticationProvider>>
A list of additional authentication providers for the GraphqlApi
API.
sourcepub fn xray_enabled(self, input: bool) -> Self
pub fn xray_enabled(self, input: bool) -> Self
A flag indicating whether to use X-Ray tracing for the GraphqlApi
.
sourcepub fn set_xray_enabled(self, input: Option<bool>) -> Self
pub fn set_xray_enabled(self, input: Option<bool>) -> Self
A flag indicating whether to use X-Ray tracing for the GraphqlApi
.
sourcepub fn get_xray_enabled(&self) -> &Option<bool>
pub fn get_xray_enabled(&self) -> &Option<bool>
A flag indicating whether to use X-Ray tracing for the GraphqlApi
.
Configuration for Lambda function authorization.
Configuration for Lambda function authorization.
Configuration for Lambda function authorization.
sourcepub fn visibility(self, input: GraphQlApiVisibility) -> Self
pub fn visibility(self, input: GraphQlApiVisibility) -> Self
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.
sourcepub fn set_visibility(self, input: Option<GraphQlApiVisibility>) -> Self
pub fn set_visibility(self, input: Option<GraphQlApiVisibility>) -> Self
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.
sourcepub fn get_visibility(&self) -> &Option<GraphQlApiVisibility>
pub fn get_visibility(&self) -> &Option<GraphQlApiVisibility>
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.
sourcepub fn api_type(self, input: GraphQlApiType) -> Self
pub fn api_type(self, input: GraphQlApiType) -> Self
The value that indicates whether the GraphQL API is a standard API (GRAPHQL
) or merged API (MERGED
).
sourcepub fn set_api_type(self, input: Option<GraphQlApiType>) -> Self
pub fn set_api_type(self, input: Option<GraphQlApiType>) -> Self
The value that indicates whether the GraphQL API is a standard API (GRAPHQL
) or merged API (MERGED
).
sourcepub fn get_api_type(&self) -> &Option<GraphQlApiType>
pub fn get_api_type(&self) -> &Option<GraphQlApiType>
The value that indicates whether the GraphQL API is a standard API (GRAPHQL
) or merged API (MERGED
).
sourcepub fn merged_api_execution_role_arn(self, input: impl Into<String>) -> Self
pub fn merged_api_execution_role_arn(self, input: impl Into<String>) -> Self
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.
sourcepub fn set_merged_api_execution_role_arn(self, input: Option<String>) -> Self
pub fn set_merged_api_execution_role_arn(self, input: Option<String>) -> Self
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.
sourcepub fn get_merged_api_execution_role_arn(&self) -> &Option<String>
pub fn get_merged_api_execution_role_arn(&self) -> &Option<String>
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.
sourcepub fn owner_contact(self, input: impl Into<String>) -> Self
pub fn owner_contact(self, input: impl Into<String>) -> Self
The owner contact information for an API resource.
This field accepts any string input with a length of 0 - 256 characters.
sourcepub fn set_owner_contact(self, input: Option<String>) -> Self
pub fn set_owner_contact(self, input: Option<String>) -> Self
The owner contact information for an API resource.
This field accepts any string input with a length of 0 - 256 characters.
sourcepub fn get_owner_contact(&self) -> &Option<String>
pub fn get_owner_contact(&self) -> &Option<String>
The owner contact information for an API resource.
This field accepts any string input with a length of 0 - 256 characters.
sourcepub fn introspection_config(self, input: GraphQlApiIntrospectionConfig) -> Self
pub fn introspection_config(self, input: GraphQlApiIntrospectionConfig) -> Self
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.
sourcepub fn set_introspection_config(
self,
input: Option<GraphQlApiIntrospectionConfig>
) -> Self
pub fn set_introspection_config( self, input: Option<GraphQlApiIntrospectionConfig> ) -> Self
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.
sourcepub fn get_introspection_config(&self) -> &Option<GraphQlApiIntrospectionConfig>
pub fn get_introspection_config(&self) -> &Option<GraphQlApiIntrospectionConfig>
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.
sourcepub fn query_depth_limit(self, input: i32) -> Self
pub fn query_depth_limit(self, input: i32) -> Self
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.
sourcepub fn set_query_depth_limit(self, input: Option<i32>) -> Self
pub fn set_query_depth_limit(self, input: Option<i32>) -> Self
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.
sourcepub fn get_query_depth_limit(&self) -> &Option<i32>
pub fn get_query_depth_limit(&self) -> &Option<i32>
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.
sourcepub fn resolver_count_limit(self, input: i32) -> Self
pub fn resolver_count_limit(self, input: i32) -> Self
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.
sourcepub fn set_resolver_count_limit(self, input: Option<i32>) -> Self
pub fn set_resolver_count_limit(self, input: Option<i32>) -> Self
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.
sourcepub fn get_resolver_count_limit(&self) -> &Option<i32>
pub fn get_resolver_count_limit(&self) -> &Option<i32>
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.
sourcepub fn build(self) -> Result<CreateGraphqlApiInput, BuildError>
pub fn build(self) -> Result<CreateGraphqlApiInput, BuildError>
Consumes the builder and constructs a CreateGraphqlApiInput
.
source§impl CreateGraphqlApiInputBuilder
impl CreateGraphqlApiInputBuilder
sourcepub async fn send_with(
self,
client: &Client
) -> Result<CreateGraphqlApiOutput, SdkError<CreateGraphqlApiError, HttpResponse>>
pub async fn send_with( self, client: &Client ) -> Result<CreateGraphqlApiOutput, SdkError<CreateGraphqlApiError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
source§impl Clone for CreateGraphqlApiInputBuilder
impl Clone for CreateGraphqlApiInputBuilder
source§fn clone(&self) -> CreateGraphqlApiInputBuilder
fn clone(&self) -> CreateGraphqlApiInputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateGraphqlApiInputBuilder
impl Debug for CreateGraphqlApiInputBuilder
source§impl Default for CreateGraphqlApiInputBuilder
impl Default for CreateGraphqlApiInputBuilder
source§fn default() -> CreateGraphqlApiInputBuilder
fn default() -> CreateGraphqlApiInputBuilder
source§impl PartialEq for CreateGraphqlApiInputBuilder
impl PartialEq for CreateGraphqlApiInputBuilder
source§fn eq(&self, other: &CreateGraphqlApiInputBuilder) -> bool
fn eq(&self, other: &CreateGraphqlApiInputBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.