ProxyResourceProps
- class aws_cdk.aws_apigateway.ProxyResourceProps(*, default_cors_preflight_options=None, default_integration=None, default_method_options=None, any_method=None, parent)
- Bases: - ProxyResourceOptions- 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
- parent ( - IResource) – The parent resource of this resource. You can either pass another- Resourceobject or a- RestApiobject here.
 
- ExampleMetadata:
- fixture=_generated 
 - Example: - # The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk as cdk from aws_cdk import aws_apigateway as apigateway # authorizer: apigateway.Authorizer # integration: apigateway.Integration # model: apigateway.Model # request_validator: apigateway.RequestValidator # resource: apigateway.Resource proxy_resource_props = apigateway.ProxyResourceProps( parent=resource, # the properties below are optional any_method=False, default_cors_preflight_options=apigateway.CorsOptions( allow_origins=["allowOrigins"], # the properties below are optional allow_credentials=False, allow_headers=["allowHeaders"], allow_methods=["allowMethods"], disable_cache=False, expose_headers=["exposeHeaders"], max_age=cdk.Duration.minutes(30), status_code=123 ), default_integration=integration, default_method_options=apigateway.MethodOptions( api_key_required=False, authorization_scopes=["authorizationScopes"], authorization_type=apigateway.AuthorizationType.NONE, authorizer=authorizer, method_responses=[apigateway.MethodResponse( status_code="statusCode", # the properties below are optional response_models={ "response_models_key": model }, response_parameters={ "response_parameters_key": False } )], operation_name="operationName", request_models={ "request_models_key": model }, request_parameters={ "request_parameters_key": False }, request_validator=request_validator, request_validator_options=apigateway.RequestValidatorOptions( request_validator_name="requestValidatorName", validate_request_body=False, validate_request_parameters=False ) ) ) - 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. 
 
 
 - parent
- The parent resource of this resource. - You can either pass another - Resourceobject or a- RestApiobject here.