import * as core from "@terrascript/core"; export interface AuthorizerArgs extends core.ResourceArgs { /** * (Required) The ARN of the authorizer's Lambda function. */ authorizerFunctionArn: string | core.StringOut; enableCachingForHttp?: boolean | core.BooleanOut; /** * (Required) The name of the authorizer. */ name: string | core.StringOut; /** * (Optional) Specifies whether AWS IoT validates the token signature in an authorization request. Defa * ult: `false`. */ signingDisabled?: boolean | core.BooleanOut; /** * (Optional) The status of Authorizer request at creation. Valid values: `ACTIVE`, `INACTIVE`. Default * : `ACTIVE`. */ status?: string | core.StringOut; /** * (Optional) The name of the token key used to extract the token from the HTTP headers. This value is * required if signing is enabled in your authorizer. */ tokenKeyName?: string | core.StringOut; /** * (Optional) The public keys used to verify the digital signature returned by your custom authenticati * on service. This value is required if signing is enabled in your authorizer. */ tokenSigningPublicKeys?: core.Map | core.MapOut; } export declare class Authorizer extends core.Resource { /** * The ARN of the authorizer. */ arn: string | core.StringOut; /** * (Required) The ARN of the authorizer's Lambda function. */ authorizerFunctionArn: string | core.StringOut; enableCachingForHttp?: boolean | core.BooleanOut; id: string | core.StringOut; /** * (Required) The name of the authorizer. */ name: string | core.StringOut; /** * (Optional) Specifies whether AWS IoT validates the token signature in an authorization request. Defa * ult: `false`. */ signingDisabled?: boolean | core.BooleanOut; /** * (Optional) The status of Authorizer request at creation. Valid values: `ACTIVE`, `INACTIVE`. Default * : `ACTIVE`. */ status?: string | core.StringOut; /** * (Optional) The name of the token key used to extract the token from the HTTP headers. This value is * required if signing is enabled in your authorizer. */ tokenKeyName?: string | core.StringOut; /** * (Optional) The public keys used to verify the digital signature returned by your custom authenticati * on service. This value is required if signing is enabled in your authorizer. */ tokenSigningPublicKeys?: core.Map | core.MapOut; constructor(name: string, args?: AuthorizerArgs); getNamespace(): string; } //# sourceMappingURL=authorizer.d.ts.map