Package-level declarations

Types

Link copied to clipboard
class AuthzExtension : KotlinCustomResource

AuthzExtension is a resource that allows traffic forwarding to a callout backend service to make an authorization decision. To get more information about AuthzExtension, see:

Link copied to clipboard
data class AuthzExtensionArgs(val authority: Output<String>? = null, val description: Output<String>? = null, val failOpen: Output<Boolean>? = null, val forwardHeaders: Output<List<String>>? = null, val labels: Output<Map<String, String>>? = null, val loadBalancingScheme: Output<String>? = null, val location: Output<String>? = null, val metadata: Output<Map<String, String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val service: Output<String>? = null, val timeout: Output<String>? = null, val wireFormat: Output<String>? = null) : ConvertibleToJava<AuthzExtensionArgs>

AuthzExtension is a resource that allows traffic forwarding to a callout backend service to make an authorization decision. To get more information about AuthzExtension, see:

Link copied to clipboard
Link copied to clipboard
object AuthzExtensionMapper : ResourceMapper<AuthzExtension>
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 flexShielding: Output<EdgeCacheOriginFlexShieldingArgs>? = 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

EndpointPolicy is a resource that helps apply desired configuration on the endpoints that match specific criteria. To get more information about EndpointPolicy, see:

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>

EndpointPolicy is a resource that helps apply desired configuration on the endpoints that match specific criteria. To get more information about EndpointPolicy, see:

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 envoyHeaders: Output<String>? = null, val gatewaySecurityPolicy: Output<String>? = null, val ipVersion: 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 routingMode: 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

GrpcRoute is the resource defining how gRPC traffic routed by a Mesh or Gateway resource is routed. To get more information about GrpcRoute, see:

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 location: Output<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>

GrpcRoute is the resource defining how gRPC traffic routed by a Mesh or Gateway resource is routed. To get more information about GrpcRoute, see:

Link copied to clipboard
Link copied to clipboard
object GrpcRouteMapper : ResourceMapper<GrpcRoute>
Link copied to clipboard
Link copied to clipboard
class HttpRoute : KotlinCustomResource

HttpRoute is the resource defining how HTTP traffic should be routed by a Mesh or Gateway resource. To get more information about HttpRoute, see:

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>

HttpRoute is the resource defining how HTTP traffic should be routed by a Mesh or Gateway resource. To get more information about HttpRoute, see:

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

Mesh represents a logical configuration grouping for workload to workload communication within a service mesh. Routes that point to mesh dictate how requests are routed within this logical mesh boundary. To get more information about Mesh, see:

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 location: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<MeshArgs>

Mesh represents a logical configuration grouping for workload to workload communication within a service mesh. Routes that point to mesh dictate how requests are routed within this logical mesh boundary. To get more information about Mesh, see:

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

ServiceBinding is the resource that defines a Service Directory Service to be used in a BackendService resource. To get more information about ServiceBinding, see:

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>

ServiceBinding is the resource that defines a Service Directory Service to be used in a BackendService resource. To get more information about ServiceBinding, see:

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

TcpRoute is the resource defining how TCP traffic should be routed by a Mesh/Gateway resource. To get more information about TcpRoute, see:

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>

TcpRoute is the resource defining how TCP traffic should be routed by a Mesh/Gateway resource. To get more information about TcpRoute, see:

Link copied to clipboard
Link copied to clipboard
object TcpRouteMapper : ResourceMapper<TcpRoute>
Link copied to clipboard
Link copied to clipboard
class TlsRoute : KotlinCustomResource

TlsRoute defines how traffic should be routed based on SNI and other matching L3 attributes. To get more information about TlsRoute, see:

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>

TlsRoute defines how traffic should be routed based on SNI and other matching L3 attributes. To get more information about TlsRoute, see:

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
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