Class ApiKey.Builder
java.lang.Object
software.amazon.awscdk.services.apigateway.ApiKey.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<ApiKey>
- Enclosing class:
ApiKey
@Stability(Stable)
public static final class ApiKey.Builder
extends Object
implements software.amazon.jsii.Builder<ApiKey>
A fluent builder for
ApiKey
.-
Method Summary
Modifier and TypeMethodDescriptionapiKeyName
(String apiKeyName) A name for the API key.build()
static ApiKey.Builder
customerId
(String customerId) An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace.defaultCorsPreflightOptions
(CorsOptions defaultCorsPreflightOptions) Adds a CORS preflight OPTIONS method to this resource and all child resources.defaultIntegration
(Integration defaultIntegration) An integration to use as a default for all methods created within this API unless an integration is specified.defaultMethodOptions
(MethodOptions defaultMethodOptions) Method options to use as a default for all methods created within this API unless custom options are specified.description
(String description) A description of the purpose of the API key.Indicates whether the API key can be used by clients.generateDistinctId
(Boolean generateDistinctId) Specifies whether the key identifier is distinct from the created API key value.A list of resources this api key is associated with.The value of the API key.
-
Method Details
-
create
@Stability(Stable) public static ApiKey.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope
- This parameter is required.id
- This parameter is required.- Returns:
- a new instance of
ApiKey.Builder
.
-
defaultCorsPreflightOptions
@Stability(Stable) public ApiKey.Builder defaultCorsPreflightOptions(CorsOptions defaultCorsPreflightOptions) Adds a CORS preflight OPTIONS method to this resource and all child resources.You can add CORS at the resource-level using
addCorsPreflight
.Default: - CORS is disabled
- Parameters:
defaultCorsPreflightOptions
- Adds a CORS preflight OPTIONS method to this resource and all child resources. This parameter is required.- Returns:
this
-
defaultIntegration
An integration to use as a default for all methods created within this API unless an integration is specified.Default: - Inherited from parent.
- Parameters:
defaultIntegration
- An integration to use as a default for all methods created within this API unless an integration is specified. This parameter is required.- Returns:
this
-
defaultMethodOptions
Method options to use as a default for all methods created within this API unless custom options are specified.Default: - Inherited from parent.
- Parameters:
defaultMethodOptions
- Method options to use as a default for all methods created within this API unless custom options are specified. This parameter is required.- Returns:
this
-
apiKeyName
A name for the API key.If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the API key name.
Default: automically generated name
- Parameters:
apiKeyName
- A name for the API key. This parameter is required.- Returns:
this
-
description
A description of the purpose of the API key.Default: none
- Parameters:
description
- A description of the purpose of the API key. This parameter is required.- Returns:
this
-
value
The value of the API key.Must be at least 20 characters long.
Default: none
- Parameters:
value
- The value of the API key. This parameter is required.- Returns:
this
-
customerId
An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace.Default: none
- Parameters:
customerId
- An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace. This parameter is required.- Returns:
this
-
enabled
Indicates whether the API key can be used by clients.Default: true
- Parameters:
enabled
- Indicates whether the API key can be used by clients. This parameter is required.- Returns:
this
-
generateDistinctId
Specifies whether the key identifier is distinct from the created API key value.Default: false
- Parameters:
generateDistinctId
- Specifies whether the key identifier is distinct from the created API key value. This parameter is required.- Returns:
this
-
resources
A list of resources this api key is associated with.Default: none
- Parameters:
resources
- A list of resources this api key is associated with. This parameter is required.- Returns:
this
-
build
-