Https Basic Configuration
Provides a ESA Https Basic Configuration resource. For information about ESA Https Basic Configuration and how to use it, see What is Https Basic Configuration.
NOTE: Available since v1.243.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "terraform-example";
const example = new alicloud.esa.RatePlanInstance("example", {
type: "NS",
autoRenew: false,
period: 1,
paymentType: "Subscription",
coverage: "overseas",
autoPay: true,
planName: "high",
});
const resourceHttpBasicConfigurationSetExample = new alicloud.esa.Site("resource_HttpBasicConfiguration_set_example", {
siteName: "gositecdn.cn",
instanceId: example.id,
coverage: "overseas",
accessType: "NS",
});
const _default = new alicloud.esa.HttpsBasicConfiguration("default", {
https: "on",
rule: "true",
ruleName: "example2",
siteId: resourceHttpBasicConfigurationSetExample.id,
ruleEnable: "on",
});
Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform-example"
example = alicloud.esa.RatePlanInstance("example",
type="NS",
auto_renew=False,
period=1,
payment_type="Subscription",
coverage="overseas",
auto_pay=True,
plan_name="high")
resource_http_basic_configuration_set_example = alicloud.esa.Site("resource_HttpBasicConfiguration_set_example",
site_name="gositecdn.cn",
instance_id=example.id,
coverage="overseas",
access_type="NS")
default = alicloud.esa.HttpsBasicConfiguration("default",
https="on",
rule="true",
rule_name="example2",
site_id=resource_http_basic_configuration_set_example.id,
rule_enable="on")
Content copied to clipboard
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") ?? "terraform-example";
var example = new AliCloud.Esa.RatePlanInstance("example", new()
{
Type = "NS",
AutoRenew = false,
Period = 1,
PaymentType = "Subscription",
Coverage = "overseas",
AutoPay = true,
PlanName = "high",
});
var resourceHttpBasicConfigurationSetExample = new AliCloud.Esa.Site("resource_HttpBasicConfiguration_set_example", new()
{
SiteName = "gositecdn.cn",
InstanceId = example.Id,
Coverage = "overseas",
AccessType = "NS",
});
var @default = new AliCloud.Esa.HttpsBasicConfiguration("default", new()
{
Https = "on",
Rule = "true",
RuleName = "example2",
SiteId = resourceHttpBasicConfigurationSetExample.Id,
RuleEnable = "on",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/esa"
"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 := "terraform-example"
if param := cfg.Get("name"); param != "" {
name = param
}
example, err := esa.NewRatePlanInstance(ctx, "example", &esa.RatePlanInstanceArgs{
Type: pulumi.String("NS"),
AutoRenew: pulumi.Bool(false),
Period: pulumi.Int(1),
PaymentType: pulumi.String("Subscription"),
Coverage: pulumi.String("overseas"),
AutoPay: pulumi.Bool(true),
PlanName: pulumi.String("high"),
})
if err != nil {
return err
}
resourceHttpBasicConfigurationSetExample, err := esa.NewSite(ctx, "resource_HttpBasicConfiguration_set_example", &esa.SiteArgs{
SiteName: pulumi.String("gositecdn.cn"),
InstanceId: example.ID(),
Coverage: pulumi.String("overseas"),
AccessType: pulumi.String("NS"),
})
if err != nil {
return err
}
_, err = esa.NewHttpsBasicConfiguration(ctx, "default", &esa.HttpsBasicConfigurationArgs{
Https: pulumi.String("on"),
Rule: pulumi.String("true"),
RuleName: pulumi.String("example2"),
SiteId: resourceHttpBasicConfigurationSetExample.ID(),
RuleEnable: pulumi.String("on"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.esa.RatePlanInstance;
import com.pulumi.alicloud.esa.RatePlanInstanceArgs;
import com.pulumi.alicloud.esa.Site;
import com.pulumi.alicloud.esa.SiteArgs;
import com.pulumi.alicloud.esa.HttpsBasicConfiguration;
import com.pulumi.alicloud.esa.HttpsBasicConfigurationArgs;
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("terraform-example");
var example = new RatePlanInstance("example", RatePlanInstanceArgs.builder()
.type("NS")
.autoRenew("false")
.period("1")
.paymentType("Subscription")
.coverage("overseas")
.autoPay("true")
.planName("high")
.build());
var resourceHttpBasicConfigurationSetExample = new Site("resourceHttpBasicConfigurationSetExample", SiteArgs.builder()
.siteName("gositecdn.cn")
.instanceId(example.id())
.coverage("overseas")
.accessType("NS")
.build());
var default_ = new HttpsBasicConfiguration("default", HttpsBasicConfigurationArgs.builder()
.https("on")
.rule("true")
.ruleName("example2")
.siteId(resourceHttpBasicConfigurationSetExample.id())
.ruleEnable("on")
.build());
}
}
Content copied to clipboard
configuration:
name:
type: string
default: terraform-example
resources:
example:
type: alicloud:esa:RatePlanInstance
properties:
type: NS
autoRenew: 'false'
period: '1'
paymentType: Subscription
coverage: overseas
autoPay: 'true'
planName: high
resourceHttpBasicConfigurationSetExample:
type: alicloud:esa:Site
name: resource_HttpBasicConfiguration_set_example
properties:
siteName: gositecdn.cn
instanceId: ${example.id}
coverage: overseas
accessType: NS
default:
type: alicloud:esa:HttpsBasicConfiguration
properties:
https: on
rule: 'true'
ruleName: example2
siteId: ${resourceHttpBasicConfigurationSetExample.id}
ruleEnable: on
Content copied to clipboard
Import
ESA Https Basic Configuration can be imported using the id, e.g.
$ pulumi import alicloud:esa/httpsBasicConfiguration:HttpsBasicConfiguration example <site_id>:<config_id>
Content copied to clipboard
Properties
Link copied to clipboard
Custom cipher suite, indicating the specific encryption algorithm selected when CiphersuiteGroup is set to custom.
Link copied to clipboard
Cipher suite group. Default is all cipher suites. Possible values:
Link copied to clipboard
ConfigId of the configuration, which can be obtained by calling the ListHttpsBasicConfigurations interface.
Link copied to clipboard
Indicates whether OCSP is enabled. Default is off. Possible values:
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Rule switch. When adding global configuration, this parameter does not need to be set. Value range: