Image Transform Args
data class ImageTransformArgs(val enable: Output<String>? = null, val rule: Output<String>? = null, val ruleEnable: Output<String>? = null, val ruleName: Output<String>? = null, val siteId: Output<Int>? = null, val siteVersion: Output<Int>? = null) : ConvertibleToJava<ImageTransformArgs>
Provides a ESA Image Transform resource. For information about ESA Image Transform and how to use it, see What is Image Transform.
NOTE: Available since v1.244.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const _default = alicloud.esa.getSites({
planSubscribeType: "enterpriseplan",
});
const defaultSite = new alicloud.esa.Site("default", {
siteName: "imagetransform.tf.com",
instanceId: _default.then(_default => _default.sites?.[0]?.instanceId),
coverage: "domestic",
accessType: "NS",
});
const defaultImageTransform = new alicloud.esa.ImageTransform("default", {
rule: "http.host eq \"video.example.com\"",
siteVersion: 0,
ruleName: "rule_example",
siteId: defaultSite.id,
ruleEnable: "off",
enable: "off",
});
Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.esa.get_sites(plan_subscribe_type="enterpriseplan")
default_site = alicloud.esa.Site("default",
site_name="imagetransform.tf.com",
instance_id=default.sites[0].instance_id,
coverage="domestic",
access_type="NS")
default_image_transform = alicloud.esa.ImageTransform("default",
rule="http.host eq \"video.example.com\"",
site_version=0,
rule_name="rule_example",
site_id=default_site.id,
rule_enable="off",
enable="off")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var @default = AliCloud.Esa.GetSites.Invoke(new()
{
PlanSubscribeType = "enterpriseplan",
});
var defaultSite = new AliCloud.Esa.Site("default", new()
{
SiteName = "imagetransform.tf.com",
InstanceId = @default.Apply(@default => @default.Apply(getSitesResult => getSitesResult.Sites[0]?.InstanceId)),
Coverage = "domestic",
AccessType = "NS",
});
var defaultImageTransform = new AliCloud.Esa.ImageTransform("default", new()
{
Rule = "http.host eq \"video.example.com\"",
SiteVersion = 0,
RuleName = "rule_example",
SiteId = defaultSite.Id,
RuleEnable = "off",
Enable = "off",
});
});
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"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_default, err := esa.GetSites(ctx, &esa.GetSitesArgs{
PlanSubscribeType: pulumi.StringRef("enterpriseplan"),
}, nil)
if err != nil {
return err
}
defaultSite, err := esa.NewSite(ctx, "default", &esa.SiteArgs{
SiteName: pulumi.String("imagetransform.tf.com"),
InstanceId: pulumi.String(_default.Sites[0].InstanceId),
Coverage: pulumi.String("domestic"),
AccessType: pulumi.String("NS"),
})
if err != nil {
return err
}
_, err = esa.NewImageTransform(ctx, "default", &esa.ImageTransformArgs{
Rule: pulumi.String("http.host eq \"video.example.com\""),
SiteVersion: pulumi.Int(0),
RuleName: pulumi.String("rule_example"),
SiteId: defaultSite.ID(),
RuleEnable: pulumi.String("off"),
Enable: pulumi.String("off"),
})
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.EsaFunctions;
import com.pulumi.alicloud.esa.inputs.GetSitesArgs;
import com.pulumi.alicloud.esa.Site;
import com.pulumi.alicloud.esa.SiteArgs;
import com.pulumi.alicloud.esa.ImageTransform;
import com.pulumi.alicloud.esa.ImageTransformArgs;
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 default = EsaFunctions.getSites(GetSitesArgs.builder()
.planSubscribeType("enterpriseplan")
.build());
var defaultSite = new Site("defaultSite", SiteArgs.builder()
.siteName("imagetransform.tf.com")
.instanceId(default_.sites()[0].instanceId())
.coverage("domestic")
.accessType("NS")
.build());
var defaultImageTransform = new ImageTransform("defaultImageTransform", ImageTransformArgs.builder()
.rule("http.host eq \"video.example.com\"")
.siteVersion("0")
.ruleName("rule_example")
.siteId(defaultSite.id())
.ruleEnable("off")
.enable("off")
.build());
}
}
Content copied to clipboard
resources:
defaultSite:
type: alicloud:esa:Site
name: default
properties:
siteName: imagetransform.tf.com
instanceId: ${default.sites[0].instanceId}
coverage: domestic
accessType: NS
defaultImageTransform:
type: alicloud:esa:ImageTransform
name: default
properties:
rule: http.host eq "video.example.com"
siteVersion: '0'
ruleName: rule_example
siteId: ${defaultSite.id}
ruleEnable: off
enable: off
variables:
default:
fn::invoke:
function: alicloud:esa:getSites
arguments:
planSubscribeType: enterpriseplan
Content copied to clipboard
Import
ESA Image Transform can be imported using the id, e.g.
$ pulumi import alicloud:esa/imageTransform:ImageTransform example <site_id>:<config_id>
Content copied to clipboard
Constructors
Properties
Link copied to clipboard
Rule switch. When adding global configuration, this parameter does not need to be set. Value range:
Link copied to clipboard
The version number of the site configuration. For sites that have enabled configuration version management, this parameter can be used to specify the effective version of the configuration site, which defaults to version 0.