Class CorsHttpIntegration
java.lang.Object
software.amazon.smithy.aws.apigateway.openapi.CorsHttpIntegration
- All Implemented Interfaces:
ApiGatewayMapper,OpenApiMapper
Adds support for the API Gateway
x-amazon-apigateway-cors
extension for API Gateway HTTP APIs using values from the
Smithy cors trait.
allowOriginsis populated based on theoriginproperty of thecorstrait.maxAgeis populated based on themaxAgeproperty of thecorstrait.allowMethodsis populated by scanning the generated OpenAPI definition for every defined method.exposedHeadersis set to "*" to expose all headers IFF the service does not use HTTP credentials, and no value is provided to theadditionalExposedHeadersproperty of the Smithycorstrait. Otherwise, this value is populated by finding all of the response headers used by the protocol, modeled in the service, and used by auth schemes.allowedHeadersis set to "*" to allow all headers IFF the service does not use HTTP credentials, and no value is provided to theadditionalAllowedHeadersproperty of the Smithycorstrait. Otherwise, this value is populated by finding all of the request headers used by the protocol, modeled in the service, and used by auth schemes.allowCredentialsis set to true if any of the auth schemes used in the API use HTTP credentials according toContext.usesHttpCredentials().
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionUpdates an OpenApi object after it is built.Gets the types of API Gateway APIs that this mapper applies to.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.smithy.openapi.fromsmithy.OpenApiMapper
before, getOrder, postProcessOperation, updateDefaultSettings, updateNode, updateOperation, updateParameter, updatePathItem, updateRequestBody, updateResponse, updateSecurity, updateSecurityScheme
-
Constructor Details
-
CorsHttpIntegration
public CorsHttpIntegration()
-
-
Method Details
-
getApiTypes
Description copied from interface:ApiGatewayMapperGets the types of API Gateway APIs that this mapper applies to.Return an empty list or null to apply to all possible API types other than
ApiGatewayConfig.ApiType.DISABLED. However, note that it's typically safer to specify the exact API types that the mapper supports.- Specified by:
getApiTypesin interfaceApiGatewayMapper- Returns:
- Returns the list of API Gateway API types to apply to.
-
after
Description copied from interface:OpenApiMapperUpdates an OpenApi object after it is built.- Specified by:
afterin interfaceOpenApiMapper- Parameters:
context- Conversion context.openapi- OpenAPI object to modify.- Returns:
- Returns the updated OpenApi object.
-