Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.alicloud.privatelink.kotlin
import com.pulumi.alicloud.privatelink.VpcEndpointServiceArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Boolean
import kotlin.Int
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* Provides a Private Link Vpc Endpoint Service resource.
* For information about Private Link Vpc Endpoint Service and how to use it, see [What is Vpc Endpoint Service](https://www.alibabacloud.com/help/en/privatelink/latest/api-privatelink-2020-04-15-createvpcendpointservice).
* > **NOTE:** Available since v1.109.0.
* ## Example Usage
* Basic Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as alicloud from "@pulumi/alicloud";
* const config = new pulumi.Config();
* const name = config.get("name") || "tf_example";
* const example = new alicloud.privatelink.VpcEndpointService("example", {
* serviceDescription: name,
* connectBandwidth: 103,
* autoAcceptConnection: false,
* });
* ```
* ```python
* import pulumi
* import pulumi_alicloud as alicloud
* config = pulumi.Config()
* name = config.get("name")
* if name is None:
* name = "tf_example"
* example = alicloud.privatelink.VpcEndpointService("example",
* service_description=name,
* connect_bandwidth=103,
* auto_accept_connection=False)
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AliCloud = Pulumi.AliCloud;
* return await Deployment.RunAsync(() =>
* {
* var config = new Config();
* var name = config.Get("name") ?? "tf_example";
* var example = new AliCloud.PrivateLink.VpcEndpointService("example", new()
* {
* ServiceDescription = name,
* ConnectBandwidth = 103,
* AutoAcceptConnection = false,
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/privatelink"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* cfg := config.New(ctx, "")
* name := "tf_example"
* if param := cfg.Get("name"); param != "" {
* name = param
* }
* _, err := privatelink.NewVpcEndpointService(ctx, "example", &privatelink.VpcEndpointServiceArgs{
* ServiceDescription: pulumi.String(name),
* ConnectBandwidth: pulumi.Int(103),
* AutoAcceptConnection: pulumi.Bool(false),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.alicloud.privatelink.VpcEndpointService;
* import com.pulumi.alicloud.privatelink.VpcEndpointServiceArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* final var config = ctx.config();
* final var name = config.get("name").orElse("tf_example");
* var example = new VpcEndpointService("example", VpcEndpointServiceArgs.builder()
* .serviceDescription(name)
* .connectBandwidth(103)
* .autoAcceptConnection(false)
* .build());
* }
* }
* ```
* ```yaml
* configuration:
* name:
* type: string
* default: tf_example
* resources:
* example:
* type: alicloud:privatelink:VpcEndpointService
* properties:
* serviceDescription: ${name}
* connectBandwidth: 103
* autoAcceptConnection: false
* ```
*
* ## Import
* Private Link Vpc Endpoint Service can be imported using the id, e.g.
* ```sh
* $ pulumi import alicloud:privatelink/vpcEndpointService:VpcEndpointService example
* ```
* @property autoAcceptConnection Indicates whether the endpoint service automatically accepts endpoint connection requests. Valid values:
* - **true**
* - **false**.
* @property connectBandwidth The default bandwidth of the endpoint connection. Valid values: 100 to 10240. Unit: Mbit/s.
* @property dryRun Specifies whether to perform only a dry run, without performing the actual request.
* - **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the DryRunOperation error code is returned.
* - **false (default)**: performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
* @property payer The payer of the endpoint service. Valid values:
* - **Endpoint**: the service consumer.
* - **EndpointService**: the service provider.
* @property resourceGroupId The resource group ID.
* @property serviceDescription The description of the endpoint service.
* @property serviceResourceType Service resource type, value:
* - **slb**: indicates that the service resource type is Classic Load Balancer (CLB).
* - **alb**: indicates that the service resource type is Application Load Balancer (ALB).
* - **nlb**: indicates that the service resource type is Network Load Balancer (NLB).
* @property serviceSupportIpv6 Specifies whether to enable IPv6 for the endpoint service. Valid values:
* - **true**
* - **false (default)**.
* @property tags The list of tags.
* @property zoneAffinityEnabled Specifies whether to first resolve the domain name of the nearest endpoint that is associated with the endpoint service. Valid values:
* - **true**
* - **false (default)**.
*/
public data class VpcEndpointServiceArgs(
public val autoAcceptConnection: Output? = null,
public val connectBandwidth: Output? = null,
public val dryRun: Output? = null,
public val payer: Output? = null,
public val resourceGroupId: Output? = null,
public val serviceDescription: Output? = null,
public val serviceResourceType: Output? = null,
public val serviceSupportIpv6: Output? = null,
public val tags: Output