ProxyResourceOptions

class aws_cdk.aws_apigateway.ProxyResourceOptions(*, default_cors_preflight_options=None, default_integration=None, default_method_options=None, any_method=None)

Bases: ResourceOptions

Parameters:
  • default_cors_preflight_options (Union[CorsOptions, Dict[str, Any], None]) – 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

  • default_integration (Optional[Integration]) – An integration to use as a default for all methods created within this API unless an integration is specified. Default: - Inherited from parent.

  • default_method_options (Union[MethodOptions, Dict[str, Any], None]) – Method options to use as a default for all methods created within this API unless custom options are specified. Default: - Inherited from parent.

  • any_method (Optional[bool]) – Adds an “ANY” method to this resource. If set to false, you will have to explicitly add methods to this resource after it’s created. Default: true

ExampleMetadata:

infused

Example:

# resource: apigateway.Resource
# handler: lambda.Function

proxy = resource.add_proxy(
    default_integration=apigateway.LambdaIntegration(handler),

    # "false" will require explicitly adding methods on the `proxy` resource
    any_method=True
)

Attributes

any_method

Adds an “ANY” method to this resource.

If set to false, you will have to explicitly add methods to this resource after it’s created.

Default:

true

default_cors_preflight_options

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

default_integration

An integration to use as a default for all methods created within this API unless an integration is specified.

Default:
  • Inherited from parent.

default_method_options

Method options to use as a default for all methods created within this API unless custom options are specified.

Default:
  • Inherited from parent.