Package-level declarations

Types

Link copied to clipboard
class EdgeCacheKeyset : KotlinCustomResource

EdgeCacheKeyset represents a collection of public keys used for validating signed requests. To get more information about EdgeCacheKeyset, see:

Link copied to clipboard
data class EdgeCacheKeysetArgs(val description: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val publicKeys: Output<List<EdgeCacheKeysetPublicKeyArgs>>? = null, val validationSharedKeys: Output<List<EdgeCacheKeysetValidationSharedKeyArgs>>? = null) : ConvertibleToJava<EdgeCacheKeysetArgs>

EdgeCacheKeyset represents a collection of public keys used for validating signed requests. To get more information about EdgeCacheKeyset, see:

Link copied to clipboard
object EdgeCacheKeysetMapper : ResourceMapper<EdgeCacheKeyset>
Link copied to clipboard
class EdgeCacheOrigin : KotlinCustomResource

EdgeCacheOrigin represents a HTTP-reachable backend for an EdgeCacheService. To get more information about EdgeCacheOrigin, see:

Link copied to clipboard
data class EdgeCacheOriginArgs(val awsV4Authentication: Output<EdgeCacheOriginAwsV4AuthenticationArgs>? = null, val description: Output<String>? = null, val failoverOrigin: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val maxAttempts: Output<Int>? = null, val name: Output<String>? = null, val originAddress: Output<String>? = null, val originOverrideAction: Output<EdgeCacheOriginOriginOverrideActionArgs>? = null, val originRedirect: Output<EdgeCacheOriginOriginRedirectArgs>? = null, val port: Output<Int>? = null, val project: Output<String>? = null, val protocol: Output<String>? = null, val retryConditions: Output<List<String>>? = null, val timeout: Output<EdgeCacheOriginTimeoutArgs>? = null) : ConvertibleToJava<EdgeCacheOriginArgs>

EdgeCacheOrigin represents a HTTP-reachable backend for an EdgeCacheService. To get more information about EdgeCacheOrigin, see:

Link copied to clipboard
object EdgeCacheOriginMapper : ResourceMapper<EdgeCacheOrigin>
Link copied to clipboard
class EdgeCacheService : KotlinCustomResource

EdgeCacheService defines the IP addresses, protocols, security policies, cache policies and routing configuration.

Link copied to clipboard
data class EdgeCacheServiceArgs(val description: Output<String>? = null, val disableHttp2: Output<Boolean>? = null, val disableQuic: Output<Boolean>? = null, val edgeSecurityPolicy: Output<String>? = null, val edgeSslCertificates: Output<List<String>>? = null, val labels: Output<Map<String, String>>? = null, val logConfig: Output<EdgeCacheServiceLogConfigArgs>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val requireTls: Output<Boolean>? = null, val routing: Output<EdgeCacheServiceRoutingArgs>? = null, val sslPolicy: Output<String>? = null) : ConvertibleToJava<EdgeCacheServiceArgs>

EdgeCacheService defines the IP addresses, protocols, security policies, cache policies and routing configuration.

Link copied to clipboard
object EdgeCacheServiceMapper : ResourceMapper<EdgeCacheService>
Link copied to clipboard
class EndpointPolicy : KotlinCustomResource
Link copied to clipboard
data class EndpointPolicyArgs(val authorizationPolicy: Output<String>? = null, val clientTlsPolicy: Output<String>? = null, val description: Output<String>? = null, val endpointMatcher: Output<EndpointPolicyEndpointMatcherArgs>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val serverTlsPolicy: Output<String>? = null, val trafficPortSelector: Output<EndpointPolicyTrafficPortSelectorArgs>? = null, val type: Output<String>? = null) : ConvertibleToJava<EndpointPolicyArgs>
Link copied to clipboard
Link copied to clipboard
object EndpointPolicyMapper : ResourceMapper<EndpointPolicy>
Link copied to clipboard
class Gateway : KotlinCustomResource

Gateway represents the configuration for a proxy, typically a load balancer. It captures the ip:port over which the services are exposed by the proxy, along with any policy configurations. Routes have reference to to Gateways to dictate how requests should be routed by this Gateway. To get more information about Gateway, see:

Link copied to clipboard
data class GatewayArgs(val addresses: Output<List<String>>? = null, val certificateUrls: Output<List<String>>? = null, val deleteSwgAutogenRouterOnDestroy: Output<Boolean>? = null, val description: Output<String>? = null, val gatewaySecurityPolicy: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val ports: Output<List<Int>>? = null, val project: Output<String>? = null, val scope: Output<String>? = null, val serverTlsPolicy: Output<String>? = null, val subnetwork: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<GatewayArgs>

Gateway represents the configuration for a proxy, typically a load balancer. It captures the ip:port over which the services are exposed by the proxy, along with any policy configurations. Routes have reference to to Gateways to dictate how requests should be routed by this Gateway. To get more information about Gateway, see:

Link copied to clipboard
Link copied to clipboard
object GatewayMapper : ResourceMapper<Gateway>
Link copied to clipboard
Link copied to clipboard
class GrpcRoute : KotlinCustomResource
Link copied to clipboard
data class GrpcRouteArgs(val description: Output<String>? = null, val gateways: Output<List<String>>? = null, val hostnames: Output<List<String>>? = null, val labels: Output<Map<String, String>>? = null, val meshes: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val rules: Output<List<GrpcRouteRuleArgs>>? = null) : ConvertibleToJava<GrpcRouteArgs>
Link copied to clipboard
Link copied to clipboard
object GrpcRouteMapper : ResourceMapper<GrpcRoute>
Link copied to clipboard
Link copied to clipboard
class HttpRoute : KotlinCustomResource
Link copied to clipboard
data class HttpRouteArgs(val description: Output<String>? = null, val gateways: Output<List<String>>? = null, val hostnames: Output<List<String>>? = null, val labels: Output<Map<String, String>>? = null, val meshes: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val rules: Output<List<HttpRouteRuleArgs>>? = null) : ConvertibleToJava<HttpRouteArgs>
Link copied to clipboard
Link copied to clipboard
object HttpRouteMapper : ResourceMapper<HttpRoute>
Link copied to clipboard
Link copied to clipboard
class LbRouteExtension : KotlinCustomResource

LbRouteExtension is a resource that lets you control where traffic is routed to for a given request. To get more information about LbRouteExtension, see:

Link copied to clipboard
data class LbRouteExtensionArgs(val description: Output<String>? = null, val extensionChains: Output<List<LbRouteExtensionExtensionChainArgs>>? = null, val forwardingRules: Output<List<String>>? = null, val labels: Output<Map<String, String>>? = null, val loadBalancingScheme: Output<String>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<LbRouteExtensionArgs>

LbRouteExtension is a resource that lets you control where traffic is routed to for a given request. To get more information about LbRouteExtension, see:

Link copied to clipboard
object LbRouteExtensionMapper : ResourceMapper<LbRouteExtension>
Link copied to clipboard
class LbTrafficExtension : KotlinCustomResource

LbTrafficExtension is a resource that lets the extension service modify the headers and payloads of both requests and responses without impacting the choice of backend services or any other security policies associated with the backend service. To get more information about LbTrafficExtension, see:

Link copied to clipboard
data class LbTrafficExtensionArgs(val description: Output<String>? = null, val extensionChains: Output<List<LbTrafficExtensionExtensionChainArgs>>? = null, val forwardingRules: Output<List<String>>? = null, val labels: Output<Map<String, String>>? = null, val loadBalancingScheme: Output<String>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<LbTrafficExtensionArgs>

LbTrafficExtension is a resource that lets the extension service modify the headers and payloads of both requests and responses without impacting the choice of backend services or any other security policies associated with the backend service. To get more information about LbTrafficExtension, see:

Link copied to clipboard
Link copied to clipboard
class Mesh : KotlinCustomResource
Link copied to clipboard
data class MeshArgs(val description: Output<String>? = null, val interceptionPort: Output<Int>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<MeshArgs>
Link copied to clipboard

Builder for MeshArgs.

Link copied to clipboard
object MeshMapper : ResourceMapper<Mesh>
Link copied to clipboard

Builder for Mesh.

Link copied to clipboard
class ServiceBinding : KotlinCustomResource
Link copied to clipboard
data class ServiceBindingArgs(val description: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val service: Output<String>? = null) : ConvertibleToJava<ServiceBindingArgs>
Link copied to clipboard
Link copied to clipboard
object ServiceBindingMapper : ResourceMapper<ServiceBinding>
Link copied to clipboard
class ServiceLbPolicies : KotlinCustomResource
Link copied to clipboard
data class ServiceLbPoliciesArgs(val autoCapacityDrain: Output<ServiceLbPoliciesAutoCapacityDrainArgs>? = null, val description: Output<String>? = null, val failoverConfig: Output<ServiceLbPoliciesFailoverConfigArgs>? = null, val labels: Output<Map<String, String>>? = null, val loadBalancingAlgorithm: Output<String>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<ServiceLbPoliciesArgs>
Link copied to clipboard
object ServiceLbPoliciesMapper : ResourceMapper<ServiceLbPolicies>
Link copied to clipboard
class TcpRoute : KotlinCustomResource
Link copied to clipboard
data class TcpRouteArgs(val description: Output<String>? = null, val gateways: Output<List<String>>? = null, val labels: Output<Map<String, String>>? = null, val meshes: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val rules: Output<List<TcpRouteRuleArgs>>? = null) : ConvertibleToJava<TcpRouteArgs>
Link copied to clipboard
Link copied to clipboard
object TcpRouteMapper : ResourceMapper<TcpRoute>
Link copied to clipboard
Link copied to clipboard
class TlsRoute : KotlinCustomResource
Link copied to clipboard
data class TlsRouteArgs(val description: Output<String>? = null, val gateways: Output<List<String>>? = null, val meshes: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val rules: Output<List<TlsRouteRuleArgs>>? = null) : ConvertibleToJava<TlsRouteArgs>
Link copied to clipboard
Link copied to clipboard
object TlsRouteMapper : ResourceMapper<TlsRoute>
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun gateway(name: String): Gateway
suspend fun gateway(name: String, block: suspend GatewayResourceBuilder.() -> Unit): Gateway
Link copied to clipboard
suspend fun grpcRoute(name: String, block: suspend GrpcRouteResourceBuilder.() -> Unit): GrpcRoute
Link copied to clipboard
suspend fun httpRoute(name: String, block: suspend HttpRouteResourceBuilder.() -> Unit): HttpRoute
Link copied to clipboard
Link copied to clipboard
fun mesh(name: String): Mesh
suspend fun mesh(name: String, block: suspend MeshResourceBuilder.() -> Unit): Mesh
Link copied to clipboard
Link copied to clipboard
suspend fun tcpRoute(name: String, block: suspend TcpRouteResourceBuilder.() -> Unit): TcpRoute
Link copied to clipboard
suspend fun tlsRoute(name: String, block: suspend TlsRouteResourceBuilder.() -> Unit): TlsRoute