Documentation ¶
Index ¶
- func NewHttpIamAuthorizer_Override(h HttpIamAuthorizer)
- func NewHttpJwtAuthorizer_Override(h HttpJwtAuthorizer, id *string, jwtIssuer *string, ...)
- func NewHttpLambdaAuthorizer_Override(h HttpLambdaAuthorizer, id *string, handler awslambda.IFunction, ...)
- func NewHttpUserPoolAuthorizer_Override(h HttpUserPoolAuthorizer, id *string, pool awscognito.IUserPool, ...)
- func NewWebSocketLambdaAuthorizer_Override(w WebSocketLambdaAuthorizer, id *string, handler awslambda.IFunction, ...)
- type HttpIamAuthorizer
- type HttpJwtAuthorizer
- type HttpJwtAuthorizerProps
- type HttpLambdaAuthorizer
- type HttpLambdaAuthorizerProps
- type HttpLambdaResponseType
- type HttpUserPoolAuthorizer
- type HttpUserPoolAuthorizerProps
- type WebSocketLambdaAuthorizer
- type WebSocketLambdaAuthorizerProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewHttpIamAuthorizer_Override ¶
func NewHttpIamAuthorizer_Override(h HttpIamAuthorizer)
Experimental.
func NewHttpJwtAuthorizer_Override ¶
func NewHttpJwtAuthorizer_Override(h HttpJwtAuthorizer, id *string, jwtIssuer *string, props *HttpJwtAuthorizerProps)
Initialize a JWT authorizer to be bound with HTTP route. Experimental.
func NewHttpLambdaAuthorizer_Override ¶
func NewHttpLambdaAuthorizer_Override(h HttpLambdaAuthorizer, id *string, handler awslambda.IFunction, props *HttpLambdaAuthorizerProps)
Initialize a lambda authorizer to be bound with HTTP route. Experimental.
func NewHttpUserPoolAuthorizer_Override ¶
func NewHttpUserPoolAuthorizer_Override(h HttpUserPoolAuthorizer, id *string, pool awscognito.IUserPool, props *HttpUserPoolAuthorizerProps)
Initialize a Cognito user pool authorizer to be bound with HTTP route. Experimental.
func NewWebSocketLambdaAuthorizer_Override ¶
func NewWebSocketLambdaAuthorizer_Override(w WebSocketLambdaAuthorizer, id *string, handler awslambda.IFunction, props *WebSocketLambdaAuthorizerProps)
Experimental.
Types ¶
type HttpIamAuthorizer ¶
type HttpIamAuthorizer interface { awsapigatewayv2.IHttpRouteAuthorizer Bind(_options *awsapigatewayv2.HttpRouteAuthorizerBindOptions) *awsapigatewayv2.HttpRouteAuthorizerConfig }
Authorize HTTP API Routes with IAM.
TODO: EXAMPLE
Experimental.
type HttpJwtAuthorizer ¶
type HttpJwtAuthorizer interface { awsapigatewayv2.IHttpRouteAuthorizer Bind(options *awsapigatewayv2.HttpRouteAuthorizerBindOptions) *awsapigatewayv2.HttpRouteAuthorizerConfig }
Authorize Http Api routes on whether the requester is registered as part of an AWS Cognito user pool.
TODO: EXAMPLE
Experimental.
func NewHttpJwtAuthorizer ¶
func NewHttpJwtAuthorizer(id *string, jwtIssuer *string, props *HttpJwtAuthorizerProps) HttpJwtAuthorizer
Initialize a JWT authorizer to be bound with HTTP route. Experimental.
type HttpJwtAuthorizerProps ¶
type HttpJwtAuthorizerProps struct { // A list of the intended recipients of the JWT. // // A valid JWT must provide an aud that matches at least one entry in this list. // Experimental. JwtAudience *[]*string `json:"jwtAudience"` // The name of the authorizer. // Experimental. AuthorizerName *string `json:"authorizerName"` // The identity source for which authorization is requested. // Experimental. IdentitySource *[]*string `json:"identitySource"` }
Properties to initialize HttpJwtAuthorizer.
TODO: EXAMPLE
Experimental.
type HttpLambdaAuthorizer ¶
type HttpLambdaAuthorizer interface { awsapigatewayv2.IHttpRouteAuthorizer Bind(options *awsapigatewayv2.HttpRouteAuthorizerBindOptions) *awsapigatewayv2.HttpRouteAuthorizerConfig }
Authorize Http Api routes via a lambda function.
TODO: EXAMPLE
Experimental.
func NewHttpLambdaAuthorizer ¶
func NewHttpLambdaAuthorizer(id *string, handler awslambda.IFunction, props *HttpLambdaAuthorizerProps) HttpLambdaAuthorizer
Initialize a lambda authorizer to be bound with HTTP route. Experimental.
type HttpLambdaAuthorizerProps ¶
type HttpLambdaAuthorizerProps struct { // Friendly authorizer name. // Experimental. AuthorizerName *string `json:"authorizerName"` // The identity source for which authorization is requested. // Experimental. IdentitySource *[]*string `json:"identitySource"` // The types of responses the lambda can return. // // If HttpLambdaResponseType.SIMPLE is included then // response format 2.0 will be used. // See: https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html#http-api-lambda-authorizer.payload-format-response // // Experimental. ResponseTypes *[]HttpLambdaResponseType `json:"responseTypes"` // How long APIGateway should cache the results. // // Max 1 hour. // Disable caching by setting this to `Duration.seconds(0)`. // Experimental. ResultsCacheTtl awscdk.Duration `json:"resultsCacheTtl"` }
Properties to initialize HttpTokenAuthorizer.
TODO: EXAMPLE
Experimental.
type HttpLambdaResponseType ¶
type HttpLambdaResponseType string
Specifies the type responses the lambda returns. Experimental.
const ( HttpLambdaResponseType_SIMPLE HttpLambdaResponseType = "SIMPLE" HttpLambdaResponseType_IAM HttpLambdaResponseType = "IAM" )
type HttpUserPoolAuthorizer ¶
type HttpUserPoolAuthorizer interface { awsapigatewayv2.IHttpRouteAuthorizer Bind(options *awsapigatewayv2.HttpRouteAuthorizerBindOptions) *awsapigatewayv2.HttpRouteAuthorizerConfig }
Authorize Http Api routes on whether the requester is registered as part of an AWS Cognito user pool.
TODO: EXAMPLE
Experimental.
func NewHttpUserPoolAuthorizer ¶
func NewHttpUserPoolAuthorizer(id *string, pool awscognito.IUserPool, props *HttpUserPoolAuthorizerProps) HttpUserPoolAuthorizer
Initialize a Cognito user pool authorizer to be bound with HTTP route. Experimental.
type HttpUserPoolAuthorizerProps ¶
type HttpUserPoolAuthorizerProps struct { // Friendly name of the authorizer. // Experimental. AuthorizerName *string `json:"authorizerName"` // The identity source for which authorization is requested. // Experimental. IdentitySource *[]*string `json:"identitySource"` // The user pool clients that should be used to authorize requests with the user pool. // Experimental. UserPoolClients *[]awscognito.IUserPoolClient `json:"userPoolClients"` // The AWS region in which the user pool is present. // Experimental. UserPoolRegion *string `json:"userPoolRegion"` }
Properties to initialize HttpUserPoolAuthorizer.
TODO: EXAMPLE
Experimental.
type WebSocketLambdaAuthorizer ¶
type WebSocketLambdaAuthorizer interface { awsapigatewayv2.IWebSocketRouteAuthorizer Bind(options *awsapigatewayv2.WebSocketRouteAuthorizerBindOptions) *awsapigatewayv2.WebSocketRouteAuthorizerConfig }
Authorize WebSocket Api routes via a lambda function.
TODO: EXAMPLE
Experimental.
func NewWebSocketLambdaAuthorizer ¶
func NewWebSocketLambdaAuthorizer(id *string, handler awslambda.IFunction, props *WebSocketLambdaAuthorizerProps) WebSocketLambdaAuthorizer
Experimental.
type WebSocketLambdaAuthorizerProps ¶
type WebSocketLambdaAuthorizerProps struct { // The name of the authorizer. // Experimental. AuthorizerName *string `json:"authorizerName"` // The identity source for which authorization is requested. // // Request parameter match `'route.request.querystring|header.[a-zA-z0-9._-]+'`. // Staged variable match `'stageVariables.[a-zA-Z0-9._-]+'`. // Context parameter match `'context.[a-zA-Z0-9._-]+'`. // Experimental. IdentitySource *[]*string `json:"identitySource"` }
Properties to initialize WebSocketTokenAuthorizer.
TODO: EXAMPLE
Experimental.