io.cloudshiftdev.awscdk.services.apigateway.Authorizer.kt Maven / Gradle / Ivy
The newest version!
@file:Suppress("RedundantVisibilityModifier","RedundantUnitReturnType","RemoveRedundantQualifierName","unused","UnusedImport","ClassName","REDUNDANT_PROJECTION","DEPRECATION")
package io.cloudshiftdev.awscdk.services.apigateway
import io.cloudshiftdev.awscdk.Resource
import io.cloudshiftdev.awscdk.common.CdkObject
import io.cloudshiftdev.awscdk.common.CdkObjectWrappers
import kotlin.Any
import kotlin.Boolean
import kotlin.String
/**
* Base class for all custom authorizers.
*/
public abstract class Authorizer(
cdkObject: software.amazon.awscdk.services.apigateway.Authorizer,
) : Resource(cdkObject),
IAuthorizer {
/**
* The authorization type of this authorizer.
*/
public override fun authorizationType(): AuthorizationType? =
unwrap(this).getAuthorizationType()?.let(AuthorizationType::wrap)
/**
* The authorizer ID.
*/
public override fun authorizerId(): String = unwrap(this).getAuthorizerId()
private class Wrapper(
cdkObject: software.amazon.awscdk.services.apigateway.Authorizer,
) : Authorizer(cdkObject)
public companion object {
public fun isAuthorizer(x: Any): Boolean =
software.amazon.awscdk.services.apigateway.Authorizer.isAuthorizer(x)
internal fun wrap(cdkObject: software.amazon.awscdk.services.apigateway.Authorizer): Authorizer
= CdkObjectWrappers.wrap(cdkObject) as? Authorizer ?: Wrapper(cdkObject)
internal fun unwrap(wrapped: Authorizer): software.amazon.awscdk.services.apigateway.Authorizer
= (wrapped as CdkObject).cdkObject as software.amazon.awscdk.services.apigateway.Authorizer
}
}