ImageTransform

class ImageTransform : KotlinCustomResource

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",
});
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")
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",
});
});
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
})
}
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());
}
}
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

Import

ESA Image Transform can be imported using the id, e.g.

$ pulumi import alicloud:esa/imageTransform:ImageTransform example <site_id>:<config_id>

Properties

Link copied to clipboard
val configId: Output<Int>

Config Id

Link copied to clipboard
val enable: Output<String>?

Indicates whether the image transformations feature is enabled. Valid values:

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val rule: Output<String>?

Rule content, using conditional expressions to match user requests. When adding global configuration, this parameter does not need to be set. There are two usage scenarios:

Link copied to clipboard
val ruleEnable: Output<String>?

Rule switch. When adding global configuration, this parameter does not need to be set. Value range:

Link copied to clipboard
val ruleName: Output<String>?

Rule name. When adding global configuration, this parameter does not need to be set.

Link copied to clipboard
val siteId: Output<Int>

The site ID, which can be obtained by calling the ListSites API.

Link copied to clipboard
val siteVersion: Output<Int>?

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.

Link copied to clipboard
val urn: Output<String>