sae

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Application

type Application struct {
	pulumi.CustomResourceState

	// The ARN of the RAM role required when pulling images across accounts. Only necessary if the imageUrl is pointing to an ACR EE instance.
	AcrAssumeRoleArn pulumi.StringPtrOutput `pulumi:"acrAssumeRoleArn"`
	// The ID of the ACR EE instance. Only necessary if the imageUrl is pointing to an ACR EE instance.
	AcrInstanceId pulumi.StringPtrOutput `pulumi:"acrInstanceId"`
	// Application description information. No more than 1024 characters.
	AppDescription pulumi.StringPtrOutput `pulumi:"appDescription"`
	// Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.
	AppName pulumi.StringOutput `pulumi:"appName"`
	// The auto config. Valid values: `false`, `true`.
	AutoConfig pulumi.BoolPtrOutput `pulumi:"autoConfig"`
	// The auto enable application scaling rule. Valid values: `false`, `true`.
	AutoEnableApplicationScalingRule pulumi.BoolOutput `pulumi:"autoEnableApplicationScalingRule"`
	// The batch wait time.
	BatchWaitTime pulumi.IntOutput `pulumi:"batchWaitTime"`
	// The change order desc.
	ChangeOrderDesc pulumi.StringOutput `pulumi:"changeOrderDesc"`
	// Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.
	Command pulumi.StringPtrOutput `pulumi:"command"`
	// Mirror startup command parameters. The parameters required for the above start command. For example: 1d.
	CommandArgs pulumi.StringPtrOutput `pulumi:"commandArgs"`
	// ConfigMap mount description.
	ConfigMapMountDesc pulumi.StringOutput `pulumi:"configMapMountDesc"`
	// The CPU required for each instance, in millicores, cannot be 0. Valid values: `1000`, `16000`, `2000`, `32000`, `4000`, `500`, `8000`.
	Cpu pulumi.IntPtrOutput `pulumi:"cpu"`
	// Custom host mapping in the container. For example: [{`hostName`:`samplehost`,`ip`:`127.0.0.1`}].
	CustomHostAlias pulumi.StringOutput `pulumi:"customHostAlias"`
	// The deploy. Valid values: `false`, `true`.
	Deploy pulumi.BoolPtrOutput `pulumi:"deploy"`
	// The operating environment used by the Pandora application.
	EdasContainerVersion pulumi.StringPtrOutput `pulumi:"edasContainerVersion"`
	// The enable ahas.
	EnableAhas pulumi.StringOutput `pulumi:"enableAhas"`
	// The enable grey tag route.
	EnableGreyTagRoute pulumi.BoolOutput `pulumi:"enableGreyTagRoute"`
	// Container environment variable parameters. For example,`	[{"name":"envtmp","value":"0"}]`. The value description is as follows:
	Envs pulumi.StringOutput `pulumi:"envs"`
	// Mirror address. Only Image type applications can configure the mirror address.
	ImageUrl pulumi.StringPtrOutput `pulumi:"imageUrl"`
	// The JAR package starts application parameters. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.
	JarStartArgs pulumi.StringPtrOutput `pulumi:"jarStartArgs"`
	// The JAR package starts the application option. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.
	JarStartOptions pulumi.StringPtrOutput `pulumi:"jarStartOptions"`
	// The JDK version that the deployment package depends on. Image type applications are not supported.
	Jdk pulumi.StringPtrOutput `pulumi:"jdk"`
	// Container health check. Containers that fail the health check will be shut down and restored. Currently, only the method of issuing commands in the container is supported.
	Liveness pulumi.StringPtrOutput `pulumi:"liveness"`
	// The memory required for each instance, in MB, cannot be 0. One-to-one correspondence with CPU. Valid values: `1024`, `131072`, `16384`, `2048`, `32768`, `4096`, `65536`, `8192`.
	Memory pulumi.IntPtrOutput `pulumi:"memory"`
	// Minimum Survival Instance Percentage. **NOTE:** When `minReadyInstances` and `minReadyInstanceRatio` are passed at the same time, and the value of `minReadyInstanceRatio` is not -1, the `minReadyInstanceRatio` parameter shall prevail. Assuming that `minReadyInstances` is 5 and `minReadyInstanceRatio` is 50, 50 is used to calculate the minimum number of surviving instances.The value description is as follows:
	// * `-1`: Initialization value, indicating that percentages are not used.
	// * `0~100`: The unit is percentage, rounded up. For example, if it is set to 50%, if there are currently 5 instances, the minimum number of surviving instances is 3.
	MinReadyInstanceRatio pulumi.IntOutput `pulumi:"minReadyInstanceRatio"`
	// The Minimum Available Instance. On the Change Had Promised during the Available Number of Instances to Be.
	MinReadyInstances pulumi.IntOutput `pulumi:"minReadyInstances"`
	// Mount description.
	MountDesc pulumi.StringPtrOutput `pulumi:"mountDesc"`
	// Mount point of NAS in application VPC.
	MountHost pulumi.StringPtrOutput `pulumi:"mountHost"`
	// SAE namespace ID. Only namespaces whose names are lowercase letters and dashes (-) are supported, and must start with a letter. The namespace can be obtained by calling the DescribeNamespaceList interface.
	NamespaceId pulumi.StringPtrOutput `pulumi:"namespaceId"`
	// ID of the mounted NAS, Must be in the same region as the cluster. It must have an available mount point creation quota, or its mount point must be on a switch in the VPC. If it is not filled in and the mountDescs field is present, a NAS will be automatically purchased and mounted on the switch in the VPC by default.
	NasId pulumi.StringPtrOutput `pulumi:"nasId"`
	// OSS AccessKey ID.
	OssAkId pulumi.StringPtrOutput `pulumi:"ossAkId"`
	// OSS  AccessKey Secret.
	OssAkSecret pulumi.StringPtrOutput `pulumi:"ossAkSecret"`
	// OSS mount description information.
	OssMountDescs pulumi.StringPtrOutput `pulumi:"ossMountDescs"`
	// Application package type. Support FatJar, War and Image. Valid values: `FatJar`, `Image`, `War`.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
	// Deployment package address. Only FatJar or War type applications can configure the deployment package address.
	PackageUrl pulumi.StringPtrOutput `pulumi:"packageUrl"`
	// The version number of the deployment package. Required when the Package Type is War and FatJar.
	PackageVersion pulumi.StringOutput `pulumi:"packageVersion"`
	// The PHP application monitors the mount path, and you need to ensure that the PHP server will load the configuration file of this path. You don't need to pay attention to the configuration content, SAE will automatically render the correct configuration file.
	PhpArmsConfigLocation pulumi.StringPtrOutput `pulumi:"phpArmsConfigLocation"`
	// PHP configuration file content.
	PhpConfig pulumi.StringPtrOutput `pulumi:"phpConfig"`
	// PHP application startup configuration mount path, you need to ensure that the PHP server will start using this configuration file.
	PhpConfigLocation pulumi.StringPtrOutput `pulumi:"phpConfigLocation"`
	// Execute the script after startup, the format is like: {`exec`:{`command`:[`cat`,"/etc/group"]}}.
	PostStart pulumi.StringPtrOutput `pulumi:"postStart"`
	// Execute the script before stopping, the format is like: {`exec`:{`command`:[`cat`,"/etc/group"]}}.
	PreStop pulumi.StringPtrOutput `pulumi:"preStop"`
	// Application startup status checks, containers that fail multiple health checks will be shut down and restarted. Containers that do not pass the health check will not receive SLB traffic. For example: {`exec`:{`command`:[`sh`,"-c","cat /home/admin/start.sh"]},`initialDelaySeconds`:30,`periodSeconds`:30,"timeoutSeconds ":2}. Valid values: `command`, `initialDelaySeconds`, `periodSeconds`, `timeoutSeconds`.
	Readiness pulumi.StringPtrOutput `pulumi:"readiness"`
	// Initial number of instances.
	Replicas pulumi.IntOutput `pulumi:"replicas"`
	// Security group ID.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// SLS  configuration.
	SlsConfigs pulumi.StringPtrOutput `pulumi:"slsConfigs"`
	// The status of the resource. Valid values: `RUNNING`, `STOPPED`.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Graceful offline timeout, the default is 30, the unit is seconds. The value range is 1~60. Valid values: [1,60].
	TerminationGracePeriodSeconds pulumi.IntOutput `pulumi:"terminationGracePeriodSeconds"`
	// Time zone, the default value is Asia/Shanghai.
	Timezone pulumi.StringOutput `pulumi:"timezone"`
	// Tomcat file configuration, set to "{}" means to delete the configuration:  useDefaultConfig: Whether to use a custom configuration, if it is true, it means that the custom configuration is not used; if it is false, it means that the custom configuration is used. If you do not use custom configuration, the following parameter configuration will not take effect.  contextInputType: Select the access path of the application.  war: No need to fill in the custom path, the access path of the application is the WAR package name. root: No need to fill in the custom path, the access path of the application is /. custom: You need to fill in the custom path in the custom path below. contextPath: custom path, this parameter only needs to be configured when the contextInputType type is custom.  httpPort: The port range is 1024~65535. Ports less than 1024 need Root permission to operate. Because the container is configured with Admin permissions, please fill in a port greater than 1024. If not configured, the default is 8080. maxThreads: Configure the number of connections in the connection pool, the default size is 400. uriEncoding: Tomcat encoding format, including UTF-8, ISO-8859-1, GBK and GB2312. If not set, the default is ISO-8859-1. useBodyEncoding: Whether to use BodyEncoding for URL. Valid values: `contextInputType`, `contextPath`, `httpPort`, `maxThreads`, `uriEncoding`, `useBodyEncoding`, `useDefaultConfig`.
	TomcatConfig pulumi.StringPtrOutput `pulumi:"tomcatConfig"`
	// The update strategy.
	UpdateStrategy pulumi.StringOutput `pulumi:"updateStrategy"`
	// Application version id.
	VersionId pulumi.StringPtrOutput `pulumi:"versionId"`
	// The vpc id.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// The vswitch id.
	VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"`
	// WAR package launch application option. Application default startup command: java $JAVA_OPTS $CATALINA_OPTS [-Options] org.apache.catalina.startup.Bootstrap "$@" start.
	WarStartOptions pulumi.StringPtrOutput `pulumi:"warStartOptions"`
	// The version of tomcat that the deployment package depends on. Image type applications are not supported.
	WebContainer pulumi.StringPtrOutput `pulumi:"webContainer"`
}

Provides a Serverless App Engine (SAE) Application resource.

For information about Serverless App Engine (SAE) Application and how to use it, see [What is Application](https://help.aliyun.com/document_detail/97792.html).

> **NOTE:** Available in v1.161.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-testacc"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := vpc.NewNetwork(ctx, "vpc", &vpc.NetworkArgs{
			VpcName:   pulumi.String("tf_testacc"),
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		vsw, err := vpc.NewSwitch(ctx, "vsw", &vpc.SwitchArgs{
			VpcId:       vpc.ID(),
			CidrBlock:   pulumi.String("172.16.0.0/24"),
			ZoneId:      pulumi.String(defaultZones.Zones[0].Id),
			VswitchName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultNamespace, err := sae.NewNamespace(ctx, "defaultNamespace", &sae.NamespaceArgs{
			NamespaceDescription: pulumi.String(name),
			NamespaceId:          pulumi.String("cn-hangzhou:tfacctest"),
			NamespaceName:        pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = sae.NewApplication(ctx, "defaultApplication", &sae.ApplicationArgs{
			AppDescription: pulumi.String("tf-testaccDescription"),
			AppName:        pulumi.String("tf-testaccAppName"),
			NamespaceId:    defaultNamespace.ID(),
			ImageUrl:       pulumi.String("registry-vpc.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5"),
			PackageType:    pulumi.String("Image"),
			VswitchId:      vsw.ID(),
			Timezone:       pulumi.String("Asia/Beijing"),
			Replicas:       pulumi.Int(5),
			Cpu:            pulumi.Int(500),
			Memory:         pulumi.Int(2048),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Serverless App Engine (SAE) Application can be imported using the id, e.g.

```sh

$ pulumi import alicloud:sae/application:Application example <id>

```

func GetApplication

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*Application, error)

GetApplication gets an existing Application resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApplication

func NewApplication(ctx *pulumi.Context,
	name string, args *ApplicationArgs, opts ...pulumi.ResourceOption) (*Application, error)

NewApplication registers a new resource with the given unique name, arguments, and options.

func (*Application) ElementType

func (*Application) ElementType() reflect.Type

func (*Application) ToApplicationOutput

func (i *Application) ToApplicationOutput() ApplicationOutput

func (*Application) ToApplicationOutputWithContext

func (i *Application) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationArgs

type ApplicationArgs struct {
	// The ARN of the RAM role required when pulling images across accounts. Only necessary if the imageUrl is pointing to an ACR EE instance.
	AcrAssumeRoleArn pulumi.StringPtrInput
	// The ID of the ACR EE instance. Only necessary if the imageUrl is pointing to an ACR EE instance.
	AcrInstanceId pulumi.StringPtrInput
	// Application description information. No more than 1024 characters.
	AppDescription pulumi.StringPtrInput
	// Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.
	AppName pulumi.StringInput
	// The auto config. Valid values: `false`, `true`.
	AutoConfig pulumi.BoolPtrInput
	// The auto enable application scaling rule. Valid values: `false`, `true`.
	AutoEnableApplicationScalingRule pulumi.BoolPtrInput
	// The batch wait time.
	BatchWaitTime pulumi.IntPtrInput
	// The change order desc.
	ChangeOrderDesc pulumi.StringPtrInput
	// Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.
	Command pulumi.StringPtrInput
	// Mirror startup command parameters. The parameters required for the above start command. For example: 1d.
	CommandArgs pulumi.StringPtrInput
	// ConfigMap mount description.
	ConfigMapMountDesc pulumi.StringPtrInput
	// The CPU required for each instance, in millicores, cannot be 0. Valid values: `1000`, `16000`, `2000`, `32000`, `4000`, `500`, `8000`.
	Cpu pulumi.IntPtrInput
	// Custom host mapping in the container. For example: [{`hostName`:`samplehost`,`ip`:`127.0.0.1`}].
	CustomHostAlias pulumi.StringPtrInput
	// The deploy. Valid values: `false`, `true`.
	Deploy pulumi.BoolPtrInput
	// The operating environment used by the Pandora application.
	EdasContainerVersion pulumi.StringPtrInput
	// The enable ahas.
	EnableAhas pulumi.StringPtrInput
	// The enable grey tag route.
	EnableGreyTagRoute pulumi.BoolPtrInput
	// Container environment variable parameters. For example,`	[{"name":"envtmp","value":"0"}]`. The value description is as follows:
	Envs pulumi.StringPtrInput
	// Mirror address. Only Image type applications can configure the mirror address.
	ImageUrl pulumi.StringPtrInput
	// The JAR package starts application parameters. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.
	JarStartArgs pulumi.StringPtrInput
	// The JAR package starts the application option. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.
	JarStartOptions pulumi.StringPtrInput
	// The JDK version that the deployment package depends on. Image type applications are not supported.
	Jdk pulumi.StringPtrInput
	// Container health check. Containers that fail the health check will be shut down and restored. Currently, only the method of issuing commands in the container is supported.
	Liveness pulumi.StringPtrInput
	// The memory required for each instance, in MB, cannot be 0. One-to-one correspondence with CPU. Valid values: `1024`, `131072`, `16384`, `2048`, `32768`, `4096`, `65536`, `8192`.
	Memory pulumi.IntPtrInput
	// Minimum Survival Instance Percentage. **NOTE:** When `minReadyInstances` and `minReadyInstanceRatio` are passed at the same time, and the value of `minReadyInstanceRatio` is not -1, the `minReadyInstanceRatio` parameter shall prevail. Assuming that `minReadyInstances` is 5 and `minReadyInstanceRatio` is 50, 50 is used to calculate the minimum number of surviving instances.The value description is as follows:
	// * `-1`: Initialization value, indicating that percentages are not used.
	// * `0~100`: The unit is percentage, rounded up. For example, if it is set to 50%, if there are currently 5 instances, the minimum number of surviving instances is 3.
	MinReadyInstanceRatio pulumi.IntPtrInput
	// The Minimum Available Instance. On the Change Had Promised during the Available Number of Instances to Be.
	MinReadyInstances pulumi.IntPtrInput
	// Mount description.
	MountDesc pulumi.StringPtrInput
	// Mount point of NAS in application VPC.
	MountHost pulumi.StringPtrInput
	// SAE namespace ID. Only namespaces whose names are lowercase letters and dashes (-) are supported, and must start with a letter. The namespace can be obtained by calling the DescribeNamespaceList interface.
	NamespaceId pulumi.StringPtrInput
	// ID of the mounted NAS, Must be in the same region as the cluster. It must have an available mount point creation quota, or its mount point must be on a switch in the VPC. If it is not filled in and the mountDescs field is present, a NAS will be automatically purchased and mounted on the switch in the VPC by default.
	NasId pulumi.StringPtrInput
	// OSS AccessKey ID.
	OssAkId pulumi.StringPtrInput
	// OSS  AccessKey Secret.
	OssAkSecret pulumi.StringPtrInput
	// OSS mount description information.
	OssMountDescs pulumi.StringPtrInput
	// Application package type. Support FatJar, War and Image. Valid values: `FatJar`, `Image`, `War`.
	PackageType pulumi.StringInput
	// Deployment package address. Only FatJar or War type applications can configure the deployment package address.
	PackageUrl pulumi.StringPtrInput
	// The version number of the deployment package. Required when the Package Type is War and FatJar.
	PackageVersion pulumi.StringPtrInput
	// The PHP application monitors the mount path, and you need to ensure that the PHP server will load the configuration file of this path. You don't need to pay attention to the configuration content, SAE will automatically render the correct configuration file.
	PhpArmsConfigLocation pulumi.StringPtrInput
	// PHP configuration file content.
	PhpConfig pulumi.StringPtrInput
	// PHP application startup configuration mount path, you need to ensure that the PHP server will start using this configuration file.
	PhpConfigLocation pulumi.StringPtrInput
	// Execute the script after startup, the format is like: {`exec`:{`command`:[`cat`,"/etc/group"]}}.
	PostStart pulumi.StringPtrInput
	// Execute the script before stopping, the format is like: {`exec`:{`command`:[`cat`,"/etc/group"]}}.
	PreStop pulumi.StringPtrInput
	// Application startup status checks, containers that fail multiple health checks will be shut down and restarted. Containers that do not pass the health check will not receive SLB traffic. For example: {`exec`:{`command`:[`sh`,"-c","cat /home/admin/start.sh"]},`initialDelaySeconds`:30,`periodSeconds`:30,"timeoutSeconds ":2}. Valid values: `command`, `initialDelaySeconds`, `periodSeconds`, `timeoutSeconds`.
	Readiness pulumi.StringPtrInput
	// Initial number of instances.
	Replicas pulumi.IntInput
	// Security group ID.
	SecurityGroupId pulumi.StringPtrInput
	// SLS  configuration.
	SlsConfigs pulumi.StringPtrInput
	// The status of the resource. Valid values: `RUNNING`, `STOPPED`.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// Graceful offline timeout, the default is 30, the unit is seconds. The value range is 1~60. Valid values: [1,60].
	TerminationGracePeriodSeconds pulumi.IntPtrInput
	// Time zone, the default value is Asia/Shanghai.
	Timezone pulumi.StringPtrInput
	// Tomcat file configuration, set to "{}" means to delete the configuration:  useDefaultConfig: Whether to use a custom configuration, if it is true, it means that the custom configuration is not used; if it is false, it means that the custom configuration is used. If you do not use custom configuration, the following parameter configuration will not take effect.  contextInputType: Select the access path of the application.  war: No need to fill in the custom path, the access path of the application is the WAR package name. root: No need to fill in the custom path, the access path of the application is /. custom: You need to fill in the custom path in the custom path below. contextPath: custom path, this parameter only needs to be configured when the contextInputType type is custom.  httpPort: The port range is 1024~65535. Ports less than 1024 need Root permission to operate. Because the container is configured with Admin permissions, please fill in a port greater than 1024. If not configured, the default is 8080. maxThreads: Configure the number of connections in the connection pool, the default size is 400. uriEncoding: Tomcat encoding format, including UTF-8, ISO-8859-1, GBK and GB2312. If not set, the default is ISO-8859-1. useBodyEncoding: Whether to use BodyEncoding for URL. Valid values: `contextInputType`, `contextPath`, `httpPort`, `maxThreads`, `uriEncoding`, `useBodyEncoding`, `useDefaultConfig`.
	TomcatConfig pulumi.StringPtrInput
	// The update strategy.
	UpdateStrategy pulumi.StringPtrInput
	// Application version id.
	VersionId pulumi.StringPtrInput
	// The vpc id.
	VpcId pulumi.StringPtrInput
	// The vswitch id.
	VswitchId pulumi.StringPtrInput
	// WAR package launch application option. Application default startup command: java $JAVA_OPTS $CATALINA_OPTS [-Options] org.apache.catalina.startup.Bootstrap "$@" start.
	WarStartOptions pulumi.StringPtrInput
	// The version of tomcat that the deployment package depends on. Image type applications are not supported.
	WebContainer pulumi.StringPtrInput
}

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationArray

type ApplicationArray []ApplicationInput

func (ApplicationArray) ElementType

func (ApplicationArray) ElementType() reflect.Type

func (ApplicationArray) ToApplicationArrayOutput

func (i ApplicationArray) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArray) ToApplicationArrayOutputWithContext

func (i ApplicationArray) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationArrayInput

type ApplicationArrayInput interface {
	pulumi.Input

	ToApplicationArrayOutput() ApplicationArrayOutput
	ToApplicationArrayOutputWithContext(context.Context) ApplicationArrayOutput
}

ApplicationArrayInput is an input type that accepts ApplicationArray and ApplicationArrayOutput values. You can construct a concrete instance of `ApplicationArrayInput` via:

ApplicationArray{ ApplicationArgs{...} }

type ApplicationArrayOutput

type ApplicationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationArrayOutput) ElementType

func (ApplicationArrayOutput) ElementType() reflect.Type

func (ApplicationArrayOutput) Index

func (ApplicationArrayOutput) ToApplicationArrayOutput

func (o ApplicationArrayOutput) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArrayOutput) ToApplicationArrayOutputWithContext

func (o ApplicationArrayOutput) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationInput

type ApplicationInput interface {
	pulumi.Input

	ToApplicationOutput() ApplicationOutput
	ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput
}

type ApplicationMap

type ApplicationMap map[string]ApplicationInput

func (ApplicationMap) ElementType

func (ApplicationMap) ElementType() reflect.Type

func (ApplicationMap) ToApplicationMapOutput

func (i ApplicationMap) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMap) ToApplicationMapOutputWithContext

func (i ApplicationMap) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationMapInput

type ApplicationMapInput interface {
	pulumi.Input

	ToApplicationMapOutput() ApplicationMapOutput
	ToApplicationMapOutputWithContext(context.Context) ApplicationMapOutput
}

ApplicationMapInput is an input type that accepts ApplicationMap and ApplicationMapOutput values. You can construct a concrete instance of `ApplicationMapInput` via:

ApplicationMap{ "key": ApplicationArgs{...} }

type ApplicationMapOutput

type ApplicationMapOutput struct{ *pulumi.OutputState }

func (ApplicationMapOutput) ElementType

func (ApplicationMapOutput) ElementType() reflect.Type

func (ApplicationMapOutput) MapIndex

func (ApplicationMapOutput) ToApplicationMapOutput

func (o ApplicationMapOutput) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMapOutput) ToApplicationMapOutputWithContext

func (o ApplicationMapOutput) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationOutput

type ApplicationOutput struct{ *pulumi.OutputState }

func (ApplicationOutput) AcrAssumeRoleArn

func (o ApplicationOutput) AcrAssumeRoleArn() pulumi.StringPtrOutput

The ARN of the RAM role required when pulling images across accounts. Only necessary if the imageUrl is pointing to an ACR EE instance.

func (ApplicationOutput) AcrInstanceId

func (o ApplicationOutput) AcrInstanceId() pulumi.StringPtrOutput

The ID of the ACR EE instance. Only necessary if the imageUrl is pointing to an ACR EE instance.

func (ApplicationOutput) AppDescription

func (o ApplicationOutput) AppDescription() pulumi.StringPtrOutput

Application description information. No more than 1024 characters.

func (ApplicationOutput) AppName

Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.

func (ApplicationOutput) AutoConfig

func (o ApplicationOutput) AutoConfig() pulumi.BoolPtrOutput

The auto config. Valid values: `false`, `true`.

func (ApplicationOutput) AutoEnableApplicationScalingRule

func (o ApplicationOutput) AutoEnableApplicationScalingRule() pulumi.BoolOutput

The auto enable application scaling rule. Valid values: `false`, `true`.

func (ApplicationOutput) BatchWaitTime

func (o ApplicationOutput) BatchWaitTime() pulumi.IntOutput

The batch wait time.

func (ApplicationOutput) ChangeOrderDesc

func (o ApplicationOutput) ChangeOrderDesc() pulumi.StringOutput

The change order desc.

func (ApplicationOutput) Command

Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.

func (ApplicationOutput) CommandArgs

func (o ApplicationOutput) CommandArgs() pulumi.StringPtrOutput

Mirror startup command parameters. The parameters required for the above start command. For example: 1d.

func (ApplicationOutput) ConfigMapMountDesc

func (o ApplicationOutput) ConfigMapMountDesc() pulumi.StringOutput

ConfigMap mount description.

func (ApplicationOutput) Cpu

The CPU required for each instance, in millicores, cannot be 0. Valid values: `1000`, `16000`, `2000`, `32000`, `4000`, `500`, `8000`.

func (ApplicationOutput) CustomHostAlias

func (o ApplicationOutput) CustomHostAlias() pulumi.StringOutput

Custom host mapping in the container. For example: [{`hostName`:`samplehost`,`ip`:`127.0.0.1`}].

func (ApplicationOutput) Deploy

The deploy. Valid values: `false`, `true`.

func (ApplicationOutput) EdasContainerVersion

func (o ApplicationOutput) EdasContainerVersion() pulumi.StringPtrOutput

The operating environment used by the Pandora application.

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) EnableAhas

func (o ApplicationOutput) EnableAhas() pulumi.StringOutput

The enable ahas.

func (ApplicationOutput) EnableGreyTagRoute

func (o ApplicationOutput) EnableGreyTagRoute() pulumi.BoolOutput

The enable grey tag route.

func (ApplicationOutput) Envs

Container environment variable parameters. For example,` [{"name":"envtmp","value":"0"}]`. The value description is as follows:

func (ApplicationOutput) ImageUrl

Mirror address. Only Image type applications can configure the mirror address.

func (ApplicationOutput) JarStartArgs

func (o ApplicationOutput) JarStartArgs() pulumi.StringPtrOutput

The JAR package starts application parameters. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.

func (ApplicationOutput) JarStartOptions

func (o ApplicationOutput) JarStartOptions() pulumi.StringPtrOutput

The JAR package starts the application option. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.

func (ApplicationOutput) Jdk

The JDK version that the deployment package depends on. Image type applications are not supported.

func (ApplicationOutput) Liveness

Container health check. Containers that fail the health check will be shut down and restored. Currently, only the method of issuing commands in the container is supported.

func (ApplicationOutput) Memory

The memory required for each instance, in MB, cannot be 0. One-to-one correspondence with CPU. Valid values: `1024`, `131072`, `16384`, `2048`, `32768`, `4096`, `65536`, `8192`.

func (ApplicationOutput) MinReadyInstanceRatio

func (o ApplicationOutput) MinReadyInstanceRatio() pulumi.IntOutput

Minimum Survival Instance Percentage. **NOTE:** When `minReadyInstances` and `minReadyInstanceRatio` are passed at the same time, and the value of `minReadyInstanceRatio` is not -1, the `minReadyInstanceRatio` parameter shall prevail. Assuming that `minReadyInstances` is 5 and `minReadyInstanceRatio` is 50, 50 is used to calculate the minimum number of surviving instances.The value description is as follows: * `-1`: Initialization value, indicating that percentages are not used. * `0~100`: The unit is percentage, rounded up. For example, if it is set to 50%, if there are currently 5 instances, the minimum number of surviving instances is 3.

func (ApplicationOutput) MinReadyInstances

func (o ApplicationOutput) MinReadyInstances() pulumi.IntOutput

The Minimum Available Instance. On the Change Had Promised during the Available Number of Instances to Be.

func (ApplicationOutput) MountDesc

Mount description.

func (ApplicationOutput) MountHost

Mount point of NAS in application VPC.

func (ApplicationOutput) NamespaceId

func (o ApplicationOutput) NamespaceId() pulumi.StringPtrOutput

SAE namespace ID. Only namespaces whose names are lowercase letters and dashes (-) are supported, and must start with a letter. The namespace can be obtained by calling the DescribeNamespaceList interface.

func (ApplicationOutput) NasId

ID of the mounted NAS, Must be in the same region as the cluster. It must have an available mount point creation quota, or its mount point must be on a switch in the VPC. If it is not filled in and the mountDescs field is present, a NAS will be automatically purchased and mounted on the switch in the VPC by default.

func (ApplicationOutput) OssAkId

OSS AccessKey ID.

func (ApplicationOutput) OssAkSecret

func (o ApplicationOutput) OssAkSecret() pulumi.StringPtrOutput

OSS AccessKey Secret.

func (ApplicationOutput) OssMountDescs

func (o ApplicationOutput) OssMountDescs() pulumi.StringPtrOutput

OSS mount description information.

func (ApplicationOutput) PackageType

func (o ApplicationOutput) PackageType() pulumi.StringOutput

Application package type. Support FatJar, War and Image. Valid values: `FatJar`, `Image`, `War`.

func (ApplicationOutput) PackageUrl

func (o ApplicationOutput) PackageUrl() pulumi.StringPtrOutput

Deployment package address. Only FatJar or War type applications can configure the deployment package address.

func (ApplicationOutput) PackageVersion

func (o ApplicationOutput) PackageVersion() pulumi.StringOutput

The version number of the deployment package. Required when the Package Type is War and FatJar.

func (ApplicationOutput) PhpArmsConfigLocation

func (o ApplicationOutput) PhpArmsConfigLocation() pulumi.StringPtrOutput

The PHP application monitors the mount path, and you need to ensure that the PHP server will load the configuration file of this path. You don't need to pay attention to the configuration content, SAE will automatically render the correct configuration file.

func (ApplicationOutput) PhpConfig

PHP configuration file content.

func (ApplicationOutput) PhpConfigLocation

func (o ApplicationOutput) PhpConfigLocation() pulumi.StringPtrOutput

PHP application startup configuration mount path, you need to ensure that the PHP server will start using this configuration file.

func (ApplicationOutput) PostStart

Execute the script after startup, the format is like: {`exec`:{`command`:[`cat`,"/etc/group"]}}.

func (ApplicationOutput) PreStop

Execute the script before stopping, the format is like: {`exec`:{`command`:[`cat`,"/etc/group"]}}.

func (ApplicationOutput) Readiness

Application startup status checks, containers that fail multiple health checks will be shut down and restarted. Containers that do not pass the health check will not receive SLB traffic. For example: {`exec`:{`command`:[`sh`,"-c","cat /home/admin/start.sh"]},`initialDelaySeconds`:30,`periodSeconds`:30,"timeoutSeconds ":2}. Valid values: `command`, `initialDelaySeconds`, `periodSeconds`, `timeoutSeconds`.

func (ApplicationOutput) Replicas

func (o ApplicationOutput) Replicas() pulumi.IntOutput

Initial number of instances.

func (ApplicationOutput) SecurityGroupId

func (o ApplicationOutput) SecurityGroupId() pulumi.StringOutput

Security group ID.

func (ApplicationOutput) SlsConfigs

func (o ApplicationOutput) SlsConfigs() pulumi.StringPtrOutput

SLS configuration.

func (ApplicationOutput) Status

The status of the resource. Valid values: `RUNNING`, `STOPPED`.

func (ApplicationOutput) Tags

A mapping of tags to assign to the resource.

func (ApplicationOutput) TerminationGracePeriodSeconds

func (o ApplicationOutput) TerminationGracePeriodSeconds() pulumi.IntOutput

Graceful offline timeout, the default is 30, the unit is seconds. The value range is 1~60. Valid values: [1,60].

func (ApplicationOutput) Timezone

func (o ApplicationOutput) Timezone() pulumi.StringOutput

Time zone, the default value is Asia/Shanghai.

func (ApplicationOutput) ToApplicationOutput

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext

func (o ApplicationOutput) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

func (ApplicationOutput) TomcatConfig

func (o ApplicationOutput) TomcatConfig() pulumi.StringPtrOutput

Tomcat file configuration, set to "{}" means to delete the configuration: useDefaultConfig: Whether to use a custom configuration, if it is true, it means that the custom configuration is not used; if it is false, it means that the custom configuration is used. If you do not use custom configuration, the following parameter configuration will not take effect. contextInputType: Select the access path of the application. war: No need to fill in the custom path, the access path of the application is the WAR package name. root: No need to fill in the custom path, the access path of the application is /. custom: You need to fill in the custom path in the custom path below. contextPath: custom path, this parameter only needs to be configured when the contextInputType type is custom. httpPort: The port range is 1024~65535. Ports less than 1024 need Root permission to operate. Because the container is configured with Admin permissions, please fill in a port greater than 1024. If not configured, the default is 8080. maxThreads: Configure the number of connections in the connection pool, the default size is 400. uriEncoding: Tomcat encoding format, including UTF-8, ISO-8859-1, GBK and GB2312. If not set, the default is ISO-8859-1. useBodyEncoding: Whether to use BodyEncoding for URL. Valid values: `contextInputType`, `contextPath`, `httpPort`, `maxThreads`, `uriEncoding`, `useBodyEncoding`, `useDefaultConfig`.

func (ApplicationOutput) UpdateStrategy

func (o ApplicationOutput) UpdateStrategy() pulumi.StringOutput

The update strategy.

func (ApplicationOutput) VersionId

Application version id.

func (ApplicationOutput) VpcId

The vpc id.

func (ApplicationOutput) VswitchId

The vswitch id.

func (ApplicationOutput) WarStartOptions

func (o ApplicationOutput) WarStartOptions() pulumi.StringPtrOutput

WAR package launch application option. Application default startup command: java $JAVA_OPTS $CATALINA_OPTS [-Options] org.apache.catalina.startup.Bootstrap "$@" start.

func (ApplicationOutput) WebContainer

func (o ApplicationOutput) WebContainer() pulumi.StringPtrOutput

The version of tomcat that the deployment package depends on. Image type applications are not supported.

type ApplicationScalingRule

type ApplicationScalingRule struct {
	pulumi.CustomResourceState

	// Application ID.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The min ready instance ratio.
	MinReadyInstanceRatio pulumi.IntPtrOutput `pulumi:"minReadyInstanceRatio"`
	// The min ready instances.
	MinReadyInstances pulumi.IntPtrOutput `pulumi:"minReadyInstances"`
	// True whether the auto scaling policy is enabled. The value description is as follows: true: enabled state. false: disabled status. Valid values: `false`, `true`.
	ScalingRuleEnable pulumi.BoolOutput `pulumi:"scalingRuleEnable"`
	// Monitor the configuration of the indicator elasticity strategy. See the following `Block scalingRuleMetric`.
	ScalingRuleMetric ApplicationScalingRuleScalingRuleMetricPtrOutput `pulumi:"scalingRuleMetric"`
	// The name of a custom elastic scaling policy. In the application, the policy name cannot be repeated. It must start with a lowercase letter, and can only contain lowercase letters, numbers, and dashes (-), and no more than 32 characters. After the scaling policy is successfully created, the policy name cannot be modified.
	ScalingRuleName pulumi.StringOutput `pulumi:"scalingRuleName"`
	// Configuration of Timing Resilient Policies. See the following `Block scalingRuleTimer`.
	ScalingRuleTimer ApplicationScalingRuleScalingRuleTimerPtrOutput `pulumi:"scalingRuleTimer"`
	// Flexible strategy type. Valid values: `mix`, `timing` and `metric`.
	ScalingRuleType pulumi.StringOutput `pulumi:"scalingRuleType"`
}

Provides a Serverless App Engine (SAE) Application Scaling Rule resource.

For information about Serverless App Engine (SAE) Application Scaling Rule and how to use it, see [What is Application Scaling Rule](https://help.aliyun.com/document_detail/134120.html).

> **NOTE:** Available in v1.159.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultNetworks, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			NameRegex: pulumi.StringRef("default-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		defaultSwitches, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
			VpcId: pulumi.StringRef(defaultNetworks.Ids[0]),
		}, nil)
		if err != nil {
			return err
		}
		defaultNamespace, err := sae.NewNamespace(ctx, "defaultNamespace", &sae.NamespaceArgs{
			NamespaceDescription: pulumi.String("example_value"),
			NamespaceId:          pulumi.String("example_value"),
			NamespaceName:        pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		defaultApplication, err := sae.NewApplication(ctx, "defaultApplication", &sae.ApplicationArgs{
			AppDescription: pulumi.String("example_value"),
			AppName:        pulumi.String("example_value"),
			NamespaceId:    defaultNamespace.NamespaceId,
			ImageUrl:       pulumi.String("registry-vpc.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5"),
			PackageType:    pulumi.String("Image"),
			Jdk:            pulumi.String("Open JDK 8"),
			VswitchId:      pulumi.String(defaultSwitches.Ids[0]),
			VpcId:          pulumi.String(defaultNetworks.Ids[0]),
			Timezone:       pulumi.String("Asia/Shanghai"),
			Replicas:       pulumi.Int(5),
			Cpu:            pulumi.Int(500),
			Memory:         pulumi.Int(2048),
		})
		if err != nil {
			return err
		}
		_, err = sae.NewApplicationScalingRule(ctx, "example", &sae.ApplicationScalingRuleArgs{
			AppId:             defaultApplication.ID(),
			ScalingRuleName:   pulumi.String("example-value"),
			ScalingRuleEnable: pulumi.Bool(true),
			ScalingRuleType:   pulumi.String("mix"),
			ScalingRuleTimer: &sae.ApplicationScalingRuleScalingRuleTimerArgs{
				BeginDate: pulumi.String("2022-02-25"),
				EndDate:   pulumi.String("2022-03-25"),
				Period:    pulumi.String("* * *"),
				Schedules: sae.ApplicationScalingRuleScalingRuleTimerScheduleArray{
					&sae.ApplicationScalingRuleScalingRuleTimerScheduleArgs{
						AtTime:      pulumi.String("08:00"),
						MaxReplicas: pulumi.Int(10),
						MinReplicas: pulumi.Int(3),
					},
					&sae.ApplicationScalingRuleScalingRuleTimerScheduleArgs{
						AtTime:      pulumi.String("20:00"),
						MaxReplicas: pulumi.Int(50),
						MinReplicas: pulumi.Int(3),
					},
				},
			},
			ScalingRuleMetric: &sae.ApplicationScalingRuleScalingRuleMetricArgs{
				MaxReplicas: pulumi.Int(50),
				MinReplicas: pulumi.Int(3),
				Metrics: sae.ApplicationScalingRuleScalingRuleMetricMetricArray{
					&sae.ApplicationScalingRuleScalingRuleMetricMetricArgs{
						MetricType:                     pulumi.String("CPU"),
						MetricTargetAverageUtilization: pulumi.Int(20),
					},
					&sae.ApplicationScalingRuleScalingRuleMetricMetricArgs{
						MetricType:                     pulumi.String("MEMORY"),
						MetricTargetAverageUtilization: pulumi.Int(30),
					},
					&sae.ApplicationScalingRuleScalingRuleMetricMetricArgs{
						MetricType:                     pulumi.String("tcpActiveConn"),
						MetricTargetAverageUtilization: pulumi.Int(20),
					},
				},
				ScaleUpRules: &sae.ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs{
					Step:                       pulumi.Int(10),
					Disabled:                   pulumi.Bool(false),
					StabilizationWindowSeconds: pulumi.Int(0),
				},
				ScaleDownRules: &sae.ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs{
					Step:                       pulumi.Int(10),
					Disabled:                   pulumi.Bool(false),
					StabilizationWindowSeconds: pulumi.Int(10),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Serverless App Engine (SAE) Application Scaling Rule can be imported using the id, e.g.

```sh

$ pulumi import alicloud:sae/applicationScalingRule:ApplicationScalingRule example <app_id>:<scaling_rule_name>

```

func GetApplicationScalingRule

func GetApplicationScalingRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationScalingRuleState, opts ...pulumi.ResourceOption) (*ApplicationScalingRule, error)

GetApplicationScalingRule gets an existing ApplicationScalingRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApplicationScalingRule

func NewApplicationScalingRule(ctx *pulumi.Context,
	name string, args *ApplicationScalingRuleArgs, opts ...pulumi.ResourceOption) (*ApplicationScalingRule, error)

NewApplicationScalingRule registers a new resource with the given unique name, arguments, and options.

func (*ApplicationScalingRule) ElementType

func (*ApplicationScalingRule) ElementType() reflect.Type

func (*ApplicationScalingRule) ToApplicationScalingRuleOutput

func (i *ApplicationScalingRule) ToApplicationScalingRuleOutput() ApplicationScalingRuleOutput

func (*ApplicationScalingRule) ToApplicationScalingRuleOutputWithContext

func (i *ApplicationScalingRule) ToApplicationScalingRuleOutputWithContext(ctx context.Context) ApplicationScalingRuleOutput

type ApplicationScalingRuleArgs

type ApplicationScalingRuleArgs struct {
	// Application ID.
	AppId pulumi.StringInput
	// The min ready instance ratio.
	MinReadyInstanceRatio pulumi.IntPtrInput
	// The min ready instances.
	MinReadyInstances pulumi.IntPtrInput
	// True whether the auto scaling policy is enabled. The value description is as follows: true: enabled state. false: disabled status. Valid values: `false`, `true`.
	ScalingRuleEnable pulumi.BoolPtrInput
	// Monitor the configuration of the indicator elasticity strategy. See the following `Block scalingRuleMetric`.
	ScalingRuleMetric ApplicationScalingRuleScalingRuleMetricPtrInput
	// The name of a custom elastic scaling policy. In the application, the policy name cannot be repeated. It must start with a lowercase letter, and can only contain lowercase letters, numbers, and dashes (-), and no more than 32 characters. After the scaling policy is successfully created, the policy name cannot be modified.
	ScalingRuleName pulumi.StringInput
	// Configuration of Timing Resilient Policies. See the following `Block scalingRuleTimer`.
	ScalingRuleTimer ApplicationScalingRuleScalingRuleTimerPtrInput
	// Flexible strategy type. Valid values: `mix`, `timing` and `metric`.
	ScalingRuleType pulumi.StringInput
}

The set of arguments for constructing a ApplicationScalingRule resource.

func (ApplicationScalingRuleArgs) ElementType

func (ApplicationScalingRuleArgs) ElementType() reflect.Type

type ApplicationScalingRuleArray

type ApplicationScalingRuleArray []ApplicationScalingRuleInput

func (ApplicationScalingRuleArray) ElementType

func (ApplicationScalingRuleArray) ToApplicationScalingRuleArrayOutput

func (i ApplicationScalingRuleArray) ToApplicationScalingRuleArrayOutput() ApplicationScalingRuleArrayOutput

func (ApplicationScalingRuleArray) ToApplicationScalingRuleArrayOutputWithContext

func (i ApplicationScalingRuleArray) ToApplicationScalingRuleArrayOutputWithContext(ctx context.Context) ApplicationScalingRuleArrayOutput

type ApplicationScalingRuleArrayInput

type ApplicationScalingRuleArrayInput interface {
	pulumi.Input

	ToApplicationScalingRuleArrayOutput() ApplicationScalingRuleArrayOutput
	ToApplicationScalingRuleArrayOutputWithContext(context.Context) ApplicationScalingRuleArrayOutput
}

ApplicationScalingRuleArrayInput is an input type that accepts ApplicationScalingRuleArray and ApplicationScalingRuleArrayOutput values. You can construct a concrete instance of `ApplicationScalingRuleArrayInput` via:

ApplicationScalingRuleArray{ ApplicationScalingRuleArgs{...} }

type ApplicationScalingRuleArrayOutput

type ApplicationScalingRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleArrayOutput) ElementType

func (ApplicationScalingRuleArrayOutput) Index

func (ApplicationScalingRuleArrayOutput) ToApplicationScalingRuleArrayOutput

func (o ApplicationScalingRuleArrayOutput) ToApplicationScalingRuleArrayOutput() ApplicationScalingRuleArrayOutput

func (ApplicationScalingRuleArrayOutput) ToApplicationScalingRuleArrayOutputWithContext

func (o ApplicationScalingRuleArrayOutput) ToApplicationScalingRuleArrayOutputWithContext(ctx context.Context) ApplicationScalingRuleArrayOutput

type ApplicationScalingRuleInput

type ApplicationScalingRuleInput interface {
	pulumi.Input

	ToApplicationScalingRuleOutput() ApplicationScalingRuleOutput
	ToApplicationScalingRuleOutputWithContext(ctx context.Context) ApplicationScalingRuleOutput
}

type ApplicationScalingRuleMap

type ApplicationScalingRuleMap map[string]ApplicationScalingRuleInput

func (ApplicationScalingRuleMap) ElementType

func (ApplicationScalingRuleMap) ElementType() reflect.Type

func (ApplicationScalingRuleMap) ToApplicationScalingRuleMapOutput

func (i ApplicationScalingRuleMap) ToApplicationScalingRuleMapOutput() ApplicationScalingRuleMapOutput

func (ApplicationScalingRuleMap) ToApplicationScalingRuleMapOutputWithContext

func (i ApplicationScalingRuleMap) ToApplicationScalingRuleMapOutputWithContext(ctx context.Context) ApplicationScalingRuleMapOutput

type ApplicationScalingRuleMapInput

type ApplicationScalingRuleMapInput interface {
	pulumi.Input

	ToApplicationScalingRuleMapOutput() ApplicationScalingRuleMapOutput
	ToApplicationScalingRuleMapOutputWithContext(context.Context) ApplicationScalingRuleMapOutput
}

ApplicationScalingRuleMapInput is an input type that accepts ApplicationScalingRuleMap and ApplicationScalingRuleMapOutput values. You can construct a concrete instance of `ApplicationScalingRuleMapInput` via:

ApplicationScalingRuleMap{ "key": ApplicationScalingRuleArgs{...} }

type ApplicationScalingRuleMapOutput

type ApplicationScalingRuleMapOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleMapOutput) ElementType

func (ApplicationScalingRuleMapOutput) MapIndex

func (ApplicationScalingRuleMapOutput) ToApplicationScalingRuleMapOutput

func (o ApplicationScalingRuleMapOutput) ToApplicationScalingRuleMapOutput() ApplicationScalingRuleMapOutput

func (ApplicationScalingRuleMapOutput) ToApplicationScalingRuleMapOutputWithContext

func (o ApplicationScalingRuleMapOutput) ToApplicationScalingRuleMapOutputWithContext(ctx context.Context) ApplicationScalingRuleMapOutput

type ApplicationScalingRuleOutput

type ApplicationScalingRuleOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleOutput) AppId

Application ID.

func (ApplicationScalingRuleOutput) ElementType

func (ApplicationScalingRuleOutput) MinReadyInstanceRatio

func (o ApplicationScalingRuleOutput) MinReadyInstanceRatio() pulumi.IntPtrOutput

The min ready instance ratio.

func (ApplicationScalingRuleOutput) MinReadyInstances

func (o ApplicationScalingRuleOutput) MinReadyInstances() pulumi.IntPtrOutput

The min ready instances.

func (ApplicationScalingRuleOutput) ScalingRuleEnable

func (o ApplicationScalingRuleOutput) ScalingRuleEnable() pulumi.BoolOutput

True whether the auto scaling policy is enabled. The value description is as follows: true: enabled state. false: disabled status. Valid values: `false`, `true`.

func (ApplicationScalingRuleOutput) ScalingRuleMetric

Monitor the configuration of the indicator elasticity strategy. See the following `Block scalingRuleMetric`.

func (ApplicationScalingRuleOutput) ScalingRuleName

func (o ApplicationScalingRuleOutput) ScalingRuleName() pulumi.StringOutput

The name of a custom elastic scaling policy. In the application, the policy name cannot be repeated. It must start with a lowercase letter, and can only contain lowercase letters, numbers, and dashes (-), and no more than 32 characters. After the scaling policy is successfully created, the policy name cannot be modified.

func (ApplicationScalingRuleOutput) ScalingRuleTimer

Configuration of Timing Resilient Policies. See the following `Block scalingRuleTimer`.

func (ApplicationScalingRuleOutput) ScalingRuleType

func (o ApplicationScalingRuleOutput) ScalingRuleType() pulumi.StringOutput

Flexible strategy type. Valid values: `mix`, `timing` and `metric`.

func (ApplicationScalingRuleOutput) ToApplicationScalingRuleOutput

func (o ApplicationScalingRuleOutput) ToApplicationScalingRuleOutput() ApplicationScalingRuleOutput

func (ApplicationScalingRuleOutput) ToApplicationScalingRuleOutputWithContext

func (o ApplicationScalingRuleOutput) ToApplicationScalingRuleOutputWithContext(ctx context.Context) ApplicationScalingRuleOutput

type ApplicationScalingRuleScalingRuleMetric

type ApplicationScalingRuleScalingRuleMetric struct {
	// Maximum number of instances applied.
	MaxReplicas *int `pulumi:"maxReplicas"`
	// Indicator rule configuration. See the following `Block metrics`.
	Metrics []ApplicationScalingRuleScalingRuleMetricMetric `pulumi:"metrics"`
	// Minimum number of instances applied.
	MinReplicas *int `pulumi:"minReplicas"`
	// Apply shrink rules. See the following `Block scaleDownRules`.
	ScaleDownRules *ApplicationScalingRuleScalingRuleMetricScaleDownRules `pulumi:"scaleDownRules"`
	// Apply expansion rules. See the following `Block scaleUpRules`.
	ScaleUpRules *ApplicationScalingRuleScalingRuleMetricScaleUpRules `pulumi:"scaleUpRules"`
}

type ApplicationScalingRuleScalingRuleMetricArgs

type ApplicationScalingRuleScalingRuleMetricArgs struct {
	// Maximum number of instances applied.
	MaxReplicas pulumi.IntPtrInput `pulumi:"maxReplicas"`
	// Indicator rule configuration. See the following `Block metrics`.
	Metrics ApplicationScalingRuleScalingRuleMetricMetricArrayInput `pulumi:"metrics"`
	// Minimum number of instances applied.
	MinReplicas pulumi.IntPtrInput `pulumi:"minReplicas"`
	// Apply shrink rules. See the following `Block scaleDownRules`.
	ScaleDownRules ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrInput `pulumi:"scaleDownRules"`
	// Apply expansion rules. See the following `Block scaleUpRules`.
	ScaleUpRules ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrInput `pulumi:"scaleUpRules"`
}

func (ApplicationScalingRuleScalingRuleMetricArgs) ElementType

func (ApplicationScalingRuleScalingRuleMetricArgs) ToApplicationScalingRuleScalingRuleMetricOutput

func (i ApplicationScalingRuleScalingRuleMetricArgs) ToApplicationScalingRuleScalingRuleMetricOutput() ApplicationScalingRuleScalingRuleMetricOutput

func (ApplicationScalingRuleScalingRuleMetricArgs) ToApplicationScalingRuleScalingRuleMetricOutputWithContext

func (i ApplicationScalingRuleScalingRuleMetricArgs) ToApplicationScalingRuleScalingRuleMetricOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricOutput

func (ApplicationScalingRuleScalingRuleMetricArgs) ToApplicationScalingRuleScalingRuleMetricPtrOutput

func (i ApplicationScalingRuleScalingRuleMetricArgs) ToApplicationScalingRuleScalingRuleMetricPtrOutput() ApplicationScalingRuleScalingRuleMetricPtrOutput

func (ApplicationScalingRuleScalingRuleMetricArgs) ToApplicationScalingRuleScalingRuleMetricPtrOutputWithContext

func (i ApplicationScalingRuleScalingRuleMetricArgs) ToApplicationScalingRuleScalingRuleMetricPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricPtrOutput

type ApplicationScalingRuleScalingRuleMetricInput

type ApplicationScalingRuleScalingRuleMetricInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleMetricOutput() ApplicationScalingRuleScalingRuleMetricOutput
	ToApplicationScalingRuleScalingRuleMetricOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleMetricOutput
}

ApplicationScalingRuleScalingRuleMetricInput is an input type that accepts ApplicationScalingRuleScalingRuleMetricArgs and ApplicationScalingRuleScalingRuleMetricOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleMetricInput` via:

ApplicationScalingRuleScalingRuleMetricArgs{...}

type ApplicationScalingRuleScalingRuleMetricMetric

type ApplicationScalingRuleScalingRuleMetricMetric struct {
	// According to different `metricType`, set the target value of the corresponding monitoring index.
	MetricTargetAverageUtilization *int `pulumi:"metricTargetAverageUtilization"`
	// Monitoring indicator trigger condition. Valid values: `CPU`, `MEMORY`, `tcpActiveConn`, `SLB_QPS` and `SLB_RT`. The values are described as follows:
	// - CPU: CPU usage.
	// - MEMORY: MEMORY usage.
	// - tcpActiveConn: the average number of TCP active connections for a single instance in 30 seconds.
	// - SLB_QPS: the average public network SLB QPS of a single instance within 15 seconds.
	// - SLB_RT: the average response time of public network SLB within 15 seconds.
	MetricType *string `pulumi:"metricType"`
}

type ApplicationScalingRuleScalingRuleMetricMetricArgs

type ApplicationScalingRuleScalingRuleMetricMetricArgs struct {
	// According to different `metricType`, set the target value of the corresponding monitoring index.
	MetricTargetAverageUtilization pulumi.IntPtrInput `pulumi:"metricTargetAverageUtilization"`
	// Monitoring indicator trigger condition. Valid values: `CPU`, `MEMORY`, `tcpActiveConn`, `SLB_QPS` and `SLB_RT`. The values are described as follows:
	// - CPU: CPU usage.
	// - MEMORY: MEMORY usage.
	// - tcpActiveConn: the average number of TCP active connections for a single instance in 30 seconds.
	// - SLB_QPS: the average public network SLB QPS of a single instance within 15 seconds.
	// - SLB_RT: the average response time of public network SLB within 15 seconds.
	MetricType pulumi.StringPtrInput `pulumi:"metricType"`
}

func (ApplicationScalingRuleScalingRuleMetricMetricArgs) ElementType

func (ApplicationScalingRuleScalingRuleMetricMetricArgs) ToApplicationScalingRuleScalingRuleMetricMetricOutput

func (i ApplicationScalingRuleScalingRuleMetricMetricArgs) ToApplicationScalingRuleScalingRuleMetricMetricOutput() ApplicationScalingRuleScalingRuleMetricMetricOutput

func (ApplicationScalingRuleScalingRuleMetricMetricArgs) ToApplicationScalingRuleScalingRuleMetricMetricOutputWithContext

func (i ApplicationScalingRuleScalingRuleMetricMetricArgs) ToApplicationScalingRuleScalingRuleMetricMetricOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricMetricOutput

type ApplicationScalingRuleScalingRuleMetricMetricArray

type ApplicationScalingRuleScalingRuleMetricMetricArray []ApplicationScalingRuleScalingRuleMetricMetricInput

func (ApplicationScalingRuleScalingRuleMetricMetricArray) ElementType

func (ApplicationScalingRuleScalingRuleMetricMetricArray) ToApplicationScalingRuleScalingRuleMetricMetricArrayOutput

func (i ApplicationScalingRuleScalingRuleMetricMetricArray) ToApplicationScalingRuleScalingRuleMetricMetricArrayOutput() ApplicationScalingRuleScalingRuleMetricMetricArrayOutput

func (ApplicationScalingRuleScalingRuleMetricMetricArray) ToApplicationScalingRuleScalingRuleMetricMetricArrayOutputWithContext

func (i ApplicationScalingRuleScalingRuleMetricMetricArray) ToApplicationScalingRuleScalingRuleMetricMetricArrayOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricMetricArrayOutput

type ApplicationScalingRuleScalingRuleMetricMetricArrayInput

type ApplicationScalingRuleScalingRuleMetricMetricArrayInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleMetricMetricArrayOutput() ApplicationScalingRuleScalingRuleMetricMetricArrayOutput
	ToApplicationScalingRuleScalingRuleMetricMetricArrayOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleMetricMetricArrayOutput
}

ApplicationScalingRuleScalingRuleMetricMetricArrayInput is an input type that accepts ApplicationScalingRuleScalingRuleMetricMetricArray and ApplicationScalingRuleScalingRuleMetricMetricArrayOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleMetricMetricArrayInput` via:

ApplicationScalingRuleScalingRuleMetricMetricArray{ ApplicationScalingRuleScalingRuleMetricMetricArgs{...} }

type ApplicationScalingRuleScalingRuleMetricMetricArrayOutput

type ApplicationScalingRuleScalingRuleMetricMetricArrayOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleMetricMetricArrayOutput) ElementType

func (ApplicationScalingRuleScalingRuleMetricMetricArrayOutput) Index

func (ApplicationScalingRuleScalingRuleMetricMetricArrayOutput) ToApplicationScalingRuleScalingRuleMetricMetricArrayOutput

func (ApplicationScalingRuleScalingRuleMetricMetricArrayOutput) ToApplicationScalingRuleScalingRuleMetricMetricArrayOutputWithContext

func (o ApplicationScalingRuleScalingRuleMetricMetricArrayOutput) ToApplicationScalingRuleScalingRuleMetricMetricArrayOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricMetricArrayOutput

type ApplicationScalingRuleScalingRuleMetricMetricInput

type ApplicationScalingRuleScalingRuleMetricMetricInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleMetricMetricOutput() ApplicationScalingRuleScalingRuleMetricMetricOutput
	ToApplicationScalingRuleScalingRuleMetricMetricOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleMetricMetricOutput
}

ApplicationScalingRuleScalingRuleMetricMetricInput is an input type that accepts ApplicationScalingRuleScalingRuleMetricMetricArgs and ApplicationScalingRuleScalingRuleMetricMetricOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleMetricMetricInput` via:

ApplicationScalingRuleScalingRuleMetricMetricArgs{...}

type ApplicationScalingRuleScalingRuleMetricMetricOutput

type ApplicationScalingRuleScalingRuleMetricMetricOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleMetricMetricOutput) ElementType

func (ApplicationScalingRuleScalingRuleMetricMetricOutput) MetricTargetAverageUtilization

func (o ApplicationScalingRuleScalingRuleMetricMetricOutput) MetricTargetAverageUtilization() pulumi.IntPtrOutput

According to different `metricType`, set the target value of the corresponding monitoring index.

func (ApplicationScalingRuleScalingRuleMetricMetricOutput) MetricType

Monitoring indicator trigger condition. Valid values: `CPU`, `MEMORY`, `tcpActiveConn`, `SLB_QPS` and `SLB_RT`. The values are described as follows: - CPU: CPU usage. - MEMORY: MEMORY usage. - tcpActiveConn: the average number of TCP active connections for a single instance in 30 seconds. - SLB_QPS: the average public network SLB QPS of a single instance within 15 seconds. - SLB_RT: the average response time of public network SLB within 15 seconds.

func (ApplicationScalingRuleScalingRuleMetricMetricOutput) ToApplicationScalingRuleScalingRuleMetricMetricOutput

func (o ApplicationScalingRuleScalingRuleMetricMetricOutput) ToApplicationScalingRuleScalingRuleMetricMetricOutput() ApplicationScalingRuleScalingRuleMetricMetricOutput

func (ApplicationScalingRuleScalingRuleMetricMetricOutput) ToApplicationScalingRuleScalingRuleMetricMetricOutputWithContext

func (o ApplicationScalingRuleScalingRuleMetricMetricOutput) ToApplicationScalingRuleScalingRuleMetricMetricOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricMetricOutput

type ApplicationScalingRuleScalingRuleMetricOutput

type ApplicationScalingRuleScalingRuleMetricOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleMetricOutput) ElementType

func (ApplicationScalingRuleScalingRuleMetricOutput) MaxReplicas

Maximum number of instances applied.

func (ApplicationScalingRuleScalingRuleMetricOutput) Metrics

Indicator rule configuration. See the following `Block metrics`.

func (ApplicationScalingRuleScalingRuleMetricOutput) MinReplicas

Minimum number of instances applied.

func (ApplicationScalingRuleScalingRuleMetricOutput) ScaleDownRules

Apply shrink rules. See the following `Block scaleDownRules`.

func (ApplicationScalingRuleScalingRuleMetricOutput) ScaleUpRules

Apply expansion rules. See the following `Block scaleUpRules`.

func (ApplicationScalingRuleScalingRuleMetricOutput) ToApplicationScalingRuleScalingRuleMetricOutput

func (o ApplicationScalingRuleScalingRuleMetricOutput) ToApplicationScalingRuleScalingRuleMetricOutput() ApplicationScalingRuleScalingRuleMetricOutput

func (ApplicationScalingRuleScalingRuleMetricOutput) ToApplicationScalingRuleScalingRuleMetricOutputWithContext

func (o ApplicationScalingRuleScalingRuleMetricOutput) ToApplicationScalingRuleScalingRuleMetricOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricOutput

func (ApplicationScalingRuleScalingRuleMetricOutput) ToApplicationScalingRuleScalingRuleMetricPtrOutput

func (o ApplicationScalingRuleScalingRuleMetricOutput) ToApplicationScalingRuleScalingRuleMetricPtrOutput() ApplicationScalingRuleScalingRuleMetricPtrOutput

func (ApplicationScalingRuleScalingRuleMetricOutput) ToApplicationScalingRuleScalingRuleMetricPtrOutputWithContext

func (o ApplicationScalingRuleScalingRuleMetricOutput) ToApplicationScalingRuleScalingRuleMetricPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricPtrOutput

type ApplicationScalingRuleScalingRuleMetricPtrInput

type ApplicationScalingRuleScalingRuleMetricPtrInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleMetricPtrOutput() ApplicationScalingRuleScalingRuleMetricPtrOutput
	ToApplicationScalingRuleScalingRuleMetricPtrOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleMetricPtrOutput
}

ApplicationScalingRuleScalingRuleMetricPtrInput is an input type that accepts ApplicationScalingRuleScalingRuleMetricArgs, ApplicationScalingRuleScalingRuleMetricPtr and ApplicationScalingRuleScalingRuleMetricPtrOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleMetricPtrInput` via:

        ApplicationScalingRuleScalingRuleMetricArgs{...}

or:

        nil

type ApplicationScalingRuleScalingRuleMetricPtrOutput

type ApplicationScalingRuleScalingRuleMetricPtrOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleMetricPtrOutput) Elem

func (ApplicationScalingRuleScalingRuleMetricPtrOutput) ElementType

func (ApplicationScalingRuleScalingRuleMetricPtrOutput) MaxReplicas

Maximum number of instances applied.

func (ApplicationScalingRuleScalingRuleMetricPtrOutput) Metrics

Indicator rule configuration. See the following `Block metrics`.

func (ApplicationScalingRuleScalingRuleMetricPtrOutput) MinReplicas

Minimum number of instances applied.

func (ApplicationScalingRuleScalingRuleMetricPtrOutput) ScaleDownRules

Apply shrink rules. See the following `Block scaleDownRules`.

func (ApplicationScalingRuleScalingRuleMetricPtrOutput) ScaleUpRules

Apply expansion rules. See the following `Block scaleUpRules`.

func (ApplicationScalingRuleScalingRuleMetricPtrOutput) ToApplicationScalingRuleScalingRuleMetricPtrOutput

func (o ApplicationScalingRuleScalingRuleMetricPtrOutput) ToApplicationScalingRuleScalingRuleMetricPtrOutput() ApplicationScalingRuleScalingRuleMetricPtrOutput

func (ApplicationScalingRuleScalingRuleMetricPtrOutput) ToApplicationScalingRuleScalingRuleMetricPtrOutputWithContext

func (o ApplicationScalingRuleScalingRuleMetricPtrOutput) ToApplicationScalingRuleScalingRuleMetricPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricPtrOutput

type ApplicationScalingRuleScalingRuleMetricScaleDownRules

type ApplicationScalingRuleScalingRuleMetricScaleDownRules struct {
	// Whether shrinkage is prohibited.
	Disabled *bool `pulumi:"disabled"`
	// Cooling time for expansion or contraction. Valid values: `0` to `3600`. Unit: seconds. The default is `0` seconds.
	StabilizationWindowSeconds *int `pulumi:"stabilizationWindowSeconds"`
	// Elastic expansion or contraction step size. the maximum number of instances to be scaled in per unit time.
	Step *int `pulumi:"step"`
}

type ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs

type ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs struct {
	// Whether shrinkage is prohibited.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// Cooling time for expansion or contraction. Valid values: `0` to `3600`. Unit: seconds. The default is `0` seconds.
	StabilizationWindowSeconds pulumi.IntPtrInput `pulumi:"stabilizationWindowSeconds"`
	// Elastic expansion or contraction step size. the maximum number of instances to be scaled in per unit time.
	Step pulumi.IntPtrInput `pulumi:"step"`
}

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs) ElementType

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesOutputWithContext

func (i ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutputWithContext

func (i ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput

type ApplicationScalingRuleScalingRuleMetricScaleDownRulesInput

type ApplicationScalingRuleScalingRuleMetricScaleDownRulesInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput() ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput
	ToApplicationScalingRuleScalingRuleMetricScaleDownRulesOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput
}

ApplicationScalingRuleScalingRuleMetricScaleDownRulesInput is an input type that accepts ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs and ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleMetricScaleDownRulesInput` via:

ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs{...}

type ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput

type ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput) Disabled

Whether shrinkage is prohibited.

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput) ElementType

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput) StabilizationWindowSeconds

Cooling time for expansion or contraction. Valid values: `0` to `3600`. Unit: seconds. The default is `0` seconds.

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput) Step

Elastic expansion or contraction step size. the maximum number of instances to be scaled in per unit time.

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesOutputWithContext

func (o ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutputWithContext

func (o ApplicationScalingRuleScalingRuleMetricScaleDownRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput

type ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrInput

type ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput() ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput
	ToApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput
}

ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrInput is an input type that accepts ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs, ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtr and ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrInput` via:

        ApplicationScalingRuleScalingRuleMetricScaleDownRulesArgs{...}

or:

        nil

type ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput

type ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput) Disabled

Whether shrinkage is prohibited.

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput) Elem

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput) ElementType

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput) StabilizationWindowSeconds

Cooling time for expansion or contraction. Valid values: `0` to `3600`. Unit: seconds. The default is `0` seconds.

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput) Step

Elastic expansion or contraction step size. the maximum number of instances to be scaled in per unit time.

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput

func (ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutputWithContext

func (o ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput) ToApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricScaleDownRulesPtrOutput

type ApplicationScalingRuleScalingRuleMetricScaleUpRules

type ApplicationScalingRuleScalingRuleMetricScaleUpRules struct {
	// Whether shrinkage is prohibited.
	Disabled *bool `pulumi:"disabled"`
	// Cooling time for expansion or contraction. Valid values: `0` to `3600`. Unit: seconds. The default is `0` seconds.
	StabilizationWindowSeconds *int `pulumi:"stabilizationWindowSeconds"`
	// Elastic expansion or contraction step size. the maximum number of instances to be scaled in per unit time.
	Step *int `pulumi:"step"`
}

type ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs

type ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs struct {
	// Whether shrinkage is prohibited.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// Cooling time for expansion or contraction. Valid values: `0` to `3600`. Unit: seconds. The default is `0` seconds.
	StabilizationWindowSeconds pulumi.IntPtrInput `pulumi:"stabilizationWindowSeconds"`
	// Elastic expansion or contraction step size. the maximum number of instances to be scaled in per unit time.
	Step pulumi.IntPtrInput `pulumi:"step"`
}

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs) ElementType

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesOutputWithContext

func (i ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput

func (i ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput() ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutputWithContext

func (i ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput

type ApplicationScalingRuleScalingRuleMetricScaleUpRulesInput

type ApplicationScalingRuleScalingRuleMetricScaleUpRulesInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput() ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput
	ToApplicationScalingRuleScalingRuleMetricScaleUpRulesOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput
}

ApplicationScalingRuleScalingRuleMetricScaleUpRulesInput is an input type that accepts ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs and ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleMetricScaleUpRulesInput` via:

ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs{...}

type ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput

type ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput) Disabled

Whether shrinkage is prohibited.

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput) ElementType

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput) StabilizationWindowSeconds

Cooling time for expansion or contraction. Valid values: `0` to `3600`. Unit: seconds. The default is `0` seconds.

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput) Step

Elastic expansion or contraction step size. the maximum number of instances to be scaled in per unit time.

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesOutputWithContext

func (o ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutputWithContext

func (o ApplicationScalingRuleScalingRuleMetricScaleUpRulesOutput) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput

type ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrInput

type ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput() ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput
	ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput
}

ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrInput is an input type that accepts ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs, ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtr and ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrInput` via:

        ApplicationScalingRuleScalingRuleMetricScaleUpRulesArgs{...}

or:

        nil

type ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput

type ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput) Disabled

Whether shrinkage is prohibited.

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput) Elem

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput) ElementType

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput) StabilizationWindowSeconds

Cooling time for expansion or contraction. Valid values: `0` to `3600`. Unit: seconds. The default is `0` seconds.

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput) Step

Elastic expansion or contraction step size. the maximum number of instances to be scaled in per unit time.

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput

func (ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutputWithContext

func (o ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput) ToApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleMetricScaleUpRulesPtrOutput

type ApplicationScalingRuleScalingRuleTimer

type ApplicationScalingRuleScalingRuleTimer struct {
	// The Start date. When the `beginDate` and `endDate` values are empty. it indicates long-term execution and is the default value.
	BeginDate *string `pulumi:"beginDate"`
	// The End Date. When the `beginDate` and `endDate` values are empty. it indicates long-term execution and is the default value.
	EndDate *string `pulumi:"endDate"`
	// The period in which a timed elastic scaling strategy is executed.
	Period *string `pulumi:"period"`
	// Resilient Scaling Strategy Trigger Timing. See the following `Block schedules`.
	Schedules []ApplicationScalingRuleScalingRuleTimerSchedule `pulumi:"schedules"`
}

type ApplicationScalingRuleScalingRuleTimerArgs

type ApplicationScalingRuleScalingRuleTimerArgs struct {
	// The Start date. When the `beginDate` and `endDate` values are empty. it indicates long-term execution and is the default value.
	BeginDate pulumi.StringPtrInput `pulumi:"beginDate"`
	// The End Date. When the `beginDate` and `endDate` values are empty. it indicates long-term execution and is the default value.
	EndDate pulumi.StringPtrInput `pulumi:"endDate"`
	// The period in which a timed elastic scaling strategy is executed.
	Period pulumi.StringPtrInput `pulumi:"period"`
	// Resilient Scaling Strategy Trigger Timing. See the following `Block schedules`.
	Schedules ApplicationScalingRuleScalingRuleTimerScheduleArrayInput `pulumi:"schedules"`
}

func (ApplicationScalingRuleScalingRuleTimerArgs) ElementType

func (ApplicationScalingRuleScalingRuleTimerArgs) ToApplicationScalingRuleScalingRuleTimerOutput

func (i ApplicationScalingRuleScalingRuleTimerArgs) ToApplicationScalingRuleScalingRuleTimerOutput() ApplicationScalingRuleScalingRuleTimerOutput

func (ApplicationScalingRuleScalingRuleTimerArgs) ToApplicationScalingRuleScalingRuleTimerOutputWithContext

func (i ApplicationScalingRuleScalingRuleTimerArgs) ToApplicationScalingRuleScalingRuleTimerOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleTimerOutput

func (ApplicationScalingRuleScalingRuleTimerArgs) ToApplicationScalingRuleScalingRuleTimerPtrOutput

func (i ApplicationScalingRuleScalingRuleTimerArgs) ToApplicationScalingRuleScalingRuleTimerPtrOutput() ApplicationScalingRuleScalingRuleTimerPtrOutput

func (ApplicationScalingRuleScalingRuleTimerArgs) ToApplicationScalingRuleScalingRuleTimerPtrOutputWithContext

func (i ApplicationScalingRuleScalingRuleTimerArgs) ToApplicationScalingRuleScalingRuleTimerPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleTimerPtrOutput

type ApplicationScalingRuleScalingRuleTimerInput

type ApplicationScalingRuleScalingRuleTimerInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleTimerOutput() ApplicationScalingRuleScalingRuleTimerOutput
	ToApplicationScalingRuleScalingRuleTimerOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleTimerOutput
}

ApplicationScalingRuleScalingRuleTimerInput is an input type that accepts ApplicationScalingRuleScalingRuleTimerArgs and ApplicationScalingRuleScalingRuleTimerOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleTimerInput` via:

ApplicationScalingRuleScalingRuleTimerArgs{...}

type ApplicationScalingRuleScalingRuleTimerOutput

type ApplicationScalingRuleScalingRuleTimerOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleTimerOutput) BeginDate

The Start date. When the `beginDate` and `endDate` values are empty. it indicates long-term execution and is the default value.

func (ApplicationScalingRuleScalingRuleTimerOutput) ElementType

func (ApplicationScalingRuleScalingRuleTimerOutput) EndDate

The End Date. When the `beginDate` and `endDate` values are empty. it indicates long-term execution and is the default value.

func (ApplicationScalingRuleScalingRuleTimerOutput) Period

The period in which a timed elastic scaling strategy is executed.

func (ApplicationScalingRuleScalingRuleTimerOutput) Schedules

Resilient Scaling Strategy Trigger Timing. See the following `Block schedules`.

func (ApplicationScalingRuleScalingRuleTimerOutput) ToApplicationScalingRuleScalingRuleTimerOutput

func (o ApplicationScalingRuleScalingRuleTimerOutput) ToApplicationScalingRuleScalingRuleTimerOutput() ApplicationScalingRuleScalingRuleTimerOutput

func (ApplicationScalingRuleScalingRuleTimerOutput) ToApplicationScalingRuleScalingRuleTimerOutputWithContext

func (o ApplicationScalingRuleScalingRuleTimerOutput) ToApplicationScalingRuleScalingRuleTimerOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleTimerOutput

func (ApplicationScalingRuleScalingRuleTimerOutput) ToApplicationScalingRuleScalingRuleTimerPtrOutput

func (o ApplicationScalingRuleScalingRuleTimerOutput) ToApplicationScalingRuleScalingRuleTimerPtrOutput() ApplicationScalingRuleScalingRuleTimerPtrOutput

func (ApplicationScalingRuleScalingRuleTimerOutput) ToApplicationScalingRuleScalingRuleTimerPtrOutputWithContext

func (o ApplicationScalingRuleScalingRuleTimerOutput) ToApplicationScalingRuleScalingRuleTimerPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleTimerPtrOutput

type ApplicationScalingRuleScalingRuleTimerPtrInput

type ApplicationScalingRuleScalingRuleTimerPtrInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleTimerPtrOutput() ApplicationScalingRuleScalingRuleTimerPtrOutput
	ToApplicationScalingRuleScalingRuleTimerPtrOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleTimerPtrOutput
}

ApplicationScalingRuleScalingRuleTimerPtrInput is an input type that accepts ApplicationScalingRuleScalingRuleTimerArgs, ApplicationScalingRuleScalingRuleTimerPtr and ApplicationScalingRuleScalingRuleTimerPtrOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleTimerPtrInput` via:

        ApplicationScalingRuleScalingRuleTimerArgs{...}

or:

        nil

type ApplicationScalingRuleScalingRuleTimerPtrOutput

type ApplicationScalingRuleScalingRuleTimerPtrOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleTimerPtrOutput) BeginDate

The Start date. When the `beginDate` and `endDate` values are empty. it indicates long-term execution and is the default value.

func (ApplicationScalingRuleScalingRuleTimerPtrOutput) Elem

func (ApplicationScalingRuleScalingRuleTimerPtrOutput) ElementType

func (ApplicationScalingRuleScalingRuleTimerPtrOutput) EndDate

The End Date. When the `beginDate` and `endDate` values are empty. it indicates long-term execution and is the default value.

func (ApplicationScalingRuleScalingRuleTimerPtrOutput) Period

The period in which a timed elastic scaling strategy is executed.

func (ApplicationScalingRuleScalingRuleTimerPtrOutput) Schedules

Resilient Scaling Strategy Trigger Timing. See the following `Block schedules`.

func (ApplicationScalingRuleScalingRuleTimerPtrOutput) ToApplicationScalingRuleScalingRuleTimerPtrOutput

func (o ApplicationScalingRuleScalingRuleTimerPtrOutput) ToApplicationScalingRuleScalingRuleTimerPtrOutput() ApplicationScalingRuleScalingRuleTimerPtrOutput

func (ApplicationScalingRuleScalingRuleTimerPtrOutput) ToApplicationScalingRuleScalingRuleTimerPtrOutputWithContext

func (o ApplicationScalingRuleScalingRuleTimerPtrOutput) ToApplicationScalingRuleScalingRuleTimerPtrOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleTimerPtrOutput

type ApplicationScalingRuleScalingRuleTimerSchedule

type ApplicationScalingRuleScalingRuleTimerSchedule struct {
	// Trigger point in time. When supporting format: minutes, for example: `08:00`.
	AtTime *string `pulumi:"atTime"`
	// Maximum number of instances applied.
	MaxReplicas *int `pulumi:"maxReplicas"`
	// Minimum number of instances applied.
	MinReplicas *int `pulumi:"minReplicas"`
	// This parameter can specify the number of instances to be applied or the minimum number of surviving instances per deployment. value range [1,50]. > **NOTE:** The attribute is valid when the attribute `scalingRuleType` is `timing`.
	TargetReplicas *int `pulumi:"targetReplicas"`
}

type ApplicationScalingRuleScalingRuleTimerScheduleArgs

type ApplicationScalingRuleScalingRuleTimerScheduleArgs struct {
	// Trigger point in time. When supporting format: minutes, for example: `08:00`.
	AtTime pulumi.StringPtrInput `pulumi:"atTime"`
	// Maximum number of instances applied.
	MaxReplicas pulumi.IntPtrInput `pulumi:"maxReplicas"`
	// Minimum number of instances applied.
	MinReplicas pulumi.IntPtrInput `pulumi:"minReplicas"`
	// This parameter can specify the number of instances to be applied or the minimum number of surviving instances per deployment. value range [1,50]. > **NOTE:** The attribute is valid when the attribute `scalingRuleType` is `timing`.
	TargetReplicas pulumi.IntPtrInput `pulumi:"targetReplicas"`
}

func (ApplicationScalingRuleScalingRuleTimerScheduleArgs) ElementType

func (ApplicationScalingRuleScalingRuleTimerScheduleArgs) ToApplicationScalingRuleScalingRuleTimerScheduleOutput

func (i ApplicationScalingRuleScalingRuleTimerScheduleArgs) ToApplicationScalingRuleScalingRuleTimerScheduleOutput() ApplicationScalingRuleScalingRuleTimerScheduleOutput

func (ApplicationScalingRuleScalingRuleTimerScheduleArgs) ToApplicationScalingRuleScalingRuleTimerScheduleOutputWithContext

func (i ApplicationScalingRuleScalingRuleTimerScheduleArgs) ToApplicationScalingRuleScalingRuleTimerScheduleOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleTimerScheduleOutput

type ApplicationScalingRuleScalingRuleTimerScheduleArray

type ApplicationScalingRuleScalingRuleTimerScheduleArray []ApplicationScalingRuleScalingRuleTimerScheduleInput

func (ApplicationScalingRuleScalingRuleTimerScheduleArray) ElementType

func (ApplicationScalingRuleScalingRuleTimerScheduleArray) ToApplicationScalingRuleScalingRuleTimerScheduleArrayOutput

func (i ApplicationScalingRuleScalingRuleTimerScheduleArray) ToApplicationScalingRuleScalingRuleTimerScheduleArrayOutput() ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput

func (ApplicationScalingRuleScalingRuleTimerScheduleArray) ToApplicationScalingRuleScalingRuleTimerScheduleArrayOutputWithContext

func (i ApplicationScalingRuleScalingRuleTimerScheduleArray) ToApplicationScalingRuleScalingRuleTimerScheduleArrayOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput

type ApplicationScalingRuleScalingRuleTimerScheduleArrayInput

type ApplicationScalingRuleScalingRuleTimerScheduleArrayInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleTimerScheduleArrayOutput() ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput
	ToApplicationScalingRuleScalingRuleTimerScheduleArrayOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput
}

ApplicationScalingRuleScalingRuleTimerScheduleArrayInput is an input type that accepts ApplicationScalingRuleScalingRuleTimerScheduleArray and ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleTimerScheduleArrayInput` via:

ApplicationScalingRuleScalingRuleTimerScheduleArray{ ApplicationScalingRuleScalingRuleTimerScheduleArgs{...} }

type ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput

type ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput) ElementType

func (ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput) Index

func (ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput) ToApplicationScalingRuleScalingRuleTimerScheduleArrayOutput

func (ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput) ToApplicationScalingRuleScalingRuleTimerScheduleArrayOutputWithContext

func (o ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput) ToApplicationScalingRuleScalingRuleTimerScheduleArrayOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleTimerScheduleArrayOutput

type ApplicationScalingRuleScalingRuleTimerScheduleInput

type ApplicationScalingRuleScalingRuleTimerScheduleInput interface {
	pulumi.Input

	ToApplicationScalingRuleScalingRuleTimerScheduleOutput() ApplicationScalingRuleScalingRuleTimerScheduleOutput
	ToApplicationScalingRuleScalingRuleTimerScheduleOutputWithContext(context.Context) ApplicationScalingRuleScalingRuleTimerScheduleOutput
}

ApplicationScalingRuleScalingRuleTimerScheduleInput is an input type that accepts ApplicationScalingRuleScalingRuleTimerScheduleArgs and ApplicationScalingRuleScalingRuleTimerScheduleOutput values. You can construct a concrete instance of `ApplicationScalingRuleScalingRuleTimerScheduleInput` via:

ApplicationScalingRuleScalingRuleTimerScheduleArgs{...}

type ApplicationScalingRuleScalingRuleTimerScheduleOutput

type ApplicationScalingRuleScalingRuleTimerScheduleOutput struct{ *pulumi.OutputState }

func (ApplicationScalingRuleScalingRuleTimerScheduleOutput) AtTime

Trigger point in time. When supporting format: minutes, for example: `08:00`.

func (ApplicationScalingRuleScalingRuleTimerScheduleOutput) ElementType

func (ApplicationScalingRuleScalingRuleTimerScheduleOutput) MaxReplicas

Maximum number of instances applied.

func (ApplicationScalingRuleScalingRuleTimerScheduleOutput) MinReplicas

Minimum number of instances applied.

func (ApplicationScalingRuleScalingRuleTimerScheduleOutput) TargetReplicas

This parameter can specify the number of instances to be applied or the minimum number of surviving instances per deployment. value range [1,50]. > **NOTE:** The attribute is valid when the attribute `scalingRuleType` is `timing`.

func (ApplicationScalingRuleScalingRuleTimerScheduleOutput) ToApplicationScalingRuleScalingRuleTimerScheduleOutput

func (ApplicationScalingRuleScalingRuleTimerScheduleOutput) ToApplicationScalingRuleScalingRuleTimerScheduleOutputWithContext

func (o ApplicationScalingRuleScalingRuleTimerScheduleOutput) ToApplicationScalingRuleScalingRuleTimerScheduleOutputWithContext(ctx context.Context) ApplicationScalingRuleScalingRuleTimerScheduleOutput

type ApplicationScalingRuleState

type ApplicationScalingRuleState struct {
	// Application ID.
	AppId pulumi.StringPtrInput
	// The min ready instance ratio.
	MinReadyInstanceRatio pulumi.IntPtrInput
	// The min ready instances.
	MinReadyInstances pulumi.IntPtrInput
	// True whether the auto scaling policy is enabled. The value description is as follows: true: enabled state. false: disabled status. Valid values: `false`, `true`.
	ScalingRuleEnable pulumi.BoolPtrInput
	// Monitor the configuration of the indicator elasticity strategy. See the following `Block scalingRuleMetric`.
	ScalingRuleMetric ApplicationScalingRuleScalingRuleMetricPtrInput
	// The name of a custom elastic scaling policy. In the application, the policy name cannot be repeated. It must start with a lowercase letter, and can only contain lowercase letters, numbers, and dashes (-), and no more than 32 characters. After the scaling policy is successfully created, the policy name cannot be modified.
	ScalingRuleName pulumi.StringPtrInput
	// Configuration of Timing Resilient Policies. See the following `Block scalingRuleTimer`.
	ScalingRuleTimer ApplicationScalingRuleScalingRuleTimerPtrInput
	// Flexible strategy type. Valid values: `mix`, `timing` and `metric`.
	ScalingRuleType pulumi.StringPtrInput
}

func (ApplicationScalingRuleState) ElementType

type ApplicationState

type ApplicationState struct {
	// The ARN of the RAM role required when pulling images across accounts. Only necessary if the imageUrl is pointing to an ACR EE instance.
	AcrAssumeRoleArn pulumi.StringPtrInput
	// The ID of the ACR EE instance. Only necessary if the imageUrl is pointing to an ACR EE instance.
	AcrInstanceId pulumi.StringPtrInput
	// Application description information. No more than 1024 characters.
	AppDescription pulumi.StringPtrInput
	// Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.
	AppName pulumi.StringPtrInput
	// The auto config. Valid values: `false`, `true`.
	AutoConfig pulumi.BoolPtrInput
	// The auto enable application scaling rule. Valid values: `false`, `true`.
	AutoEnableApplicationScalingRule pulumi.BoolPtrInput
	// The batch wait time.
	BatchWaitTime pulumi.IntPtrInput
	// The change order desc.
	ChangeOrderDesc pulumi.StringPtrInput
	// Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.
	Command pulumi.StringPtrInput
	// Mirror startup command parameters. The parameters required for the above start command. For example: 1d.
	CommandArgs pulumi.StringPtrInput
	// ConfigMap mount description.
	ConfigMapMountDesc pulumi.StringPtrInput
	// The CPU required for each instance, in millicores, cannot be 0. Valid values: `1000`, `16000`, `2000`, `32000`, `4000`, `500`, `8000`.
	Cpu pulumi.IntPtrInput
	// Custom host mapping in the container. For example: [{`hostName`:`samplehost`,`ip`:`127.0.0.1`}].
	CustomHostAlias pulumi.StringPtrInput
	// The deploy. Valid values: `false`, `true`.
	Deploy pulumi.BoolPtrInput
	// The operating environment used by the Pandora application.
	EdasContainerVersion pulumi.StringPtrInput
	// The enable ahas.
	EnableAhas pulumi.StringPtrInput
	// The enable grey tag route.
	EnableGreyTagRoute pulumi.BoolPtrInput
	// Container environment variable parameters. For example,`	[{"name":"envtmp","value":"0"}]`. The value description is as follows:
	Envs pulumi.StringPtrInput
	// Mirror address. Only Image type applications can configure the mirror address.
	ImageUrl pulumi.StringPtrInput
	// The JAR package starts application parameters. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.
	JarStartArgs pulumi.StringPtrInput
	// The JAR package starts the application option. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.
	JarStartOptions pulumi.StringPtrInput
	// The JDK version that the deployment package depends on. Image type applications are not supported.
	Jdk pulumi.StringPtrInput
	// Container health check. Containers that fail the health check will be shut down and restored. Currently, only the method of issuing commands in the container is supported.
	Liveness pulumi.StringPtrInput
	// The memory required for each instance, in MB, cannot be 0. One-to-one correspondence with CPU. Valid values: `1024`, `131072`, `16384`, `2048`, `32768`, `4096`, `65536`, `8192`.
	Memory pulumi.IntPtrInput
	// Minimum Survival Instance Percentage. **NOTE:** When `minReadyInstances` and `minReadyInstanceRatio` are passed at the same time, and the value of `minReadyInstanceRatio` is not -1, the `minReadyInstanceRatio` parameter shall prevail. Assuming that `minReadyInstances` is 5 and `minReadyInstanceRatio` is 50, 50 is used to calculate the minimum number of surviving instances.The value description is as follows:
	// * `-1`: Initialization value, indicating that percentages are not used.
	// * `0~100`: The unit is percentage, rounded up. For example, if it is set to 50%, if there are currently 5 instances, the minimum number of surviving instances is 3.
	MinReadyInstanceRatio pulumi.IntPtrInput
	// The Minimum Available Instance. On the Change Had Promised during the Available Number of Instances to Be.
	MinReadyInstances pulumi.IntPtrInput
	// Mount description.
	MountDesc pulumi.StringPtrInput
	// Mount point of NAS in application VPC.
	MountHost pulumi.StringPtrInput
	// SAE namespace ID. Only namespaces whose names are lowercase letters and dashes (-) are supported, and must start with a letter. The namespace can be obtained by calling the DescribeNamespaceList interface.
	NamespaceId pulumi.StringPtrInput
	// ID of the mounted NAS, Must be in the same region as the cluster. It must have an available mount point creation quota, or its mount point must be on a switch in the VPC. If it is not filled in and the mountDescs field is present, a NAS will be automatically purchased and mounted on the switch in the VPC by default.
	NasId pulumi.StringPtrInput
	// OSS AccessKey ID.
	OssAkId pulumi.StringPtrInput
	// OSS  AccessKey Secret.
	OssAkSecret pulumi.StringPtrInput
	// OSS mount description information.
	OssMountDescs pulumi.StringPtrInput
	// Application package type. Support FatJar, War and Image. Valid values: `FatJar`, `Image`, `War`.
	PackageType pulumi.StringPtrInput
	// Deployment package address. Only FatJar or War type applications can configure the deployment package address.
	PackageUrl pulumi.StringPtrInput
	// The version number of the deployment package. Required when the Package Type is War and FatJar.
	PackageVersion pulumi.StringPtrInput
	// The PHP application monitors the mount path, and you need to ensure that the PHP server will load the configuration file of this path. You don't need to pay attention to the configuration content, SAE will automatically render the correct configuration file.
	PhpArmsConfigLocation pulumi.StringPtrInput
	// PHP configuration file content.
	PhpConfig pulumi.StringPtrInput
	// PHP application startup configuration mount path, you need to ensure that the PHP server will start using this configuration file.
	PhpConfigLocation pulumi.StringPtrInput
	// Execute the script after startup, the format is like: {`exec`:{`command`:[`cat`,"/etc/group"]}}.
	PostStart pulumi.StringPtrInput
	// Execute the script before stopping, the format is like: {`exec`:{`command`:[`cat`,"/etc/group"]}}.
	PreStop pulumi.StringPtrInput
	// Application startup status checks, containers that fail multiple health checks will be shut down and restarted. Containers that do not pass the health check will not receive SLB traffic. For example: {`exec`:{`command`:[`sh`,"-c","cat /home/admin/start.sh"]},`initialDelaySeconds`:30,`periodSeconds`:30,"timeoutSeconds ":2}. Valid values: `command`, `initialDelaySeconds`, `periodSeconds`, `timeoutSeconds`.
	Readiness pulumi.StringPtrInput
	// Initial number of instances.
	Replicas pulumi.IntPtrInput
	// Security group ID.
	SecurityGroupId pulumi.StringPtrInput
	// SLS  configuration.
	SlsConfigs pulumi.StringPtrInput
	// The status of the resource. Valid values: `RUNNING`, `STOPPED`.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// Graceful offline timeout, the default is 30, the unit is seconds. The value range is 1~60. Valid values: [1,60].
	TerminationGracePeriodSeconds pulumi.IntPtrInput
	// Time zone, the default value is Asia/Shanghai.
	Timezone pulumi.StringPtrInput
	// Tomcat file configuration, set to "{}" means to delete the configuration:  useDefaultConfig: Whether to use a custom configuration, if it is true, it means that the custom configuration is not used; if it is false, it means that the custom configuration is used. If you do not use custom configuration, the following parameter configuration will not take effect.  contextInputType: Select the access path of the application.  war: No need to fill in the custom path, the access path of the application is the WAR package name. root: No need to fill in the custom path, the access path of the application is /. custom: You need to fill in the custom path in the custom path below. contextPath: custom path, this parameter only needs to be configured when the contextInputType type is custom.  httpPort: The port range is 1024~65535. Ports less than 1024 need Root permission to operate. Because the container is configured with Admin permissions, please fill in a port greater than 1024. If not configured, the default is 8080. maxThreads: Configure the number of connections in the connection pool, the default size is 400. uriEncoding: Tomcat encoding format, including UTF-8, ISO-8859-1, GBK and GB2312. If not set, the default is ISO-8859-1. useBodyEncoding: Whether to use BodyEncoding for URL. Valid values: `contextInputType`, `contextPath`, `httpPort`, `maxThreads`, `uriEncoding`, `useBodyEncoding`, `useDefaultConfig`.
	TomcatConfig pulumi.StringPtrInput
	// The update strategy.
	UpdateStrategy pulumi.StringPtrInput
	// Application version id.
	VersionId pulumi.StringPtrInput
	// The vpc id.
	VpcId pulumi.StringPtrInput
	// The vswitch id.
	VswitchId pulumi.StringPtrInput
	// WAR package launch application option. Application default startup command: java $JAVA_OPTS $CATALINA_OPTS [-Options] org.apache.catalina.startup.Bootstrap "$@" start.
	WarStartOptions pulumi.StringPtrInput
	// The version of tomcat that the deployment package depends on. Image type applications are not supported.
	WebContainer pulumi.StringPtrInput
}

func (ApplicationState) ElementType

func (ApplicationState) ElementType() reflect.Type

type ConfigMap

type ConfigMap struct {
	pulumi.CustomResourceState

	// ConfigMap instance data.
	Data pulumi.StringOutput `pulumi:"data"`
	// The Description of ConfigMap.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ConfigMap instance name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The NamespaceId of ConfigMap.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringOutput `pulumi:"namespaceId"`
}

Provides a Serverless App Engine (SAE) Config Map resource.

For information about Serverless App Engine (SAE) Config Map and how to use it, see [What is Config Map](https://help.aliyun.com/document_detail/97792.html).

> **NOTE:** Available in v1.130.0+.

## Example Usage

Basic Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		configMapName := "examplename"
		if param := cfg.Get("configMapName"); param != "" {
			configMapName = param
		}
		exampleNamespace, err := sae.NewNamespace(ctx, "exampleNamespace", &sae.NamespaceArgs{
			NamespaceId:          pulumi.String("cn-hangzhou:yourname"),
			NamespaceName:        pulumi.String("example_value"),
			NamespaceDescription: pulumi.String("your_description"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"env.home":  "/root",
			"env.shell": "/bin/sh",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = sae.NewConfigMap(ctx, "exampleConfigMap", &sae.ConfigMapArgs{
			Data:        pulumi.String(json0),
			NamespaceId: exampleNamespace.NamespaceId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Serverless App Engine (SAE) Config Map can be imported using the id, e.g.

```sh

$ pulumi import alicloud:sae/configMap:ConfigMap example <id>

```

func GetConfigMap

func GetConfigMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigMapState, opts ...pulumi.ResourceOption) (*ConfigMap, error)

GetConfigMap gets an existing ConfigMap resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConfigMap

func NewConfigMap(ctx *pulumi.Context,
	name string, args *ConfigMapArgs, opts ...pulumi.ResourceOption) (*ConfigMap, error)

NewConfigMap registers a new resource with the given unique name, arguments, and options.

func (*ConfigMap) ElementType

func (*ConfigMap) ElementType() reflect.Type

func (*ConfigMap) ToConfigMapOutput

func (i *ConfigMap) ToConfigMapOutput() ConfigMapOutput

func (*ConfigMap) ToConfigMapOutputWithContext

func (i *ConfigMap) ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput

type ConfigMapArgs

type ConfigMapArgs struct {
	// ConfigMap instance data.
	Data pulumi.StringInput
	// The Description of ConfigMap.
	Description pulumi.StringPtrInput
	// ConfigMap instance name.
	Name pulumi.StringPtrInput
	// The NamespaceId of ConfigMap.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringInput
}

The set of arguments for constructing a ConfigMap resource.

func (ConfigMapArgs) ElementType

func (ConfigMapArgs) ElementType() reflect.Type

type ConfigMapArray

type ConfigMapArray []ConfigMapInput

func (ConfigMapArray) ElementType

func (ConfigMapArray) ElementType() reflect.Type

func (ConfigMapArray) ToConfigMapArrayOutput

func (i ConfigMapArray) ToConfigMapArrayOutput() ConfigMapArrayOutput

func (ConfigMapArray) ToConfigMapArrayOutputWithContext

func (i ConfigMapArray) ToConfigMapArrayOutputWithContext(ctx context.Context) ConfigMapArrayOutput

type ConfigMapArrayInput

type ConfigMapArrayInput interface {
	pulumi.Input

	ToConfigMapArrayOutput() ConfigMapArrayOutput
	ToConfigMapArrayOutputWithContext(context.Context) ConfigMapArrayOutput
}

ConfigMapArrayInput is an input type that accepts ConfigMapArray and ConfigMapArrayOutput values. You can construct a concrete instance of `ConfigMapArrayInput` via:

ConfigMapArray{ ConfigMapArgs{...} }

type ConfigMapArrayOutput

type ConfigMapArrayOutput struct{ *pulumi.OutputState }

func (ConfigMapArrayOutput) ElementType

func (ConfigMapArrayOutput) ElementType() reflect.Type

func (ConfigMapArrayOutput) Index

func (ConfigMapArrayOutput) ToConfigMapArrayOutput

func (o ConfigMapArrayOutput) ToConfigMapArrayOutput() ConfigMapArrayOutput

func (ConfigMapArrayOutput) ToConfigMapArrayOutputWithContext

func (o ConfigMapArrayOutput) ToConfigMapArrayOutputWithContext(ctx context.Context) ConfigMapArrayOutput

type ConfigMapInput

type ConfigMapInput interface {
	pulumi.Input

	ToConfigMapOutput() ConfigMapOutput
	ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput
}

type ConfigMapMap

type ConfigMapMap map[string]ConfigMapInput

func (ConfigMapMap) ElementType

func (ConfigMapMap) ElementType() reflect.Type

func (ConfigMapMap) ToConfigMapMapOutput

func (i ConfigMapMap) ToConfigMapMapOutput() ConfigMapMapOutput

func (ConfigMapMap) ToConfigMapMapOutputWithContext

func (i ConfigMapMap) ToConfigMapMapOutputWithContext(ctx context.Context) ConfigMapMapOutput

type ConfigMapMapInput

type ConfigMapMapInput interface {
	pulumi.Input

	ToConfigMapMapOutput() ConfigMapMapOutput
	ToConfigMapMapOutputWithContext(context.Context) ConfigMapMapOutput
}

ConfigMapMapInput is an input type that accepts ConfigMapMap and ConfigMapMapOutput values. You can construct a concrete instance of `ConfigMapMapInput` via:

ConfigMapMap{ "key": ConfigMapArgs{...} }

type ConfigMapMapOutput

type ConfigMapMapOutput struct{ *pulumi.OutputState }

func (ConfigMapMapOutput) ElementType

func (ConfigMapMapOutput) ElementType() reflect.Type

func (ConfigMapMapOutput) MapIndex

func (ConfigMapMapOutput) ToConfigMapMapOutput

func (o ConfigMapMapOutput) ToConfigMapMapOutput() ConfigMapMapOutput

func (ConfigMapMapOutput) ToConfigMapMapOutputWithContext

func (o ConfigMapMapOutput) ToConfigMapMapOutputWithContext(ctx context.Context) ConfigMapMapOutput

type ConfigMapOutput

type ConfigMapOutput struct{ *pulumi.OutputState }

func (ConfigMapOutput) Data

ConfigMap instance data.

func (ConfigMapOutput) Description

func (o ConfigMapOutput) Description() pulumi.StringPtrOutput

The Description of ConfigMap.

func (ConfigMapOutput) ElementType

func (ConfigMapOutput) ElementType() reflect.Type

func (ConfigMapOutput) Name

ConfigMap instance name.

func (ConfigMapOutput) NamespaceId

func (o ConfigMapOutput) NamespaceId() pulumi.StringOutput

The NamespaceId of ConfigMap.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`

func (ConfigMapOutput) ToConfigMapOutput

func (o ConfigMapOutput) ToConfigMapOutput() ConfigMapOutput

func (ConfigMapOutput) ToConfigMapOutputWithContext

func (o ConfigMapOutput) ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput

type ConfigMapState

type ConfigMapState struct {
	// ConfigMap instance data.
	Data pulumi.StringPtrInput
	// The Description of ConfigMap.
	Description pulumi.StringPtrInput
	// ConfigMap instance name.
	Name pulumi.StringPtrInput
	// The NamespaceId of ConfigMap.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringPtrInput
}

func (ConfigMapState) ElementType

func (ConfigMapState) ElementType() reflect.Type

type GetApplicationScalingRulesArgs

type GetApplicationScalingRulesArgs struct {
	// The ID of the Application.
	AppId string `pulumi:"appId"`
	// A list of Application Scaling Rule IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of arguments for invoking getApplicationScalingRules.

type GetApplicationScalingRulesOutputArgs

type GetApplicationScalingRulesOutputArgs struct {
	// The ID of the Application.
	AppId pulumi.StringInput `pulumi:"appId"`
	// A list of Application Scaling Rule IDs.
	Ids        pulumi.StringArrayInput `pulumi:"ids"`
	OutputFile pulumi.StringPtrInput   `pulumi:"outputFile"`
}

A collection of arguments for invoking getApplicationScalingRules.

func (GetApplicationScalingRulesOutputArgs) ElementType

type GetApplicationScalingRulesResult

type GetApplicationScalingRulesResult struct {
	AppId string `pulumi:"appId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                           `pulumi:"id"`
	Ids        []string                         `pulumi:"ids"`
	OutputFile *string                          `pulumi:"outputFile"`
	Rules      []GetApplicationScalingRulesRule `pulumi:"rules"`
}

A collection of values returned by getApplicationScalingRules.

func GetApplicationScalingRules

func GetApplicationScalingRules(ctx *pulumi.Context, args *GetApplicationScalingRulesArgs, opts ...pulumi.InvokeOption) (*GetApplicationScalingRulesResult, error)

This data source provides the Sae Application Scaling Rules of the current Alibaba Cloud user.

> **NOTE:** Available in v1.159.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := sae.GetApplicationScalingRules(ctx, &sae.GetApplicationScalingRulesArgs{
			AppId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("saeApplicationScalingRuleId1", ids.Rules[0].Id)
		return nil
	})
}

```

type GetApplicationScalingRulesResultOutput

type GetApplicationScalingRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplicationScalingRules.

func (GetApplicationScalingRulesResultOutput) AppId

func (GetApplicationScalingRulesResultOutput) ElementType

func (GetApplicationScalingRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetApplicationScalingRulesResultOutput) Ids

func (GetApplicationScalingRulesResultOutput) OutputFile

func (GetApplicationScalingRulesResultOutput) Rules

func (GetApplicationScalingRulesResultOutput) ToGetApplicationScalingRulesResultOutput

func (o GetApplicationScalingRulesResultOutput) ToGetApplicationScalingRulesResultOutput() GetApplicationScalingRulesResultOutput

func (GetApplicationScalingRulesResultOutput) ToGetApplicationScalingRulesResultOutputWithContext

func (o GetApplicationScalingRulesResultOutput) ToGetApplicationScalingRulesResultOutputWithContext(ctx context.Context) GetApplicationScalingRulesResultOutput

type GetApplicationScalingRulesRule

type GetApplicationScalingRulesRule struct {
	// The ID of the Application.
	AppId string `pulumi:"appId"`
	// The CreateTime of the Application Scaling Rule.
	CreateTime string `pulumi:"createTime"`
	// The ID of the Application Scaling Rule.
	Id string `pulumi:"id"`
	// Whether to enable the auto scaling policy.
	ScalingRuleEnable bool `pulumi:"scalingRuleEnable"`
	// Monitoring indicators for elastic scaling.
	ScalingRuleMetrics []GetApplicationScalingRulesRuleScalingRuleMetric `pulumi:"scalingRuleMetrics"`
	// The name of the scaling rule.
	ScalingRuleName string `pulumi:"scalingRuleName"`
	// Timing elastic expansion.
	ScalingRuleTimers []GetApplicationScalingRulesRuleScalingRuleTimer `pulumi:"scalingRuleTimers"`
	// Flexible strategy type.
	ScalingRuleType string `pulumi:"scalingRuleType"`
}

type GetApplicationScalingRulesRuleArgs

type GetApplicationScalingRulesRuleArgs struct {
	// The ID of the Application.
	AppId pulumi.StringInput `pulumi:"appId"`
	// The CreateTime of the Application Scaling Rule.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The ID of the Application Scaling Rule.
	Id pulumi.StringInput `pulumi:"id"`
	// Whether to enable the auto scaling policy.
	ScalingRuleEnable pulumi.BoolInput `pulumi:"scalingRuleEnable"`
	// Monitoring indicators for elastic scaling.
	ScalingRuleMetrics GetApplicationScalingRulesRuleScalingRuleMetricArrayInput `pulumi:"scalingRuleMetrics"`
	// The name of the scaling rule.
	ScalingRuleName pulumi.StringInput `pulumi:"scalingRuleName"`
	// Timing elastic expansion.
	ScalingRuleTimers GetApplicationScalingRulesRuleScalingRuleTimerArrayInput `pulumi:"scalingRuleTimers"`
	// Flexible strategy type.
	ScalingRuleType pulumi.StringInput `pulumi:"scalingRuleType"`
}

func (GetApplicationScalingRulesRuleArgs) ElementType

func (GetApplicationScalingRulesRuleArgs) ToGetApplicationScalingRulesRuleOutput

func (i GetApplicationScalingRulesRuleArgs) ToGetApplicationScalingRulesRuleOutput() GetApplicationScalingRulesRuleOutput

func (GetApplicationScalingRulesRuleArgs) ToGetApplicationScalingRulesRuleOutputWithContext

func (i GetApplicationScalingRulesRuleArgs) ToGetApplicationScalingRulesRuleOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleOutput

type GetApplicationScalingRulesRuleArray

type GetApplicationScalingRulesRuleArray []GetApplicationScalingRulesRuleInput

func (GetApplicationScalingRulesRuleArray) ElementType

func (GetApplicationScalingRulesRuleArray) ToGetApplicationScalingRulesRuleArrayOutput

func (i GetApplicationScalingRulesRuleArray) ToGetApplicationScalingRulesRuleArrayOutput() GetApplicationScalingRulesRuleArrayOutput

func (GetApplicationScalingRulesRuleArray) ToGetApplicationScalingRulesRuleArrayOutputWithContext

func (i GetApplicationScalingRulesRuleArray) ToGetApplicationScalingRulesRuleArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleArrayOutput

type GetApplicationScalingRulesRuleArrayInput

type GetApplicationScalingRulesRuleArrayInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleArrayOutput() GetApplicationScalingRulesRuleArrayOutput
	ToGetApplicationScalingRulesRuleArrayOutputWithContext(context.Context) GetApplicationScalingRulesRuleArrayOutput
}

GetApplicationScalingRulesRuleArrayInput is an input type that accepts GetApplicationScalingRulesRuleArray and GetApplicationScalingRulesRuleArrayOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleArrayInput` via:

GetApplicationScalingRulesRuleArray{ GetApplicationScalingRulesRuleArgs{...} }

type GetApplicationScalingRulesRuleArrayOutput

type GetApplicationScalingRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleArrayOutput) ElementType

func (GetApplicationScalingRulesRuleArrayOutput) Index

func (GetApplicationScalingRulesRuleArrayOutput) ToGetApplicationScalingRulesRuleArrayOutput

func (o GetApplicationScalingRulesRuleArrayOutput) ToGetApplicationScalingRulesRuleArrayOutput() GetApplicationScalingRulesRuleArrayOutput

func (GetApplicationScalingRulesRuleArrayOutput) ToGetApplicationScalingRulesRuleArrayOutputWithContext

func (o GetApplicationScalingRulesRuleArrayOutput) ToGetApplicationScalingRulesRuleArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleArrayOutput

type GetApplicationScalingRulesRuleInput

type GetApplicationScalingRulesRuleInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleOutput() GetApplicationScalingRulesRuleOutput
	ToGetApplicationScalingRulesRuleOutputWithContext(context.Context) GetApplicationScalingRulesRuleOutput
}

GetApplicationScalingRulesRuleInput is an input type that accepts GetApplicationScalingRulesRuleArgs and GetApplicationScalingRulesRuleOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleInput` via:

GetApplicationScalingRulesRuleArgs{...}

type GetApplicationScalingRulesRuleOutput

type GetApplicationScalingRulesRuleOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleOutput) AppId

The ID of the Application.

func (GetApplicationScalingRulesRuleOutput) CreateTime

The CreateTime of the Application Scaling Rule.

func (GetApplicationScalingRulesRuleOutput) ElementType

func (GetApplicationScalingRulesRuleOutput) Id

The ID of the Application Scaling Rule.

func (GetApplicationScalingRulesRuleOutput) ScalingRuleEnable

Whether to enable the auto scaling policy.

func (GetApplicationScalingRulesRuleOutput) ScalingRuleMetrics

Monitoring indicators for elastic scaling.

func (GetApplicationScalingRulesRuleOutput) ScalingRuleName

The name of the scaling rule.

func (GetApplicationScalingRulesRuleOutput) ScalingRuleTimers

Timing elastic expansion.

func (GetApplicationScalingRulesRuleOutput) ScalingRuleType

Flexible strategy type.

func (GetApplicationScalingRulesRuleOutput) ToGetApplicationScalingRulesRuleOutput

func (o GetApplicationScalingRulesRuleOutput) ToGetApplicationScalingRulesRuleOutput() GetApplicationScalingRulesRuleOutput

func (GetApplicationScalingRulesRuleOutput) ToGetApplicationScalingRulesRuleOutputWithContext

func (o GetApplicationScalingRulesRuleOutput) ToGetApplicationScalingRulesRuleOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleOutput

type GetApplicationScalingRulesRuleScalingRuleMetric

type GetApplicationScalingRulesRuleScalingRuleMetric struct {
	// The maximum number of instances.
	MaxReplicas int `pulumi:"maxReplicas"`
	// The auto scaling list of monitoring indicators.
	Metrics []GetApplicationScalingRulesRuleScalingRuleMetricMetric `pulumi:"metrics"`
	// Monitor indicator elasticity status.
	MetricsStatuses []GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatus `pulumi:"metricsStatuses"`
	// The minimum number of instances.
	MinReplicas int `pulumi:"minReplicas"`
	// The shrink rule.
	ScaleDownRules []GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRule `pulumi:"scaleDownRules"`
	// The expansion rules.
	ScaleUpRules []GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRule `pulumi:"scaleUpRules"`
}

type GetApplicationScalingRulesRuleScalingRuleMetricArgs

type GetApplicationScalingRulesRuleScalingRuleMetricArgs struct {
	// The maximum number of instances.
	MaxReplicas pulumi.IntInput `pulumi:"maxReplicas"`
	// The auto scaling list of monitoring indicators.
	Metrics GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayInput `pulumi:"metrics"`
	// Monitor indicator elasticity status.
	MetricsStatuses GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayInput `pulumi:"metricsStatuses"`
	// The minimum number of instances.
	MinReplicas pulumi.IntInput `pulumi:"minReplicas"`
	// The shrink rule.
	ScaleDownRules GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayInput `pulumi:"scaleDownRules"`
	// The expansion rules.
	ScaleUpRules GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayInput `pulumi:"scaleUpRules"`
}

func (GetApplicationScalingRulesRuleScalingRuleMetricArgs) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricOutput

func (i GetApplicationScalingRulesRuleScalingRuleMetricArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricOutput() GetApplicationScalingRulesRuleScalingRuleMetricOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleMetricArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricOutput

type GetApplicationScalingRulesRuleScalingRuleMetricArray

type GetApplicationScalingRulesRuleScalingRuleMetricArray []GetApplicationScalingRulesRuleScalingRuleMetricInput

func (GetApplicationScalingRulesRuleScalingRuleMetricArray) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricArray) ToGetApplicationScalingRulesRuleScalingRuleMetricArrayOutput

func (i GetApplicationScalingRulesRuleScalingRuleMetricArray) ToGetApplicationScalingRulesRuleScalingRuleMetricArrayOutput() GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricArray) ToGetApplicationScalingRulesRuleScalingRuleMetricArrayOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleMetricArray) ToGetApplicationScalingRulesRuleScalingRuleMetricArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricArrayInput

type GetApplicationScalingRulesRuleScalingRuleMetricArrayInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricArrayOutput() GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricArrayOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricArrayInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricArray and GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricArrayInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricArray{ GetApplicationScalingRulesRuleScalingRuleMetricArgs{...} }

type GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput) Index

func (GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricArrayOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricInput

type GetApplicationScalingRulesRuleScalingRuleMetricInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricOutput() GetApplicationScalingRulesRuleScalingRuleMetricOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricArgs and GetApplicationScalingRulesRuleScalingRuleMetricOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricArgs{...}

type GetApplicationScalingRulesRuleScalingRuleMetricMetric

type GetApplicationScalingRulesRuleScalingRuleMetricMetric struct {
	// The target value of the monitoring indicator.
	MetricTargetAverageUtilization int `pulumi:"metricTargetAverageUtilization"`
	// The metric type of the Application Scaling Rule.
	MetricType string `pulumi:"metricType"`
}

type GetApplicationScalingRulesRuleScalingRuleMetricMetricArgs

type GetApplicationScalingRulesRuleScalingRuleMetricMetricArgs struct {
	// The target value of the monitoring indicator.
	MetricTargetAverageUtilization pulumi.IntInput `pulumi:"metricTargetAverageUtilization"`
	// The metric type of the Application Scaling Rule.
	MetricType pulumi.StringInput `pulumi:"metricType"`
}

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricArgs) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleMetricMetricArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricArray

type GetApplicationScalingRulesRuleScalingRuleMetricMetricArray []GetApplicationScalingRulesRuleScalingRuleMetricMetricInput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricArray) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricArray) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricArray) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleMetricMetricArray) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayInput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput() GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricMetricArray and GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricMetricArray{ GetApplicationScalingRulesRuleScalingRuleMetricMetricArgs{...} }

type GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput) Index

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricInput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricOutput() GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricMetricInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricMetricArgs and GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricMetricInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricMetricArgs{...}

type GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput) MetricTargetAverageUtilization

The target value of the monitoring indicator.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput) MetricType

The metric type of the Application Scaling Rule.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatus

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatus struct {
	// The current monitoring indicator elasticity list.
	CurrentMetrics []GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetric `pulumi:"currentMetrics"`
	// The number of current instances.
	CurrentReplicas int `pulumi:"currentReplicas"`
	// The number of target instances.
	DesiredReplicas int `pulumi:"desiredReplicas"`
	// The time of the last elastic expansion.
	LastScaleTime string `pulumi:"lastScaleTime"`
	// The maximum number of instances.
	MaxReplicas int `pulumi:"maxReplicas"`
	// The minimum number of instances.
	MinReplicas int `pulumi:"minReplicas"`
	// Next monitoring indicator elasticity list
	NextScaleMetrics []GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetric `pulumi:"nextScaleMetrics"`
	// The next cycle of monitoring indicator elasticity.
	NextScaleTimePeriod int `pulumi:"nextScaleTimePeriod"`
}

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArgs

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArgs struct {
	// The current monitoring indicator elasticity list.
	CurrentMetrics GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayInput `pulumi:"currentMetrics"`
	// The number of current instances.
	CurrentReplicas pulumi.IntInput `pulumi:"currentReplicas"`
	// The number of target instances.
	DesiredReplicas pulumi.IntInput `pulumi:"desiredReplicas"`
	// The time of the last elastic expansion.
	LastScaleTime pulumi.StringInput `pulumi:"lastScaleTime"`
	// The maximum number of instances.
	MaxReplicas pulumi.IntInput `pulumi:"maxReplicas"`
	// The minimum number of instances.
	MinReplicas pulumi.IntInput `pulumi:"minReplicas"`
	// Next monitoring indicator elasticity list
	NextScaleMetrics GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayInput `pulumi:"nextScaleMetrics"`
	// The next cycle of monitoring indicator elasticity.
	NextScaleTimePeriod pulumi.IntInput `pulumi:"nextScaleTimePeriod"`
}

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArgs) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArray

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArray []GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusInput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArray) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArray) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArray) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArray) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayInput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput() GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArray and GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArray{ GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArgs{...} }

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetric

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetric struct {
	// The current value.
	CurrentValue int `pulumi:"currentValue"`
	// The name of the trigger condition.
	Name string `pulumi:"name"`
	// The metric type. Associated with monitoring indicators.
	Type string `pulumi:"type"`
}

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArgs

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArgs struct {
	// The current value.
	CurrentValue pulumi.IntInput `pulumi:"currentValue"`
	// The name of the trigger condition.
	Name pulumi.StringInput `pulumi:"name"`
	// The metric type. Associated with monitoring indicators.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArgs) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutputWithContext

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArray

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArray []GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricInput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArray) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArray) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArray) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutputWithContext

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayInput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutput() GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArray and GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArray{ GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArgs{...} }

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArrayOutputWithContext

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricInput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput() GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArgs and GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricArgs{...}

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput) CurrentValue

The current value.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput) Name

The name of the trigger condition.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutputWithContext

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusCurrentMetricOutput) Type

The metric type. Associated with monitoring indicators.

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusInput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput() GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArgs and GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusArgs{...}

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetric

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetric struct {
	// The name of the trigger condition.
	Name string `pulumi:"name"`
	// The percentage value of the monitoring indicator elasticity that triggers the shrinkage condition next time.
	NextScaleInAverageUtilization int `pulumi:"nextScaleInAverageUtilization"`
	// The percentage value of the monitoring indicator elasticity that triggers the expansion condition next time.
	NextScaleOutAverageUtilization int `pulumi:"nextScaleOutAverageUtilization"`
}

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArgs

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArgs struct {
	// The name of the trigger condition.
	Name pulumi.StringInput `pulumi:"name"`
	// The percentage value of the monitoring indicator elasticity that triggers the shrinkage condition next time.
	NextScaleInAverageUtilization pulumi.IntInput `pulumi:"nextScaleInAverageUtilization"`
	// The percentage value of the monitoring indicator elasticity that triggers the expansion condition next time.
	NextScaleOutAverageUtilization pulumi.IntInput `pulumi:"nextScaleOutAverageUtilization"`
}

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArgs) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutputWithContext

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArray

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArray []GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricInput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArray) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArray) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArray) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutputWithContext

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayInput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutput() GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArray and GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArray{ GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArgs{...} }

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArrayOutputWithContext

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricInput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput() GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArgs and GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricArgs{...}

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput) Name

The name of the trigger condition.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput) NextScaleInAverageUtilization

The percentage value of the monitoring indicator elasticity that triggers the shrinkage condition next time.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput) NextScaleOutAverageUtilization

The percentage value of the monitoring indicator elasticity that triggers the expansion condition next time.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusNextScaleMetricOutputWithContext

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput

type GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) CurrentMetrics

The current monitoring indicator elasticity list.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) CurrentReplicas

The number of current instances.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) DesiredReplicas

The number of target instances.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) LastScaleTime

The time of the last elastic expansion.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) MaxReplicas

The maximum number of instances.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) MinReplicas

The minimum number of instances.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) NextScaleMetrics

Next monitoring indicator elasticity list

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) NextScaleTimePeriod

The next cycle of monitoring indicator elasticity.

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricMetricsStatusOutput

type GetApplicationScalingRulesRuleScalingRuleMetricOutput

type GetApplicationScalingRulesRuleScalingRuleMetricOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricOutput) MaxReplicas

The maximum number of instances.

func (GetApplicationScalingRulesRuleScalingRuleMetricOutput) Metrics

The auto scaling list of monitoring indicators.

func (GetApplicationScalingRulesRuleScalingRuleMetricOutput) MetricsStatuses

Monitor indicator elasticity status.

func (GetApplicationScalingRulesRuleScalingRuleMetricOutput) MinReplicas

The minimum number of instances.

func (GetApplicationScalingRulesRuleScalingRuleMetricOutput) ScaleDownRules

The shrink rule.

func (GetApplicationScalingRulesRuleScalingRuleMetricOutput) ScaleUpRules

The expansion rules.

func (GetApplicationScalingRulesRuleScalingRuleMetricOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleMetricOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRule

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRule struct {
	// Whether shrinkage is prohibited. The values are described as follows:
	Disabled bool `pulumi:"disabled"`
	// Expansion cooling time.
	StabilizationWindowSeconds int `pulumi:"stabilizationWindowSeconds"`
	// Flexible expansion step. The maximum number of instances per unit time.
	Step int `pulumi:"step"`
}

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArgs

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArgs struct {
	// Whether shrinkage is prohibited. The values are described as follows:
	Disabled pulumi.BoolInput `pulumi:"disabled"`
	// Expansion cooling time.
	StabilizationWindowSeconds pulumi.IntInput `pulumi:"stabilizationWindowSeconds"`
	// Flexible expansion step. The maximum number of instances per unit time.
	Step pulumi.IntInput `pulumi:"step"`
}

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArgs) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArray

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArray []GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleInput

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArray) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArray) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArray) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArray) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayInput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput() GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArray and GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArray{ GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArgs{...} }

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleInput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput() GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArgs and GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleArgs{...}

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput) Disabled

Whether shrinkage is prohibited. The values are described as follows:

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput) StabilizationWindowSeconds

Expansion cooling time.

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput) Step

Flexible expansion step. The maximum number of instances per unit time.

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleDownRuleOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRule

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRule struct {
	// Whether shrinkage is prohibited. The values are described as follows:
	Disabled bool `pulumi:"disabled"`
	// Expansion cooling time.
	StabilizationWindowSeconds int `pulumi:"stabilizationWindowSeconds"`
	// Flexible expansion step. The maximum number of instances per unit time.
	Step int `pulumi:"step"`
}

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArgs

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArgs struct {
	// Whether shrinkage is prohibited. The values are described as follows:
	Disabled pulumi.BoolInput `pulumi:"disabled"`
	// Expansion cooling time.
	StabilizationWindowSeconds pulumi.IntInput `pulumi:"stabilizationWindowSeconds"`
	// Flexible expansion step. The maximum number of instances per unit time.
	Step pulumi.IntInput `pulumi:"step"`
}

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArgs) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArgs) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArray

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArray []GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleInput

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArray) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArray) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArray) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArray) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayInput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput() GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArray and GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArray{ GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArgs{...} }

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArrayOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleInput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput() GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput
	ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput
}

GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArgs and GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleInput` via:

GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleArgs{...}

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput

type GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput) Disabled

Whether shrinkage is prohibited. The values are described as follows:

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput) StabilizationWindowSeconds

Expansion cooling time.

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput) Step

Flexible expansion step. The maximum number of instances per unit time.

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput

func (GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput) ToGetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleMetricScaleUpRuleOutput

type GetApplicationScalingRulesRuleScalingRuleTimer

type GetApplicationScalingRulesRuleScalingRuleTimer struct {
	// The short-term start date of the timed elastic scaling strategy.
	BeginDate string `pulumi:"beginDate"`
	// The short-term end date of the timed elastic scaling strategy.
	EndDate string `pulumi:"endDate"`
	// The period in which a timed elastic scaling strategy is executed.
	Period string `pulumi:"period"`
	// Trigger point in time within a single day.
	Schedules []GetApplicationScalingRulesRuleScalingRuleTimerSchedule `pulumi:"schedules"`
}

type GetApplicationScalingRulesRuleScalingRuleTimerArgs

type GetApplicationScalingRulesRuleScalingRuleTimerArgs struct {
	// The short-term start date of the timed elastic scaling strategy.
	BeginDate pulumi.StringInput `pulumi:"beginDate"`
	// The short-term end date of the timed elastic scaling strategy.
	EndDate pulumi.StringInput `pulumi:"endDate"`
	// The period in which a timed elastic scaling strategy is executed.
	Period pulumi.StringInput `pulumi:"period"`
	// Trigger point in time within a single day.
	Schedules GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayInput `pulumi:"schedules"`
}

func (GetApplicationScalingRulesRuleScalingRuleTimerArgs) ElementType

func (GetApplicationScalingRulesRuleScalingRuleTimerArgs) ToGetApplicationScalingRulesRuleScalingRuleTimerOutput

func (i GetApplicationScalingRulesRuleScalingRuleTimerArgs) ToGetApplicationScalingRulesRuleScalingRuleTimerOutput() GetApplicationScalingRulesRuleScalingRuleTimerOutput

func (GetApplicationScalingRulesRuleScalingRuleTimerArgs) ToGetApplicationScalingRulesRuleScalingRuleTimerOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleTimerArgs) ToGetApplicationScalingRulesRuleScalingRuleTimerOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleTimerOutput

type GetApplicationScalingRulesRuleScalingRuleTimerArray

type GetApplicationScalingRulesRuleScalingRuleTimerArray []GetApplicationScalingRulesRuleScalingRuleTimerInput

func (GetApplicationScalingRulesRuleScalingRuleTimerArray) ElementType

func (GetApplicationScalingRulesRuleScalingRuleTimerArray) ToGetApplicationScalingRulesRuleScalingRuleTimerArrayOutput

func (i GetApplicationScalingRulesRuleScalingRuleTimerArray) ToGetApplicationScalingRulesRuleScalingRuleTimerArrayOutput() GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleTimerArray) ToGetApplicationScalingRulesRuleScalingRuleTimerArrayOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleTimerArray) ToGetApplicationScalingRulesRuleScalingRuleTimerArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput

type GetApplicationScalingRulesRuleScalingRuleTimerArrayInput

type GetApplicationScalingRulesRuleScalingRuleTimerArrayInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleTimerArrayOutput() GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput
	ToGetApplicationScalingRulesRuleScalingRuleTimerArrayOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput
}

GetApplicationScalingRulesRuleScalingRuleTimerArrayInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleTimerArray and GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleTimerArrayInput` via:

GetApplicationScalingRulesRuleScalingRuleTimerArray{ GetApplicationScalingRulesRuleScalingRuleTimerArgs{...} }

type GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput

type GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput) Index

func (GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerArrayOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleTimerArrayOutput

type GetApplicationScalingRulesRuleScalingRuleTimerInput

type GetApplicationScalingRulesRuleScalingRuleTimerInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleTimerOutput() GetApplicationScalingRulesRuleScalingRuleTimerOutput
	ToGetApplicationScalingRulesRuleScalingRuleTimerOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleTimerOutput
}

GetApplicationScalingRulesRuleScalingRuleTimerInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleTimerArgs and GetApplicationScalingRulesRuleScalingRuleTimerOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleTimerInput` via:

GetApplicationScalingRulesRuleScalingRuleTimerArgs{...}

type GetApplicationScalingRulesRuleScalingRuleTimerOutput

type GetApplicationScalingRulesRuleScalingRuleTimerOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleTimerOutput) BeginDate

The short-term start date of the timed elastic scaling strategy.

func (GetApplicationScalingRulesRuleScalingRuleTimerOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleTimerOutput) EndDate

The short-term end date of the timed elastic scaling strategy.

func (GetApplicationScalingRulesRuleScalingRuleTimerOutput) Period

The period in which a timed elastic scaling strategy is executed.

func (GetApplicationScalingRulesRuleScalingRuleTimerOutput) Schedules

Trigger point in time within a single day.

func (GetApplicationScalingRulesRuleScalingRuleTimerOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerOutput

func (GetApplicationScalingRulesRuleScalingRuleTimerOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleTimerOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleTimerOutput

type GetApplicationScalingRulesRuleScalingRuleTimerSchedule

type GetApplicationScalingRulesRuleScalingRuleTimerSchedule struct {
	// Time point. Format: `hours:minutes`.
	AtTime string `pulumi:"atTime"`
	// The maximum number of instances.
	MaxReplicas int `pulumi:"maxReplicas"`
	// The minimum number of instances.
	MinReplicas int `pulumi:"minReplicas"`
	// The number of target instances.
	TargetReplicas int `pulumi:"targetReplicas"`
}

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleArgs

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleArgs struct {
	// Time point. Format: `hours:minutes`.
	AtTime pulumi.StringInput `pulumi:"atTime"`
	// The maximum number of instances.
	MaxReplicas pulumi.IntInput `pulumi:"maxReplicas"`
	// The minimum number of instances.
	MinReplicas pulumi.IntInput `pulumi:"minReplicas"`
	// The number of target instances.
	TargetReplicas pulumi.IntInput `pulumi:"targetReplicas"`
}

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleArgs) ElementType

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleArgs) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleArgs) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleTimerScheduleArgs) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleArray

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleArray []GetApplicationScalingRulesRuleScalingRuleTimerScheduleInput

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleArray) ElementType

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleArray) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleArray) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutputWithContext

func (i GetApplicationScalingRulesRuleScalingRuleTimerScheduleArray) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayInput

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput() GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput
	ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput
}

GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleTimerScheduleArray and GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayInput` via:

GetApplicationScalingRulesRuleScalingRuleTimerScheduleArray{ GetApplicationScalingRulesRuleScalingRuleTimerScheduleArgs{...} }

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput) Index

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleTimerScheduleArrayOutput

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleInput

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleInput interface {
	pulumi.Input

	ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput() GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput
	ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleOutputWithContext(context.Context) GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput
}

GetApplicationScalingRulesRuleScalingRuleTimerScheduleInput is an input type that accepts GetApplicationScalingRulesRuleScalingRuleTimerScheduleArgs and GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput values. You can construct a concrete instance of `GetApplicationScalingRulesRuleScalingRuleTimerScheduleInput` via:

GetApplicationScalingRulesRuleScalingRuleTimerScheduleArgs{...}

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput

type GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput struct{ *pulumi.OutputState }

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput) AtTime

Time point. Format: `hours:minutes`.

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput) ElementType

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput) MaxReplicas

The maximum number of instances.

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput) MinReplicas

The minimum number of instances.

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput) TargetReplicas

The number of target instances.

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput

func (GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleOutputWithContext

func (o GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput) ToGetApplicationScalingRulesRuleScalingRuleTimerScheduleOutputWithContext(ctx context.Context) GetApplicationScalingRulesRuleScalingRuleTimerScheduleOutput

type GetApplicationsApplication

type GetApplicationsApplication struct {
	// The ARN of the RAM role required when pulling images across accounts.
	AcrAssumeRoleArn string `pulumi:"acrAssumeRoleArn"`
	// The ID of the ACR EE instance.
	AcrInstanceId string `pulumi:"acrInstanceId"`
	// Application description information. No more than 1024 characters.
	AppDescription string `pulumi:"appDescription"`
	// Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.
	AppName string `pulumi:"appName"`
	// The first ID of the resource.
	ApplicationId string `pulumi:"applicationId"`
	// Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.
	Command string `pulumi:"command"`
	// Mirror startup command parameters. The parameters required for the above start command. For example: 1d.
	CommandArgs string `pulumi:"commandArgs"`
	// ConfigMap mount description.
	ConfigMapMountDesc string `pulumi:"configMapMountDesc"`
	// The CPU required for each instance, in millicores, cannot be 0.
	Cpu int `pulumi:"cpu"`
	// Indicates That the Application of the Creation Time.
	CreateTime string `pulumi:"createTime"`
	// Custom host mapping in the container. For example: [{"hostName":"samplehost","ip":"127.0.0.1"}].
	CustomHostAlias string `pulumi:"customHostAlias"`
	// The operating environment used by the Pandora application.
	EdasContainerVersion string `pulumi:"edasContainerVersion"`
	// The virtual switch where the elastic network card of the application instance is located. The switch must be located in the aforementioned VPC. The switch also has a binding relationship with the SAE namespace. If it is left blank, the default is the vSwitch ID bound to the namespace.
	Envs string `pulumi:"envs"`
	// The ID of the Application.
	Id string `pulumi:"id"`
	// Mirror address. Only Image type applications can configure the mirror address.
	ImageUrl string `pulumi:"imageUrl"`
	// The JAR package starts application parameters. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.
	JarStartArgs string `pulumi:"jarStartArgs"`
	// The JAR package starts the application option. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.
	JarStartOptions string `pulumi:"jarStartOptions"`
	// The JDK version that the deployment package depends on. Image type applications are not supported.
	Jdk string `pulumi:"jdk"`
	// Container health check. Containers that fail the health check will be shut down and restored. Currently, only the method of issuing commands in the container is supported.
	Liveness string `pulumi:"liveness"`
	// The memory required for each instance, in MB, cannot be 0. One-to-one correspondence with CPU.
	Memory int `pulumi:"memory"`
	// The Minimum Available Instance. On the Change Had Promised during the Available Number of Instances to Be.
	MinReadyInstances int `pulumi:"minReadyInstances"`
	// Mount description information.
	MountDescs []GetApplicationsApplicationMountDesc `pulumi:"mountDescs"`
	// Mount point of NAS in application VPC.
	MountHost string `pulumi:"mountHost"`
	// SAE namespace ID. Only namespaces whose names are lowercase letters and dashes (-) are supported, and must start with a letter. The namespace can be obtained by calling the DescribeNamespaceList interface.
	NamespaceId string `pulumi:"namespaceId"`
	// ID of the mounted NAS, Must be in the same region as the cluster. It must have an available mount point creation quota, or its mount point must be on a switch in the VPC. If it is not filled in and the mountDescs field is present, a NAS will be automatically purchased and mounted on the switch in the VPC by default.
	NasId string `pulumi:"nasId"`
	// OSS AccessKey ID.
	OssAkId string `pulumi:"ossAkId"`
	// OSS  AccessKey Secret.
	OssAkSecret string `pulumi:"ossAkSecret"`
	// OSS mount description information.
	OssMountDescs string `pulumi:"ossMountDescs"`
	// The OSS mount detail.
	OssMountDetails []GetApplicationsApplicationOssMountDetail `pulumi:"ossMountDetails"`
	// Application package type. Support FatJar, War and Image.
	PackageType string `pulumi:"packageType"`
	// Deployment package address. Only FatJar or War type applications can configure the deployment package address.
	PackageUrl string `pulumi:"packageUrl"`
	// The version number of the deployment package. Required when the Package Type is War and FatJar.
	PackageVersion string `pulumi:"packageVersion"`
	// The PHP application monitors the mount path, and you need to ensure that the PHP server will load the configuration file of this path. You don't need to pay attention to the configuration content, SAE will automatically render the correct configuration file.
	PhpArmsConfigLocation string `pulumi:"phpArmsConfigLocation"`
	// PHP configuration file content.
	PhpConfig string `pulumi:"phpConfig"`
	// PHP application startup configuration mount path, you need to ensure that the PHP server will start using this configuration file.
	PhpConfigLocation string `pulumi:"phpConfigLocation"`
	// Execute the script after startup, the format is like: {"exec":{"command":["cat","/etc/group"]}}.
	PostStart string `pulumi:"postStart"`
	// Execute the script before stopping, the format is like: {"exec":{"command":["cat","/etc/group"]}}.
	PreStop string `pulumi:"preStop"`
	// Application startup status checks, containers that fail multiple health checks will be shut down and restarted. Containers that do not pass the health check will not receive SLB traffic. For example: {"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds ":2}.
	Readiness string `pulumi:"readiness"`
	RegionId  string `pulumi:"regionId"`
	// Initial number of instances.
	Replicas       int    `pulumi:"replicas"`
	RepoName       string `pulumi:"repoName"`
	RepoNamespace  string `pulumi:"repoNamespace"`
	RepoOriginType string `pulumi:"repoOriginType"`
	// Security group ID.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// SLS  configuration.
	SlsConfigs string `pulumi:"slsConfigs"`
	// The status of the resource.
	Status string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// Graceful offline timeout, the default is 30, the unit is seconds. The value range is 1~60.
	TerminationGracePeriodSeconds int `pulumi:"terminationGracePeriodSeconds"`
	// Time zone, the default value is Asia/Shanghai.
	Timezone string `pulumi:"timezone"`
	// Tomcat file configuration, set to "" or "{}" means to delete the configuration:  useDefaultConfig: Whether to use a custom configuration, if it is true, it means that the custom configuration is not used; if it is false, it means that the custom configuration is used. If you do not use custom configuration, the following parameter configuration will not take effect.  contextInputType: Select the access path of the application.  war: No need to fill in the custom path, the access path of the application is the WAR package name. root: No need to fill in the custom path, the access path of the application is /. custom: You need to fill in the custom path in the custom path below. contextPath: custom path, this parameter only needs to be configured when the contextInputType type is custom.  httpPort: The port range is 1024~65535. Ports less than 1024 need Root permission to operate. Because the container is configured with Admin permissions, please fill in a port greater than 1024. If not configured, the default is 8080. maxThreads: Configure the number of connections in the connection pool, the default size is 400. uriEncoding: Tomcat encoding format, including UTF-8, ISO-8859-1, GBK and GB2312. If not set, the default is ISO-8859-1. useBodyEncoding: Whether to use BodyEncoding for URL.
	TomcatConfig string `pulumi:"tomcatConfig"`
	// The VPC corresponding to the SAE namespace. In SAE, a namespace can only correspond to one VPC and cannot be modified. Creating a SAE application in the namespace for the first time will form a binding relationship. Multiple namespaces can correspond to a VPC. If you leave it blank, it will default to the VPC ID bound to the namespace.
	VpcId string `pulumi:"vpcId"`
	// The vswitch id.
	VswitchId string `pulumi:"vswitchId"`
	// WAR package launch application option. Application default startup command: java $JAVA_OPTS $CATALINA_OPTS [-Options] org.apache.catalina.startup.Bootstrap "$@" start.
	WarStartOptions string `pulumi:"warStartOptions"`
	// The version of tomcat that the deployment package depends on. Image type applications are not supported.
	WebContainer string `pulumi:"webContainer"`
}

type GetApplicationsApplicationArgs

type GetApplicationsApplicationArgs struct {
	// The ARN of the RAM role required when pulling images across accounts.
	AcrAssumeRoleArn pulumi.StringInput `pulumi:"acrAssumeRoleArn"`
	// The ID of the ACR EE instance.
	AcrInstanceId pulumi.StringInput `pulumi:"acrInstanceId"`
	// Application description information. No more than 1024 characters.
	AppDescription pulumi.StringInput `pulumi:"appDescription"`
	// Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.
	AppName pulumi.StringInput `pulumi:"appName"`
	// The first ID of the resource.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	// Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.
	Command pulumi.StringInput `pulumi:"command"`
	// Mirror startup command parameters. The parameters required for the above start command. For example: 1d.
	CommandArgs pulumi.StringInput `pulumi:"commandArgs"`
	// ConfigMap mount description.
	ConfigMapMountDesc pulumi.StringInput `pulumi:"configMapMountDesc"`
	// The CPU required for each instance, in millicores, cannot be 0.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Indicates That the Application of the Creation Time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Custom host mapping in the container. For example: [{"hostName":"samplehost","ip":"127.0.0.1"}].
	CustomHostAlias pulumi.StringInput `pulumi:"customHostAlias"`
	// The operating environment used by the Pandora application.
	EdasContainerVersion pulumi.StringInput `pulumi:"edasContainerVersion"`
	// The virtual switch where the elastic network card of the application instance is located. The switch must be located in the aforementioned VPC. The switch also has a binding relationship with the SAE namespace. If it is left blank, the default is the vSwitch ID bound to the namespace.
	Envs pulumi.StringInput `pulumi:"envs"`
	// The ID of the Application.
	Id pulumi.StringInput `pulumi:"id"`
	// Mirror address. Only Image type applications can configure the mirror address.
	ImageUrl pulumi.StringInput `pulumi:"imageUrl"`
	// The JAR package starts application parameters. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.
	JarStartArgs pulumi.StringInput `pulumi:"jarStartArgs"`
	// The JAR package starts the application option. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.
	JarStartOptions pulumi.StringInput `pulumi:"jarStartOptions"`
	// The JDK version that the deployment package depends on. Image type applications are not supported.
	Jdk pulumi.StringInput `pulumi:"jdk"`
	// Container health check. Containers that fail the health check will be shut down and restored. Currently, only the method of issuing commands in the container is supported.
	Liveness pulumi.StringInput `pulumi:"liveness"`
	// The memory required for each instance, in MB, cannot be 0. One-to-one correspondence with CPU.
	Memory pulumi.IntInput `pulumi:"memory"`
	// The Minimum Available Instance. On the Change Had Promised during the Available Number of Instances to Be.
	MinReadyInstances pulumi.IntInput `pulumi:"minReadyInstances"`
	// Mount description information.
	MountDescs GetApplicationsApplicationMountDescArrayInput `pulumi:"mountDescs"`
	// Mount point of NAS in application VPC.
	MountHost pulumi.StringInput `pulumi:"mountHost"`
	// SAE namespace ID. Only namespaces whose names are lowercase letters and dashes (-) are supported, and must start with a letter. The namespace can be obtained by calling the DescribeNamespaceList interface.
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
	// ID of the mounted NAS, Must be in the same region as the cluster. It must have an available mount point creation quota, or its mount point must be on a switch in the VPC. If it is not filled in and the mountDescs field is present, a NAS will be automatically purchased and mounted on the switch in the VPC by default.
	NasId pulumi.StringInput `pulumi:"nasId"`
	// OSS AccessKey ID.
	OssAkId pulumi.StringInput `pulumi:"ossAkId"`
	// OSS  AccessKey Secret.
	OssAkSecret pulumi.StringInput `pulumi:"ossAkSecret"`
	// OSS mount description information.
	OssMountDescs pulumi.StringInput `pulumi:"ossMountDescs"`
	// The OSS mount detail.
	OssMountDetails GetApplicationsApplicationOssMountDetailArrayInput `pulumi:"ossMountDetails"`
	// Application package type. Support FatJar, War and Image.
	PackageType pulumi.StringInput `pulumi:"packageType"`
	// Deployment package address. Only FatJar or War type applications can configure the deployment package address.
	PackageUrl pulumi.StringInput `pulumi:"packageUrl"`
	// The version number of the deployment package. Required when the Package Type is War and FatJar.
	PackageVersion pulumi.StringInput `pulumi:"packageVersion"`
	// The PHP application monitors the mount path, and you need to ensure that the PHP server will load the configuration file of this path. You don't need to pay attention to the configuration content, SAE will automatically render the correct configuration file.
	PhpArmsConfigLocation pulumi.StringInput `pulumi:"phpArmsConfigLocation"`
	// PHP configuration file content.
	PhpConfig pulumi.StringInput `pulumi:"phpConfig"`
	// PHP application startup configuration mount path, you need to ensure that the PHP server will start using this configuration file.
	PhpConfigLocation pulumi.StringInput `pulumi:"phpConfigLocation"`
	// Execute the script after startup, the format is like: {"exec":{"command":["cat","/etc/group"]}}.
	PostStart pulumi.StringInput `pulumi:"postStart"`
	// Execute the script before stopping, the format is like: {"exec":{"command":["cat","/etc/group"]}}.
	PreStop pulumi.StringInput `pulumi:"preStop"`
	// Application startup status checks, containers that fail multiple health checks will be shut down and restarted. Containers that do not pass the health check will not receive SLB traffic. For example: {"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds ":2}.
	Readiness pulumi.StringInput `pulumi:"readiness"`
	RegionId  pulumi.StringInput `pulumi:"regionId"`
	// Initial number of instances.
	Replicas       pulumi.IntInput    `pulumi:"replicas"`
	RepoName       pulumi.StringInput `pulumi:"repoName"`
	RepoNamespace  pulumi.StringInput `pulumi:"repoNamespace"`
	RepoOriginType pulumi.StringInput `pulumi:"repoOriginType"`
	// Security group ID.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	// SLS  configuration.
	SlsConfigs pulumi.StringInput `pulumi:"slsConfigs"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Graceful offline timeout, the default is 30, the unit is seconds. The value range is 1~60.
	TerminationGracePeriodSeconds pulumi.IntInput `pulumi:"terminationGracePeriodSeconds"`
	// Time zone, the default value is Asia/Shanghai.
	Timezone pulumi.StringInput `pulumi:"timezone"`
	// Tomcat file configuration, set to "" or "{}" means to delete the configuration:  useDefaultConfig: Whether to use a custom configuration, if it is true, it means that the custom configuration is not used; if it is false, it means that the custom configuration is used. If you do not use custom configuration, the following parameter configuration will not take effect.  contextInputType: Select the access path of the application.  war: No need to fill in the custom path, the access path of the application is the WAR package name. root: No need to fill in the custom path, the access path of the application is /. custom: You need to fill in the custom path in the custom path below. contextPath: custom path, this parameter only needs to be configured when the contextInputType type is custom.  httpPort: The port range is 1024~65535. Ports less than 1024 need Root permission to operate. Because the container is configured with Admin permissions, please fill in a port greater than 1024. If not configured, the default is 8080. maxThreads: Configure the number of connections in the connection pool, the default size is 400. uriEncoding: Tomcat encoding format, including UTF-8, ISO-8859-1, GBK and GB2312. If not set, the default is ISO-8859-1. useBodyEncoding: Whether to use BodyEncoding for URL.
	TomcatConfig pulumi.StringInput `pulumi:"tomcatConfig"`
	// The VPC corresponding to the SAE namespace. In SAE, a namespace can only correspond to one VPC and cannot be modified. Creating a SAE application in the namespace for the first time will form a binding relationship. Multiple namespaces can correspond to a VPC. If you leave it blank, it will default to the VPC ID bound to the namespace.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The vswitch id.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// WAR package launch application option. Application default startup command: java $JAVA_OPTS $CATALINA_OPTS [-Options] org.apache.catalina.startup.Bootstrap "$@" start.
	WarStartOptions pulumi.StringInput `pulumi:"warStartOptions"`
	// The version of tomcat that the deployment package depends on. Image type applications are not supported.
	WebContainer pulumi.StringInput `pulumi:"webContainer"`
}

func (GetApplicationsApplicationArgs) ElementType

func (GetApplicationsApplicationArgs) ToGetApplicationsApplicationOutput

func (i GetApplicationsApplicationArgs) ToGetApplicationsApplicationOutput() GetApplicationsApplicationOutput

func (GetApplicationsApplicationArgs) ToGetApplicationsApplicationOutputWithContext

func (i GetApplicationsApplicationArgs) ToGetApplicationsApplicationOutputWithContext(ctx context.Context) GetApplicationsApplicationOutput

type GetApplicationsApplicationArray

type GetApplicationsApplicationArray []GetApplicationsApplicationInput

func (GetApplicationsApplicationArray) ElementType

func (GetApplicationsApplicationArray) ToGetApplicationsApplicationArrayOutput

func (i GetApplicationsApplicationArray) ToGetApplicationsApplicationArrayOutput() GetApplicationsApplicationArrayOutput

func (GetApplicationsApplicationArray) ToGetApplicationsApplicationArrayOutputWithContext

func (i GetApplicationsApplicationArray) ToGetApplicationsApplicationArrayOutputWithContext(ctx context.Context) GetApplicationsApplicationArrayOutput

type GetApplicationsApplicationArrayInput

type GetApplicationsApplicationArrayInput interface {
	pulumi.Input

	ToGetApplicationsApplicationArrayOutput() GetApplicationsApplicationArrayOutput
	ToGetApplicationsApplicationArrayOutputWithContext(context.Context) GetApplicationsApplicationArrayOutput
}

GetApplicationsApplicationArrayInput is an input type that accepts GetApplicationsApplicationArray and GetApplicationsApplicationArrayOutput values. You can construct a concrete instance of `GetApplicationsApplicationArrayInput` via:

GetApplicationsApplicationArray{ GetApplicationsApplicationArgs{...} }

type GetApplicationsApplicationArrayOutput

type GetApplicationsApplicationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationsApplicationArrayOutput) ElementType

func (GetApplicationsApplicationArrayOutput) Index

func (GetApplicationsApplicationArrayOutput) ToGetApplicationsApplicationArrayOutput

func (o GetApplicationsApplicationArrayOutput) ToGetApplicationsApplicationArrayOutput() GetApplicationsApplicationArrayOutput

func (GetApplicationsApplicationArrayOutput) ToGetApplicationsApplicationArrayOutputWithContext

func (o GetApplicationsApplicationArrayOutput) ToGetApplicationsApplicationArrayOutputWithContext(ctx context.Context) GetApplicationsApplicationArrayOutput

type GetApplicationsApplicationInput

type GetApplicationsApplicationInput interface {
	pulumi.Input

	ToGetApplicationsApplicationOutput() GetApplicationsApplicationOutput
	ToGetApplicationsApplicationOutputWithContext(context.Context) GetApplicationsApplicationOutput
}

GetApplicationsApplicationInput is an input type that accepts GetApplicationsApplicationArgs and GetApplicationsApplicationOutput values. You can construct a concrete instance of `GetApplicationsApplicationInput` via:

GetApplicationsApplicationArgs{...}

type GetApplicationsApplicationMountDesc

type GetApplicationsApplicationMountDesc struct {
	// The Container mount path.
	MountPath string `pulumi:"mountPath"`
	// NAS relative file directory.
	NasPath string `pulumi:"nasPath"`
}

type GetApplicationsApplicationMountDescArgs

type GetApplicationsApplicationMountDescArgs struct {
	// The Container mount path.
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// NAS relative file directory.
	NasPath pulumi.StringInput `pulumi:"nasPath"`
}

func (GetApplicationsApplicationMountDescArgs) ElementType

func (GetApplicationsApplicationMountDescArgs) ToGetApplicationsApplicationMountDescOutput

func (i GetApplicationsApplicationMountDescArgs) ToGetApplicationsApplicationMountDescOutput() GetApplicationsApplicationMountDescOutput

func (GetApplicationsApplicationMountDescArgs) ToGetApplicationsApplicationMountDescOutputWithContext

func (i GetApplicationsApplicationMountDescArgs) ToGetApplicationsApplicationMountDescOutputWithContext(ctx context.Context) GetApplicationsApplicationMountDescOutput

type GetApplicationsApplicationMountDescArray

type GetApplicationsApplicationMountDescArray []GetApplicationsApplicationMountDescInput

func (GetApplicationsApplicationMountDescArray) ElementType

func (GetApplicationsApplicationMountDescArray) ToGetApplicationsApplicationMountDescArrayOutput

func (i GetApplicationsApplicationMountDescArray) ToGetApplicationsApplicationMountDescArrayOutput() GetApplicationsApplicationMountDescArrayOutput

func (GetApplicationsApplicationMountDescArray) ToGetApplicationsApplicationMountDescArrayOutputWithContext

func (i GetApplicationsApplicationMountDescArray) ToGetApplicationsApplicationMountDescArrayOutputWithContext(ctx context.Context) GetApplicationsApplicationMountDescArrayOutput

type GetApplicationsApplicationMountDescArrayInput

type GetApplicationsApplicationMountDescArrayInput interface {
	pulumi.Input

	ToGetApplicationsApplicationMountDescArrayOutput() GetApplicationsApplicationMountDescArrayOutput
	ToGetApplicationsApplicationMountDescArrayOutputWithContext(context.Context) GetApplicationsApplicationMountDescArrayOutput
}

GetApplicationsApplicationMountDescArrayInput is an input type that accepts GetApplicationsApplicationMountDescArray and GetApplicationsApplicationMountDescArrayOutput values. You can construct a concrete instance of `GetApplicationsApplicationMountDescArrayInput` via:

GetApplicationsApplicationMountDescArray{ GetApplicationsApplicationMountDescArgs{...} }

type GetApplicationsApplicationMountDescArrayOutput

type GetApplicationsApplicationMountDescArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationsApplicationMountDescArrayOutput) ElementType

func (GetApplicationsApplicationMountDescArrayOutput) Index

func (GetApplicationsApplicationMountDescArrayOutput) ToGetApplicationsApplicationMountDescArrayOutput

func (o GetApplicationsApplicationMountDescArrayOutput) ToGetApplicationsApplicationMountDescArrayOutput() GetApplicationsApplicationMountDescArrayOutput

func (GetApplicationsApplicationMountDescArrayOutput) ToGetApplicationsApplicationMountDescArrayOutputWithContext

func (o GetApplicationsApplicationMountDescArrayOutput) ToGetApplicationsApplicationMountDescArrayOutputWithContext(ctx context.Context) GetApplicationsApplicationMountDescArrayOutput

type GetApplicationsApplicationMountDescInput

type GetApplicationsApplicationMountDescInput interface {
	pulumi.Input

	ToGetApplicationsApplicationMountDescOutput() GetApplicationsApplicationMountDescOutput
	ToGetApplicationsApplicationMountDescOutputWithContext(context.Context) GetApplicationsApplicationMountDescOutput
}

GetApplicationsApplicationMountDescInput is an input type that accepts GetApplicationsApplicationMountDescArgs and GetApplicationsApplicationMountDescOutput values. You can construct a concrete instance of `GetApplicationsApplicationMountDescInput` via:

GetApplicationsApplicationMountDescArgs{...}

type GetApplicationsApplicationMountDescOutput

type GetApplicationsApplicationMountDescOutput struct{ *pulumi.OutputState }

func (GetApplicationsApplicationMountDescOutput) ElementType

func (GetApplicationsApplicationMountDescOutput) MountPath

The Container mount path.

func (GetApplicationsApplicationMountDescOutput) NasPath

NAS relative file directory.

func (GetApplicationsApplicationMountDescOutput) ToGetApplicationsApplicationMountDescOutput

func (o GetApplicationsApplicationMountDescOutput) ToGetApplicationsApplicationMountDescOutput() GetApplicationsApplicationMountDescOutput

func (GetApplicationsApplicationMountDescOutput) ToGetApplicationsApplicationMountDescOutputWithContext

func (o GetApplicationsApplicationMountDescOutput) ToGetApplicationsApplicationMountDescOutputWithContext(ctx context.Context) GetApplicationsApplicationMountDescOutput

type GetApplicationsApplicationOssMountDetail

type GetApplicationsApplicationOssMountDetail struct {
	// The name of the bucket.
	BucketName string `pulumi:"bucketName"`
	// The path of the bucket.
	BucketPath string `pulumi:"bucketPath"`
	// The Container mount path.
	MountPath string `pulumi:"mountPath"`
	// Whether the container path has readable permission to mount directory resources.
	ReadOnly bool `pulumi:"readOnly"`
}

type GetApplicationsApplicationOssMountDetailArgs

type GetApplicationsApplicationOssMountDetailArgs struct {
	// The name of the bucket.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// The path of the bucket.
	BucketPath pulumi.StringInput `pulumi:"bucketPath"`
	// The Container mount path.
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// Whether the container path has readable permission to mount directory resources.
	ReadOnly pulumi.BoolInput `pulumi:"readOnly"`
}

func (GetApplicationsApplicationOssMountDetailArgs) ElementType

func (GetApplicationsApplicationOssMountDetailArgs) ToGetApplicationsApplicationOssMountDetailOutput

func (i GetApplicationsApplicationOssMountDetailArgs) ToGetApplicationsApplicationOssMountDetailOutput() GetApplicationsApplicationOssMountDetailOutput

func (GetApplicationsApplicationOssMountDetailArgs) ToGetApplicationsApplicationOssMountDetailOutputWithContext

func (i GetApplicationsApplicationOssMountDetailArgs) ToGetApplicationsApplicationOssMountDetailOutputWithContext(ctx context.Context) GetApplicationsApplicationOssMountDetailOutput

type GetApplicationsApplicationOssMountDetailArray

type GetApplicationsApplicationOssMountDetailArray []GetApplicationsApplicationOssMountDetailInput

func (GetApplicationsApplicationOssMountDetailArray) ElementType

func (GetApplicationsApplicationOssMountDetailArray) ToGetApplicationsApplicationOssMountDetailArrayOutput

func (i GetApplicationsApplicationOssMountDetailArray) ToGetApplicationsApplicationOssMountDetailArrayOutput() GetApplicationsApplicationOssMountDetailArrayOutput

func (GetApplicationsApplicationOssMountDetailArray) ToGetApplicationsApplicationOssMountDetailArrayOutputWithContext

func (i GetApplicationsApplicationOssMountDetailArray) ToGetApplicationsApplicationOssMountDetailArrayOutputWithContext(ctx context.Context) GetApplicationsApplicationOssMountDetailArrayOutput

type GetApplicationsApplicationOssMountDetailArrayInput

type GetApplicationsApplicationOssMountDetailArrayInput interface {
	pulumi.Input

	ToGetApplicationsApplicationOssMountDetailArrayOutput() GetApplicationsApplicationOssMountDetailArrayOutput
	ToGetApplicationsApplicationOssMountDetailArrayOutputWithContext(context.Context) GetApplicationsApplicationOssMountDetailArrayOutput
}

GetApplicationsApplicationOssMountDetailArrayInput is an input type that accepts GetApplicationsApplicationOssMountDetailArray and GetApplicationsApplicationOssMountDetailArrayOutput values. You can construct a concrete instance of `GetApplicationsApplicationOssMountDetailArrayInput` via:

GetApplicationsApplicationOssMountDetailArray{ GetApplicationsApplicationOssMountDetailArgs{...} }

type GetApplicationsApplicationOssMountDetailArrayOutput

type GetApplicationsApplicationOssMountDetailArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationsApplicationOssMountDetailArrayOutput) ElementType

func (GetApplicationsApplicationOssMountDetailArrayOutput) Index

func (GetApplicationsApplicationOssMountDetailArrayOutput) ToGetApplicationsApplicationOssMountDetailArrayOutput

func (o GetApplicationsApplicationOssMountDetailArrayOutput) ToGetApplicationsApplicationOssMountDetailArrayOutput() GetApplicationsApplicationOssMountDetailArrayOutput

func (GetApplicationsApplicationOssMountDetailArrayOutput) ToGetApplicationsApplicationOssMountDetailArrayOutputWithContext

func (o GetApplicationsApplicationOssMountDetailArrayOutput) ToGetApplicationsApplicationOssMountDetailArrayOutputWithContext(ctx context.Context) GetApplicationsApplicationOssMountDetailArrayOutput

type GetApplicationsApplicationOssMountDetailInput

type GetApplicationsApplicationOssMountDetailInput interface {
	pulumi.Input

	ToGetApplicationsApplicationOssMountDetailOutput() GetApplicationsApplicationOssMountDetailOutput
	ToGetApplicationsApplicationOssMountDetailOutputWithContext(context.Context) GetApplicationsApplicationOssMountDetailOutput
}

GetApplicationsApplicationOssMountDetailInput is an input type that accepts GetApplicationsApplicationOssMountDetailArgs and GetApplicationsApplicationOssMountDetailOutput values. You can construct a concrete instance of `GetApplicationsApplicationOssMountDetailInput` via:

GetApplicationsApplicationOssMountDetailArgs{...}

type GetApplicationsApplicationOssMountDetailOutput

type GetApplicationsApplicationOssMountDetailOutput struct{ *pulumi.OutputState }

func (GetApplicationsApplicationOssMountDetailOutput) BucketName

The name of the bucket.

func (GetApplicationsApplicationOssMountDetailOutput) BucketPath

The path of the bucket.

func (GetApplicationsApplicationOssMountDetailOutput) ElementType

func (GetApplicationsApplicationOssMountDetailOutput) MountPath

The Container mount path.

func (GetApplicationsApplicationOssMountDetailOutput) ReadOnly

Whether the container path has readable permission to mount directory resources.

func (GetApplicationsApplicationOssMountDetailOutput) ToGetApplicationsApplicationOssMountDetailOutput

func (o GetApplicationsApplicationOssMountDetailOutput) ToGetApplicationsApplicationOssMountDetailOutput() GetApplicationsApplicationOssMountDetailOutput

func (GetApplicationsApplicationOssMountDetailOutput) ToGetApplicationsApplicationOssMountDetailOutputWithContext

func (o GetApplicationsApplicationOssMountDetailOutput) ToGetApplicationsApplicationOssMountDetailOutputWithContext(ctx context.Context) GetApplicationsApplicationOssMountDetailOutput

type GetApplicationsApplicationOutput

type GetApplicationsApplicationOutput struct{ *pulumi.OutputState }

func (GetApplicationsApplicationOutput) AcrAssumeRoleArn

The ARN of the RAM role required when pulling images across accounts.

func (GetApplicationsApplicationOutput) AcrInstanceId

The ID of the ACR EE instance.

func (GetApplicationsApplicationOutput) AppDescription

Application description information. No more than 1024 characters.

func (GetApplicationsApplicationOutput) AppName

Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.

func (GetApplicationsApplicationOutput) ApplicationId

The first ID of the resource.

func (GetApplicationsApplicationOutput) Command

Mirror start command. The command must be an executable object in the container. For example: sleep. Setting this command will cause the original startup command of the mirror to become invalid.

func (GetApplicationsApplicationOutput) CommandArgs

Mirror startup command parameters. The parameters required for the above start command. For example: 1d.

func (GetApplicationsApplicationOutput) ConfigMapMountDesc

func (o GetApplicationsApplicationOutput) ConfigMapMountDesc() pulumi.StringOutput

ConfigMap mount description.

func (GetApplicationsApplicationOutput) Cpu

The CPU required for each instance, in millicores, cannot be 0.

func (GetApplicationsApplicationOutput) CreateTime

Indicates That the Application of the Creation Time.

func (GetApplicationsApplicationOutput) CustomHostAlias

Custom host mapping in the container. For example: [{"hostName":"samplehost","ip":"127.0.0.1"}].

func (GetApplicationsApplicationOutput) EdasContainerVersion

func (o GetApplicationsApplicationOutput) EdasContainerVersion() pulumi.StringOutput

The operating environment used by the Pandora application.

func (GetApplicationsApplicationOutput) ElementType

func (GetApplicationsApplicationOutput) Envs

The virtual switch where the elastic network card of the application instance is located. The switch must be located in the aforementioned VPC. The switch also has a binding relationship with the SAE namespace. If it is left blank, the default is the vSwitch ID bound to the namespace.

func (GetApplicationsApplicationOutput) Id

The ID of the Application.

func (GetApplicationsApplicationOutput) ImageUrl

Mirror address. Only Image type applications can configure the mirror address.

func (GetApplicationsApplicationOutput) JarStartArgs

The JAR package starts application parameters. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.

func (GetApplicationsApplicationOutput) JarStartOptions

The JAR package starts the application option. Application default startup command: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.

func (GetApplicationsApplicationOutput) Jdk

The JDK version that the deployment package depends on. Image type applications are not supported.

func (GetApplicationsApplicationOutput) Liveness

Container health check. Containers that fail the health check will be shut down and restored. Currently, only the method of issuing commands in the container is supported.

func (GetApplicationsApplicationOutput) Memory

The memory required for each instance, in MB, cannot be 0. One-to-one correspondence with CPU.

func (GetApplicationsApplicationOutput) MinReadyInstances

func (o GetApplicationsApplicationOutput) MinReadyInstances() pulumi.IntOutput

The Minimum Available Instance. On the Change Had Promised during the Available Number of Instances to Be.

func (GetApplicationsApplicationOutput) MountDescs

Mount description information.

func (GetApplicationsApplicationOutput) MountHost

Mount point of NAS in application VPC.

func (GetApplicationsApplicationOutput) NamespaceId

SAE namespace ID. Only namespaces whose names are lowercase letters and dashes (-) are supported, and must start with a letter. The namespace can be obtained by calling the DescribeNamespaceList interface.

func (GetApplicationsApplicationOutput) NasId

ID of the mounted NAS, Must be in the same region as the cluster. It must have an available mount point creation quota, or its mount point must be on a switch in the VPC. If it is not filled in and the mountDescs field is present, a NAS will be automatically purchased and mounted on the switch in the VPC by default.

func (GetApplicationsApplicationOutput) OssAkId

OSS AccessKey ID.

func (GetApplicationsApplicationOutput) OssAkSecret

OSS AccessKey Secret.

func (GetApplicationsApplicationOutput) OssMountDescs

OSS mount description information.

func (GetApplicationsApplicationOutput) OssMountDetails

The OSS mount detail.

func (GetApplicationsApplicationOutput) PackageType

Application package type. Support FatJar, War and Image.

func (GetApplicationsApplicationOutput) PackageUrl

Deployment package address. Only FatJar or War type applications can configure the deployment package address.

func (GetApplicationsApplicationOutput) PackageVersion

The version number of the deployment package. Required when the Package Type is War and FatJar.

func (GetApplicationsApplicationOutput) PhpArmsConfigLocation

func (o GetApplicationsApplicationOutput) PhpArmsConfigLocation() pulumi.StringOutput

The PHP application monitors the mount path, and you need to ensure that the PHP server will load the configuration file of this path. You don't need to pay attention to the configuration content, SAE will automatically render the correct configuration file.

func (GetApplicationsApplicationOutput) PhpConfig

PHP configuration file content.

func (GetApplicationsApplicationOutput) PhpConfigLocation

PHP application startup configuration mount path, you need to ensure that the PHP server will start using this configuration file.

func (GetApplicationsApplicationOutput) PostStart

Execute the script after startup, the format is like: {"exec":{"command":["cat","/etc/group"]}}.

func (GetApplicationsApplicationOutput) PreStop

Execute the script before stopping, the format is like: {"exec":{"command":["cat","/etc/group"]}}.

func (GetApplicationsApplicationOutput) Readiness

Application startup status checks, containers that fail multiple health checks will be shut down and restarted. Containers that do not pass the health check will not receive SLB traffic. For example: {"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds ":2}.

func (GetApplicationsApplicationOutput) RegionId

func (GetApplicationsApplicationOutput) Replicas

Initial number of instances.

func (GetApplicationsApplicationOutput) RepoName

func (GetApplicationsApplicationOutput) RepoNamespace

func (GetApplicationsApplicationOutput) RepoOriginType

func (GetApplicationsApplicationOutput) SecurityGroupId

Security group ID.

func (GetApplicationsApplicationOutput) SlsConfigs

SLS configuration.

func (GetApplicationsApplicationOutput) Status

The status of the resource.

func (GetApplicationsApplicationOutput) Tags

A mapping of tags to assign to the resource.

func (GetApplicationsApplicationOutput) TerminationGracePeriodSeconds

func (o GetApplicationsApplicationOutput) TerminationGracePeriodSeconds() pulumi.IntOutput

Graceful offline timeout, the default is 30, the unit is seconds. The value range is 1~60.

func (GetApplicationsApplicationOutput) Timezone

Time zone, the default value is Asia/Shanghai.

func (GetApplicationsApplicationOutput) ToGetApplicationsApplicationOutput

func (o GetApplicationsApplicationOutput) ToGetApplicationsApplicationOutput() GetApplicationsApplicationOutput

func (GetApplicationsApplicationOutput) ToGetApplicationsApplicationOutputWithContext

func (o GetApplicationsApplicationOutput) ToGetApplicationsApplicationOutputWithContext(ctx context.Context) GetApplicationsApplicationOutput

func (GetApplicationsApplicationOutput) TomcatConfig

Tomcat file configuration, set to "" or "{}" means to delete the configuration: useDefaultConfig: Whether to use a custom configuration, if it is true, it means that the custom configuration is not used; if it is false, it means that the custom configuration is used. If you do not use custom configuration, the following parameter configuration will not take effect. contextInputType: Select the access path of the application. war: No need to fill in the custom path, the access path of the application is the WAR package name. root: No need to fill in the custom path, the access path of the application is /. custom: You need to fill in the custom path in the custom path below. contextPath: custom path, this parameter only needs to be configured when the contextInputType type is custom. httpPort: The port range is 1024~65535. Ports less than 1024 need Root permission to operate. Because the container is configured with Admin permissions, please fill in a port greater than 1024. If not configured, the default is 8080. maxThreads: Configure the number of connections in the connection pool, the default size is 400. uriEncoding: Tomcat encoding format, including UTF-8, ISO-8859-1, GBK and GB2312. If not set, the default is ISO-8859-1. useBodyEncoding: Whether to use BodyEncoding for URL.

func (GetApplicationsApplicationOutput) VpcId

The VPC corresponding to the SAE namespace. In SAE, a namespace can only correspond to one VPC and cannot be modified. Creating a SAE application in the namespace for the first time will form a binding relationship. Multiple namespaces can correspond to a VPC. If you leave it blank, it will default to the VPC ID bound to the namespace.

func (GetApplicationsApplicationOutput) VswitchId

The vswitch id.

func (GetApplicationsApplicationOutput) WarStartOptions

WAR package launch application option. Application default startup command: java $JAVA_OPTS $CATALINA_OPTS [-Options] org.apache.catalina.startup.Bootstrap "$@" start.

func (GetApplicationsApplicationOutput) WebContainer

The version of tomcat that the deployment package depends on. Image type applications are not supported.

type GetApplicationsArgs

type GetApplicationsArgs struct {
	// Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.
	AppName *string `pulumi:"appName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// The field type. Valid values:`appName`, `appIds`, `slbIps`, `instanceIps`
	FieldType *string `pulumi:"fieldType"`
	// The field value.
	FieldValue *string `pulumi:"fieldValue"`
	// A list of Application IDs.
	Ids []string `pulumi:"ids"`
	// SAE namespace ID. Only namespaces whose names are lowercase letters and dashes (-) are supported, and must start with a letter. The namespace can be obtained by calling the DescribeNamespaceList interface.
	NamespaceId *string `pulumi:"namespaceId"`
	// The order by.Valid values:`running`,`instances`.
	OrderBy    *string `pulumi:"orderBy"`
	OutputFile *string `pulumi:"outputFile"`
	// The reverse.
	Reverse *bool `pulumi:"reverse"`
	// The status of the resource.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getApplications.

type GetApplicationsOutputArgs

type GetApplicationsOutputArgs struct {
	// Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.
	AppName pulumi.StringPtrInput `pulumi:"appName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// The field type. Valid values:`appName`, `appIds`, `slbIps`, `instanceIps`
	FieldType pulumi.StringPtrInput `pulumi:"fieldType"`
	// The field value.
	FieldValue pulumi.StringPtrInput `pulumi:"fieldValue"`
	// A list of Application IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// SAE namespace ID. Only namespaces whose names are lowercase letters and dashes (-) are supported, and must start with a letter. The namespace can be obtained by calling the DescribeNamespaceList interface.
	NamespaceId pulumi.StringPtrInput `pulumi:"namespaceId"`
	// The order by.Valid values:`running`,`instances`.
	OrderBy    pulumi.StringPtrInput `pulumi:"orderBy"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The reverse.
	Reverse pulumi.BoolPtrInput `pulumi:"reverse"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getApplications.

func (GetApplicationsOutputArgs) ElementType

func (GetApplicationsOutputArgs) ElementType() reflect.Type

type GetApplicationsResult

type GetApplicationsResult struct {
	AppName       *string                      `pulumi:"appName"`
	Applications  []GetApplicationsApplication `pulumi:"applications"`
	EnableDetails *bool                        `pulumi:"enableDetails"`
	FieldType     *string                      `pulumi:"fieldType"`
	FieldValue    *string                      `pulumi:"fieldValue"`
	// The provider-assigned unique ID for this managed resource.
	Id          string   `pulumi:"id"`
	Ids         []string `pulumi:"ids"`
	NamespaceId *string  `pulumi:"namespaceId"`
	OrderBy     *string  `pulumi:"orderBy"`
	OutputFile  *string  `pulumi:"outputFile"`
	Reverse     *bool    `pulumi:"reverse"`
	Status      *string  `pulumi:"status"`
}

A collection of values returned by getApplications.

func GetApplications

func GetApplications(ctx *pulumi.Context, args *GetApplicationsArgs, opts ...pulumi.InvokeOption) (*GetApplicationsResult, error)

This data source provides the Sae Applications of the current Alibaba Cloud user.

> **NOTE:** Available in v1.161.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-testacc"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := vpc.NewNetwork(ctx, "vpc", &vpc.NetworkArgs{
			VpcName:   pulumi.String("tf_testacc"),
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		vsw, err := vpc.NewSwitch(ctx, "vsw", &vpc.SwitchArgs{
			VpcId:       vpc.ID(),
			CidrBlock:   pulumi.String("172.16.0.0/24"),
			ZoneId:      pulumi.String(defaultZones.Zones[0].Id),
			VswitchName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultNamespace, err := sae.NewNamespace(ctx, "defaultNamespace", &sae.NamespaceArgs{
			NamespaceDescription: pulumi.String(name),
			NamespaceId:          pulumi.String("cn-hangzhou:tfacctest"),
			NamespaceName:        pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultApplication, err := sae.NewApplication(ctx, "defaultApplication", &sae.ApplicationArgs{
			AppDescription: pulumi.String("tf-testaccDescription"),
			AppName:        pulumi.String("tf-testaccAppName131"),
			NamespaceId:    defaultNamespace.ID(),
			ImageUrl:       pulumi.String("registry-vpc.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5"),
			PackageType:    pulumi.String("Image"),
			VswitchId:      vsw.ID(),
			Timezone:       pulumi.String("Asia/Beijing"),
			Replicas:       pulumi.Int(5),
			Cpu:            pulumi.Int(500),
			Memory:         pulumi.Int(2048),
		})
		if err != nil {
			return err
		}
		defaultApplications := sae.GetApplicationsOutput(ctx, sae.GetApplicationsOutputArgs{
			Ids: pulumi.StringArray{
				defaultApplication.ID(),
			},
		}, nil)
		ctx.Export("saeApplicationId", defaultApplications.ApplyT(func(defaultApplications sae.GetApplicationsResult) (string, error) {
			return defaultApplications.Applications[0].Id, nil
		}).(pulumi.StringOutput))
		return nil
	})
}

```

type GetApplicationsResultOutput

type GetApplicationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplications.

func (GetApplicationsResultOutput) AppName

func (GetApplicationsResultOutput) Applications

func (GetApplicationsResultOutput) ElementType

func (GetApplicationsResultOutput) EnableDetails

func (GetApplicationsResultOutput) FieldType

func (GetApplicationsResultOutput) FieldValue

func (GetApplicationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetApplicationsResultOutput) Ids

func (GetApplicationsResultOutput) NamespaceId

func (GetApplicationsResultOutput) OrderBy

func (GetApplicationsResultOutput) OutputFile

func (GetApplicationsResultOutput) Reverse

func (GetApplicationsResultOutput) Status

func (GetApplicationsResultOutput) ToGetApplicationsResultOutput

func (o GetApplicationsResultOutput) ToGetApplicationsResultOutput() GetApplicationsResultOutput

func (GetApplicationsResultOutput) ToGetApplicationsResultOutputWithContext

func (o GetApplicationsResultOutput) ToGetApplicationsResultOutputWithContext(ctx context.Context) GetApplicationsResultOutput

type GetConfigMapsArgs

type GetConfigMapsArgs struct {
	// A list of Config Map IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Config Map name.
	NameRegex *string `pulumi:"nameRegex"`
	// The NamespaceId of Config Maps.
	NamespaceId string  `pulumi:"namespaceId"`
	OutputFile  *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getConfigMaps.

type GetConfigMapsMap

type GetConfigMapsMap struct {
	// The first ID of the resource.
	ConfigMapId string `pulumi:"configMapId"`
	// The Creation Time of the ConfigMap.
	CreateTime string `pulumi:"createTime"`
	// ConfigMap instance data. The value's format is a `json` string
	Data string `pulumi:"data"`
	// The Description of Config Map.
	Description string `pulumi:"description"`
	// The ID of the Config Map.
	Id string `pulumi:"id"`
	// ConfigMap instance name.
	Name string `pulumi:"name"`
	// The NamespaceId of Config Maps.
	NamespaceId string `pulumi:"namespaceId"`
}

type GetConfigMapsMapArgs

type GetConfigMapsMapArgs struct {
	// The first ID of the resource.
	ConfigMapId pulumi.StringInput `pulumi:"configMapId"`
	// The Creation Time of the ConfigMap.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// ConfigMap instance data. The value's format is a `json` string
	Data pulumi.StringInput `pulumi:"data"`
	// The Description of Config Map.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Config Map.
	Id pulumi.StringInput `pulumi:"id"`
	// ConfigMap instance name.
	Name pulumi.StringInput `pulumi:"name"`
	// The NamespaceId of Config Maps.
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
}

func (GetConfigMapsMapArgs) ElementType

func (GetConfigMapsMapArgs) ElementType() reflect.Type

func (GetConfigMapsMapArgs) ToGetConfigMapsMapOutput

func (i GetConfigMapsMapArgs) ToGetConfigMapsMapOutput() GetConfigMapsMapOutput

func (GetConfigMapsMapArgs) ToGetConfigMapsMapOutputWithContext

func (i GetConfigMapsMapArgs) ToGetConfigMapsMapOutputWithContext(ctx context.Context) GetConfigMapsMapOutput

type GetConfigMapsMapArray

type GetConfigMapsMapArray []GetConfigMapsMapInput

func (GetConfigMapsMapArray) ElementType

func (GetConfigMapsMapArray) ElementType() reflect.Type

func (GetConfigMapsMapArray) ToGetConfigMapsMapArrayOutput

func (i GetConfigMapsMapArray) ToGetConfigMapsMapArrayOutput() GetConfigMapsMapArrayOutput

func (GetConfigMapsMapArray) ToGetConfigMapsMapArrayOutputWithContext

func (i GetConfigMapsMapArray) ToGetConfigMapsMapArrayOutputWithContext(ctx context.Context) GetConfigMapsMapArrayOutput

type GetConfigMapsMapArrayInput

type GetConfigMapsMapArrayInput interface {
	pulumi.Input

	ToGetConfigMapsMapArrayOutput() GetConfigMapsMapArrayOutput
	ToGetConfigMapsMapArrayOutputWithContext(context.Context) GetConfigMapsMapArrayOutput
}

GetConfigMapsMapArrayInput is an input type that accepts GetConfigMapsMapArray and GetConfigMapsMapArrayOutput values. You can construct a concrete instance of `GetConfigMapsMapArrayInput` via:

GetConfigMapsMapArray{ GetConfigMapsMapArgs{...} }

type GetConfigMapsMapArrayOutput

type GetConfigMapsMapArrayOutput struct{ *pulumi.OutputState }

func (GetConfigMapsMapArrayOutput) ElementType

func (GetConfigMapsMapArrayOutput) Index

func (GetConfigMapsMapArrayOutput) ToGetConfigMapsMapArrayOutput

func (o GetConfigMapsMapArrayOutput) ToGetConfigMapsMapArrayOutput() GetConfigMapsMapArrayOutput

func (GetConfigMapsMapArrayOutput) ToGetConfigMapsMapArrayOutputWithContext

func (o GetConfigMapsMapArrayOutput) ToGetConfigMapsMapArrayOutputWithContext(ctx context.Context) GetConfigMapsMapArrayOutput

type GetConfigMapsMapInput

type GetConfigMapsMapInput interface {
	pulumi.Input

	ToGetConfigMapsMapOutput() GetConfigMapsMapOutput
	ToGetConfigMapsMapOutputWithContext(context.Context) GetConfigMapsMapOutput
}

GetConfigMapsMapInput is an input type that accepts GetConfigMapsMap and GetConfigMapsMapOutput values. You can construct a concrete instance of `GetConfigMapsMapInput` via:

GetConfigMapsMap{ "key": GetConfigMapsArgs{...} }

type GetConfigMapsMapOutput

type GetConfigMapsMapOutput struct{ *pulumi.OutputState }

func (GetConfigMapsMapOutput) ConfigMapId

func (o GetConfigMapsMapOutput) ConfigMapId() pulumi.StringOutput

The first ID of the resource.

func (GetConfigMapsMapOutput) CreateTime

The Creation Time of the ConfigMap.

func (GetConfigMapsMapOutput) Data

ConfigMap instance data. The value's format is a `json` string

func (GetConfigMapsMapOutput) Description

func (o GetConfigMapsMapOutput) Description() pulumi.StringOutput

The Description of Config Map.

func (GetConfigMapsMapOutput) ElementType

func (GetConfigMapsMapOutput) ElementType() reflect.Type

func (GetConfigMapsMapOutput) Id

The ID of the Config Map.

func (GetConfigMapsMapOutput) Name

ConfigMap instance name.

func (GetConfigMapsMapOutput) NamespaceId

func (o GetConfigMapsMapOutput) NamespaceId() pulumi.StringOutput

The NamespaceId of Config Maps.

func (GetConfigMapsMapOutput) ToGetConfigMapsMapOutput

func (o GetConfigMapsMapOutput) ToGetConfigMapsMapOutput() GetConfigMapsMapOutput

func (GetConfigMapsMapOutput) ToGetConfigMapsMapOutputWithContext

func (o GetConfigMapsMapOutput) ToGetConfigMapsMapOutputWithContext(ctx context.Context) GetConfigMapsMapOutput

type GetConfigMapsOutputArgs

type GetConfigMapsOutputArgs struct {
	// A list of Config Map IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Config Map name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// The NamespaceId of Config Maps.
	NamespaceId pulumi.StringInput    `pulumi:"namespaceId"`
	OutputFile  pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getConfigMaps.

func (GetConfigMapsOutputArgs) ElementType

func (GetConfigMapsOutputArgs) ElementType() reflect.Type

type GetConfigMapsResult

type GetConfigMapsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id          string             `pulumi:"id"`
	Ids         []string           `pulumi:"ids"`
	Maps        []GetConfigMapsMap `pulumi:"maps"`
	NameRegex   *string            `pulumi:"nameRegex"`
	Names       []string           `pulumi:"names"`
	NamespaceId string             `pulumi:"namespaceId"`
	OutputFile  *string            `pulumi:"outputFile"`
}

A collection of values returned by getConfigMaps.

func GetConfigMaps

func GetConfigMaps(ctx *pulumi.Context, args *GetConfigMapsArgs, opts ...pulumi.InvokeOption) (*GetConfigMapsResult, error)

This data source provides the Sae Config Maps of the current Alibaba Cloud user.

> **NOTE:** Available in v1.130.0+.

## Example Usage

Basic Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		configMapName := "examplename"
		if param := cfg.Get("configMapName"); param != "" {
			configMapName = param
		}
		exampleNamespace, err := sae.NewNamespace(ctx, "exampleNamespace", &sae.NamespaceArgs{
			NamespaceId:          pulumi.String("cn-hangzhou:yourname"),
			NamespaceName:        pulumi.String("example_value"),
			NamespaceDescription: pulumi.String("your_description"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"env.home":  "/root",
			"env.shell": "/bin/sh",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = sae.NewConfigMap(ctx, "exampleConfigMap", &sae.ConfigMapArgs{
			Data:        pulumi.String(json0),
			NamespaceId: exampleNamespace.NamespaceId,
		})
		if err != nil {
			return err
		}
		nameRegex := sae.GetConfigMapsOutput(ctx, sae.GetConfigMapsOutputArgs{
			NamespaceId: exampleNamespace.NamespaceId,
			NameRegex:   pulumi.String("^example"),
		}, nil)
		ctx.Export("saeConfigMapId", nameRegex.ApplyT(func(nameRegex sae.GetConfigMapsResult) (string, error) {
			return nameRegex.Maps[0].Id, nil
		}).(pulumi.StringOutput))
		return nil
	})
}

```

type GetConfigMapsResultOutput

type GetConfigMapsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfigMaps.

func (GetConfigMapsResultOutput) ElementType

func (GetConfigMapsResultOutput) ElementType() reflect.Type

func (GetConfigMapsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetConfigMapsResultOutput) Ids

func (GetConfigMapsResultOutput) Maps

func (GetConfigMapsResultOutput) NameRegex

func (GetConfigMapsResultOutput) Names

func (GetConfigMapsResultOutput) NamespaceId

func (GetConfigMapsResultOutput) OutputFile

func (GetConfigMapsResultOutput) ToGetConfigMapsResultOutput

func (o GetConfigMapsResultOutput) ToGetConfigMapsResultOutput() GetConfigMapsResultOutput

func (GetConfigMapsResultOutput) ToGetConfigMapsResultOutputWithContext

func (o GetConfigMapsResultOutput) ToGetConfigMapsResultOutputWithContext(ctx context.Context) GetConfigMapsResultOutput

type GetGreyTagRoutesArgs

type GetGreyTagRoutesArgs struct {
	// The ID  of the SAE Application.
	AppId string `pulumi:"appId"`
	// A list of GreyTagRoute IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by GreyTagRoute name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getGreyTagRoutes.

type GetGreyTagRoutesOutputArgs

type GetGreyTagRoutesOutputArgs struct {
	// The ID  of the SAE Application.
	AppId pulumi.StringInput `pulumi:"appId"`
	// A list of GreyTagRoute IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by GreyTagRoute name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getGreyTagRoutes.

func (GetGreyTagRoutesOutputArgs) ElementType

func (GetGreyTagRoutesOutputArgs) ElementType() reflect.Type

type GetGreyTagRoutesResult

type GetGreyTagRoutesResult struct {
	AppId string `pulumi:"appId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                  `pulumi:"id"`
	Ids        []string                `pulumi:"ids"`
	NameRegex  *string                 `pulumi:"nameRegex"`
	Names      []string                `pulumi:"names"`
	OutputFile *string                 `pulumi:"outputFile"`
	Routes     []GetGreyTagRoutesRoute `pulumi:"routes"`
}

A collection of values returned by getGreyTagRoutes.

func GetGreyTagRoutes

func GetGreyTagRoutes(ctx *pulumi.Context, args *GetGreyTagRoutesArgs, opts ...pulumi.InvokeOption) (*GetGreyTagRoutesResult, error)

This data source provides the Sae GreyTagRoutes of the current Alibaba Cloud user.

> **NOTE:** Available in v1.160.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		nameRegex, err := sae.GetGreyTagRoutes(ctx, &sae.GetGreyTagRoutesArgs{
			AppId:     "example_id",
			NameRegex: pulumi.StringRef("^my-GreyTagRoute"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("saeGreyTagRoutesId", nameRegex.Routes[0].Id)
		return nil
	})
}

```

type GetGreyTagRoutesResultOutput

type GetGreyTagRoutesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGreyTagRoutes.

func (GetGreyTagRoutesResultOutput) AppId

func (GetGreyTagRoutesResultOutput) ElementType

func (GetGreyTagRoutesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGreyTagRoutesResultOutput) Ids

func (GetGreyTagRoutesResultOutput) NameRegex

func (GetGreyTagRoutesResultOutput) Names

func (GetGreyTagRoutesResultOutput) OutputFile

func (GetGreyTagRoutesResultOutput) Routes

func (GetGreyTagRoutesResultOutput) ToGetGreyTagRoutesResultOutput

func (o GetGreyTagRoutesResultOutput) ToGetGreyTagRoutesResultOutput() GetGreyTagRoutesResultOutput

func (GetGreyTagRoutesResultOutput) ToGetGreyTagRoutesResultOutputWithContext

func (o GetGreyTagRoutesResultOutput) ToGetGreyTagRoutesResultOutputWithContext(ctx context.Context) GetGreyTagRoutesResultOutput

type GetGreyTagRoutesRoute

type GetGreyTagRoutesRoute struct {
	// The description of GreyTagRoute.
	Description string `pulumi:"description"`
	// The grayscale rule created for Dubbo Application.
	DubboRules []GetGreyTagRoutesRouteDubboRule `pulumi:"dubboRules"`
	// The name of GreyTagRoute.
	GreyTagRouteName string `pulumi:"greyTagRouteName"`
	// The ID of the GreyTagRoute.
	Id string `pulumi:"id"`
	// The grayscale rule created for SpringCloud Application.
	ScRules []GetGreyTagRoutesRouteScRule `pulumi:"scRules"`
}

type GetGreyTagRoutesRouteArgs

type GetGreyTagRoutesRouteArgs struct {
	// The description of GreyTagRoute.
	Description pulumi.StringInput `pulumi:"description"`
	// The grayscale rule created for Dubbo Application.
	DubboRules GetGreyTagRoutesRouteDubboRuleArrayInput `pulumi:"dubboRules"`
	// The name of GreyTagRoute.
	GreyTagRouteName pulumi.StringInput `pulumi:"greyTagRouteName"`
	// The ID of the GreyTagRoute.
	Id pulumi.StringInput `pulumi:"id"`
	// The grayscale rule created for SpringCloud Application.
	ScRules GetGreyTagRoutesRouteScRuleArrayInput `pulumi:"scRules"`
}

func (GetGreyTagRoutesRouteArgs) ElementType

func (GetGreyTagRoutesRouteArgs) ElementType() reflect.Type

func (GetGreyTagRoutesRouteArgs) ToGetGreyTagRoutesRouteOutput

func (i GetGreyTagRoutesRouteArgs) ToGetGreyTagRoutesRouteOutput() GetGreyTagRoutesRouteOutput

func (GetGreyTagRoutesRouteArgs) ToGetGreyTagRoutesRouteOutputWithContext

func (i GetGreyTagRoutesRouteArgs) ToGetGreyTagRoutesRouteOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteOutput

type GetGreyTagRoutesRouteArray

type GetGreyTagRoutesRouteArray []GetGreyTagRoutesRouteInput

func (GetGreyTagRoutesRouteArray) ElementType

func (GetGreyTagRoutesRouteArray) ElementType() reflect.Type

func (GetGreyTagRoutesRouteArray) ToGetGreyTagRoutesRouteArrayOutput

func (i GetGreyTagRoutesRouteArray) ToGetGreyTagRoutesRouteArrayOutput() GetGreyTagRoutesRouteArrayOutput

func (GetGreyTagRoutesRouteArray) ToGetGreyTagRoutesRouteArrayOutputWithContext

func (i GetGreyTagRoutesRouteArray) ToGetGreyTagRoutesRouteArrayOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteArrayOutput

type GetGreyTagRoutesRouteArrayInput

type GetGreyTagRoutesRouteArrayInput interface {
	pulumi.Input

	ToGetGreyTagRoutesRouteArrayOutput() GetGreyTagRoutesRouteArrayOutput
	ToGetGreyTagRoutesRouteArrayOutputWithContext(context.Context) GetGreyTagRoutesRouteArrayOutput
}

GetGreyTagRoutesRouteArrayInput is an input type that accepts GetGreyTagRoutesRouteArray and GetGreyTagRoutesRouteArrayOutput values. You can construct a concrete instance of `GetGreyTagRoutesRouteArrayInput` via:

GetGreyTagRoutesRouteArray{ GetGreyTagRoutesRouteArgs{...} }

type GetGreyTagRoutesRouteArrayOutput

type GetGreyTagRoutesRouteArrayOutput struct{ *pulumi.OutputState }

func (GetGreyTagRoutesRouteArrayOutput) ElementType

func (GetGreyTagRoutesRouteArrayOutput) Index

func (GetGreyTagRoutesRouteArrayOutput) ToGetGreyTagRoutesRouteArrayOutput

func (o GetGreyTagRoutesRouteArrayOutput) ToGetGreyTagRoutesRouteArrayOutput() GetGreyTagRoutesRouteArrayOutput

func (GetGreyTagRoutesRouteArrayOutput) ToGetGreyTagRoutesRouteArrayOutputWithContext

func (o GetGreyTagRoutesRouteArrayOutput) ToGetGreyTagRoutesRouteArrayOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteArrayOutput

type GetGreyTagRoutesRouteDubboRule

type GetGreyTagRoutesRouteDubboRule struct {
	// The Conditional Patterns for Grayscale Rules.
	Condition string `pulumi:"condition"`
	// The service group.
	Group string `pulumi:"group"`
	// A list of conditions items.
	Items []GetGreyTagRoutesRouteDubboRuleItem `pulumi:"items"`
	// The method name
	MethodName string `pulumi:"methodName"`
	// The service name.
	ServiceName string `pulumi:"serviceName"`
	// The service version.
	Version string `pulumi:"version"`
}

type GetGreyTagRoutesRouteDubboRuleArgs

type GetGreyTagRoutesRouteDubboRuleArgs struct {
	// The Conditional Patterns for Grayscale Rules.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The service group.
	Group pulumi.StringInput `pulumi:"group"`
	// A list of conditions items.
	Items GetGreyTagRoutesRouteDubboRuleItemArrayInput `pulumi:"items"`
	// The method name
	MethodName pulumi.StringInput `pulumi:"methodName"`
	// The service name.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// The service version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetGreyTagRoutesRouteDubboRuleArgs) ElementType

func (GetGreyTagRoutesRouteDubboRuleArgs) ToGetGreyTagRoutesRouteDubboRuleOutput

func (i GetGreyTagRoutesRouteDubboRuleArgs) ToGetGreyTagRoutesRouteDubboRuleOutput() GetGreyTagRoutesRouteDubboRuleOutput

func (GetGreyTagRoutesRouteDubboRuleArgs) ToGetGreyTagRoutesRouteDubboRuleOutputWithContext

func (i GetGreyTagRoutesRouteDubboRuleArgs) ToGetGreyTagRoutesRouteDubboRuleOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteDubboRuleOutput

type GetGreyTagRoutesRouteDubboRuleArray

type GetGreyTagRoutesRouteDubboRuleArray []GetGreyTagRoutesRouteDubboRuleInput

func (GetGreyTagRoutesRouteDubboRuleArray) ElementType

func (GetGreyTagRoutesRouteDubboRuleArray) ToGetGreyTagRoutesRouteDubboRuleArrayOutput

func (i GetGreyTagRoutesRouteDubboRuleArray) ToGetGreyTagRoutesRouteDubboRuleArrayOutput() GetGreyTagRoutesRouteDubboRuleArrayOutput

func (GetGreyTagRoutesRouteDubboRuleArray) ToGetGreyTagRoutesRouteDubboRuleArrayOutputWithContext

func (i GetGreyTagRoutesRouteDubboRuleArray) ToGetGreyTagRoutesRouteDubboRuleArrayOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteDubboRuleArrayOutput

type GetGreyTagRoutesRouteDubboRuleArrayInput

type GetGreyTagRoutesRouteDubboRuleArrayInput interface {
	pulumi.Input

	ToGetGreyTagRoutesRouteDubboRuleArrayOutput() GetGreyTagRoutesRouteDubboRuleArrayOutput
	ToGetGreyTagRoutesRouteDubboRuleArrayOutputWithContext(context.Context) GetGreyTagRoutesRouteDubboRuleArrayOutput
}

GetGreyTagRoutesRouteDubboRuleArrayInput is an input type that accepts GetGreyTagRoutesRouteDubboRuleArray and GetGreyTagRoutesRouteDubboRuleArrayOutput values. You can construct a concrete instance of `GetGreyTagRoutesRouteDubboRuleArrayInput` via:

GetGreyTagRoutesRouteDubboRuleArray{ GetGreyTagRoutesRouteDubboRuleArgs{...} }

type GetGreyTagRoutesRouteDubboRuleArrayOutput

type GetGreyTagRoutesRouteDubboRuleArrayOutput struct{ *pulumi.OutputState }

func (GetGreyTagRoutesRouteDubboRuleArrayOutput) ElementType

func (GetGreyTagRoutesRouteDubboRuleArrayOutput) Index

func (GetGreyTagRoutesRouteDubboRuleArrayOutput) ToGetGreyTagRoutesRouteDubboRuleArrayOutput

func (o GetGreyTagRoutesRouteDubboRuleArrayOutput) ToGetGreyTagRoutesRouteDubboRuleArrayOutput() GetGreyTagRoutesRouteDubboRuleArrayOutput

func (GetGreyTagRoutesRouteDubboRuleArrayOutput) ToGetGreyTagRoutesRouteDubboRuleArrayOutputWithContext

func (o GetGreyTagRoutesRouteDubboRuleArrayOutput) ToGetGreyTagRoutesRouteDubboRuleArrayOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteDubboRuleArrayOutput

type GetGreyTagRoutesRouteDubboRuleInput

type GetGreyTagRoutesRouteDubboRuleInput interface {
	pulumi.Input

	ToGetGreyTagRoutesRouteDubboRuleOutput() GetGreyTagRoutesRouteDubboRuleOutput
	ToGetGreyTagRoutesRouteDubboRuleOutputWithContext(context.Context) GetGreyTagRoutesRouteDubboRuleOutput
}

GetGreyTagRoutesRouteDubboRuleInput is an input type that accepts GetGreyTagRoutesRouteDubboRuleArgs and GetGreyTagRoutesRouteDubboRuleOutput values. You can construct a concrete instance of `GetGreyTagRoutesRouteDubboRuleInput` via:

GetGreyTagRoutesRouteDubboRuleArgs{...}

type GetGreyTagRoutesRouteDubboRuleItem

type GetGreyTagRoutesRouteDubboRuleItem struct {
	// The comparison operator.
	Cond string `pulumi:"cond"`
	// The parameter value gets the expression.
	Expr string `pulumi:"expr"`
	// The parameter number.
	Index int `pulumi:"index"`
	// The operator.
	Operator string `pulumi:"operator"`
	// The value of the parameter.
	Value string `pulumi:"value"`
}

type GetGreyTagRoutesRouteDubboRuleItemArgs

type GetGreyTagRoutesRouteDubboRuleItemArgs struct {
	// The comparison operator.
	Cond pulumi.StringInput `pulumi:"cond"`
	// The parameter value gets the expression.
	Expr pulumi.StringInput `pulumi:"expr"`
	// The parameter number.
	Index pulumi.IntInput `pulumi:"index"`
	// The operator.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The value of the parameter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetGreyTagRoutesRouteDubboRuleItemArgs) ElementType

func (GetGreyTagRoutesRouteDubboRuleItemArgs) ToGetGreyTagRoutesRouteDubboRuleItemOutput

func (i GetGreyTagRoutesRouteDubboRuleItemArgs) ToGetGreyTagRoutesRouteDubboRuleItemOutput() GetGreyTagRoutesRouteDubboRuleItemOutput

func (GetGreyTagRoutesRouteDubboRuleItemArgs) ToGetGreyTagRoutesRouteDubboRuleItemOutputWithContext

func (i GetGreyTagRoutesRouteDubboRuleItemArgs) ToGetGreyTagRoutesRouteDubboRuleItemOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteDubboRuleItemOutput

type GetGreyTagRoutesRouteDubboRuleItemArray

type GetGreyTagRoutesRouteDubboRuleItemArray []GetGreyTagRoutesRouteDubboRuleItemInput

func (GetGreyTagRoutesRouteDubboRuleItemArray) ElementType

func (GetGreyTagRoutesRouteDubboRuleItemArray) ToGetGreyTagRoutesRouteDubboRuleItemArrayOutput

func (i GetGreyTagRoutesRouteDubboRuleItemArray) ToGetGreyTagRoutesRouteDubboRuleItemArrayOutput() GetGreyTagRoutesRouteDubboRuleItemArrayOutput

func (GetGreyTagRoutesRouteDubboRuleItemArray) ToGetGreyTagRoutesRouteDubboRuleItemArrayOutputWithContext

func (i GetGreyTagRoutesRouteDubboRuleItemArray) ToGetGreyTagRoutesRouteDubboRuleItemArrayOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteDubboRuleItemArrayOutput

type GetGreyTagRoutesRouteDubboRuleItemArrayInput

type GetGreyTagRoutesRouteDubboRuleItemArrayInput interface {
	pulumi.Input

	ToGetGreyTagRoutesRouteDubboRuleItemArrayOutput() GetGreyTagRoutesRouteDubboRuleItemArrayOutput
	ToGetGreyTagRoutesRouteDubboRuleItemArrayOutputWithContext(context.Context) GetGreyTagRoutesRouteDubboRuleItemArrayOutput
}

GetGreyTagRoutesRouteDubboRuleItemArrayInput is an input type that accepts GetGreyTagRoutesRouteDubboRuleItemArray and GetGreyTagRoutesRouteDubboRuleItemArrayOutput values. You can construct a concrete instance of `GetGreyTagRoutesRouteDubboRuleItemArrayInput` via:

GetGreyTagRoutesRouteDubboRuleItemArray{ GetGreyTagRoutesRouteDubboRuleItemArgs{...} }

type GetGreyTagRoutesRouteDubboRuleItemArrayOutput

type GetGreyTagRoutesRouteDubboRuleItemArrayOutput struct{ *pulumi.OutputState }

func (GetGreyTagRoutesRouteDubboRuleItemArrayOutput) ElementType

func (GetGreyTagRoutesRouteDubboRuleItemArrayOutput) Index

func (GetGreyTagRoutesRouteDubboRuleItemArrayOutput) ToGetGreyTagRoutesRouteDubboRuleItemArrayOutput

func (o GetGreyTagRoutesRouteDubboRuleItemArrayOutput) ToGetGreyTagRoutesRouteDubboRuleItemArrayOutput() GetGreyTagRoutesRouteDubboRuleItemArrayOutput

func (GetGreyTagRoutesRouteDubboRuleItemArrayOutput) ToGetGreyTagRoutesRouteDubboRuleItemArrayOutputWithContext

func (o GetGreyTagRoutesRouteDubboRuleItemArrayOutput) ToGetGreyTagRoutesRouteDubboRuleItemArrayOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteDubboRuleItemArrayOutput

type GetGreyTagRoutesRouteDubboRuleItemInput

type GetGreyTagRoutesRouteDubboRuleItemInput interface {
	pulumi.Input

	ToGetGreyTagRoutesRouteDubboRuleItemOutput() GetGreyTagRoutesRouteDubboRuleItemOutput
	ToGetGreyTagRoutesRouteDubboRuleItemOutputWithContext(context.Context) GetGreyTagRoutesRouteDubboRuleItemOutput
}

GetGreyTagRoutesRouteDubboRuleItemInput is an input type that accepts GetGreyTagRoutesRouteDubboRuleItemArgs and GetGreyTagRoutesRouteDubboRuleItemOutput values. You can construct a concrete instance of `GetGreyTagRoutesRouteDubboRuleItemInput` via:

GetGreyTagRoutesRouteDubboRuleItemArgs{...}

type GetGreyTagRoutesRouteDubboRuleItemOutput

type GetGreyTagRoutesRouteDubboRuleItemOutput struct{ *pulumi.OutputState }

func (GetGreyTagRoutesRouteDubboRuleItemOutput) Cond

The comparison operator.

func (GetGreyTagRoutesRouteDubboRuleItemOutput) ElementType

func (GetGreyTagRoutesRouteDubboRuleItemOutput) Expr

The parameter value gets the expression.

func (GetGreyTagRoutesRouteDubboRuleItemOutput) Index

The parameter number.

func (GetGreyTagRoutesRouteDubboRuleItemOutput) Operator

The operator.

func (GetGreyTagRoutesRouteDubboRuleItemOutput) ToGetGreyTagRoutesRouteDubboRuleItemOutput

func (o GetGreyTagRoutesRouteDubboRuleItemOutput) ToGetGreyTagRoutesRouteDubboRuleItemOutput() GetGreyTagRoutesRouteDubboRuleItemOutput

func (GetGreyTagRoutesRouteDubboRuleItemOutput) ToGetGreyTagRoutesRouteDubboRuleItemOutputWithContext

func (o GetGreyTagRoutesRouteDubboRuleItemOutput) ToGetGreyTagRoutesRouteDubboRuleItemOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteDubboRuleItemOutput

func (GetGreyTagRoutesRouteDubboRuleItemOutput) Value

The value of the parameter.

type GetGreyTagRoutesRouteDubboRuleOutput

type GetGreyTagRoutesRouteDubboRuleOutput struct{ *pulumi.OutputState }

func (GetGreyTagRoutesRouteDubboRuleOutput) Condition

The Conditional Patterns for Grayscale Rules.

func (GetGreyTagRoutesRouteDubboRuleOutput) ElementType

func (GetGreyTagRoutesRouteDubboRuleOutput) Group

The service group.

func (GetGreyTagRoutesRouteDubboRuleOutput) Items

A list of conditions items.

func (GetGreyTagRoutesRouteDubboRuleOutput) MethodName

The method name

func (GetGreyTagRoutesRouteDubboRuleOutput) ServiceName

The service name.

func (GetGreyTagRoutesRouteDubboRuleOutput) ToGetGreyTagRoutesRouteDubboRuleOutput

func (o GetGreyTagRoutesRouteDubboRuleOutput) ToGetGreyTagRoutesRouteDubboRuleOutput() GetGreyTagRoutesRouteDubboRuleOutput

func (GetGreyTagRoutesRouteDubboRuleOutput) ToGetGreyTagRoutesRouteDubboRuleOutputWithContext

func (o GetGreyTagRoutesRouteDubboRuleOutput) ToGetGreyTagRoutesRouteDubboRuleOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteDubboRuleOutput

func (GetGreyTagRoutesRouteDubboRuleOutput) Version

The service version.

type GetGreyTagRoutesRouteInput

type GetGreyTagRoutesRouteInput interface {
	pulumi.Input

	ToGetGreyTagRoutesRouteOutput() GetGreyTagRoutesRouteOutput
	ToGetGreyTagRoutesRouteOutputWithContext(context.Context) GetGreyTagRoutesRouteOutput
}

GetGreyTagRoutesRouteInput is an input type that accepts GetGreyTagRoutesRouteArgs and GetGreyTagRoutesRouteOutput values. You can construct a concrete instance of `GetGreyTagRoutesRouteInput` via:

GetGreyTagRoutesRouteArgs{...}

type GetGreyTagRoutesRouteOutput

type GetGreyTagRoutesRouteOutput struct{ *pulumi.OutputState }

func (GetGreyTagRoutesRouteOutput) Description

The description of GreyTagRoute.

func (GetGreyTagRoutesRouteOutput) DubboRules

The grayscale rule created for Dubbo Application.

func (GetGreyTagRoutesRouteOutput) ElementType

func (GetGreyTagRoutesRouteOutput) GreyTagRouteName

func (o GetGreyTagRoutesRouteOutput) GreyTagRouteName() pulumi.StringOutput

The name of GreyTagRoute.

func (GetGreyTagRoutesRouteOutput) Id

The ID of the GreyTagRoute.

func (GetGreyTagRoutesRouteOutput) ScRules

The grayscale rule created for SpringCloud Application.

func (GetGreyTagRoutesRouteOutput) ToGetGreyTagRoutesRouteOutput

func (o GetGreyTagRoutesRouteOutput) ToGetGreyTagRoutesRouteOutput() GetGreyTagRoutesRouteOutput

func (GetGreyTagRoutesRouteOutput) ToGetGreyTagRoutesRouteOutputWithContext

func (o GetGreyTagRoutesRouteOutput) ToGetGreyTagRoutesRouteOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteOutput

type GetGreyTagRoutesRouteScRule

type GetGreyTagRoutesRouteScRule struct {
	// The Conditional Patterns for Grayscale Rules.
	Condition string `pulumi:"condition"`
	// A list of conditions items.
	Items []GetGreyTagRoutesRouteScRuleItem `pulumi:"items"`
	// The path corresponding to the grayscale rule.
	Path string `pulumi:"path"`
}

type GetGreyTagRoutesRouteScRuleArgs

type GetGreyTagRoutesRouteScRuleArgs struct {
	// The Conditional Patterns for Grayscale Rules.
	Condition pulumi.StringInput `pulumi:"condition"`
	// A list of conditions items.
	Items GetGreyTagRoutesRouteScRuleItemArrayInput `pulumi:"items"`
	// The path corresponding to the grayscale rule.
	Path pulumi.StringInput `pulumi:"path"`
}

func (GetGreyTagRoutesRouteScRuleArgs) ElementType

func (GetGreyTagRoutesRouteScRuleArgs) ToGetGreyTagRoutesRouteScRuleOutput

func (i GetGreyTagRoutesRouteScRuleArgs) ToGetGreyTagRoutesRouteScRuleOutput() GetGreyTagRoutesRouteScRuleOutput

func (GetGreyTagRoutesRouteScRuleArgs) ToGetGreyTagRoutesRouteScRuleOutputWithContext

func (i GetGreyTagRoutesRouteScRuleArgs) ToGetGreyTagRoutesRouteScRuleOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteScRuleOutput

type GetGreyTagRoutesRouteScRuleArray

type GetGreyTagRoutesRouteScRuleArray []GetGreyTagRoutesRouteScRuleInput

func (GetGreyTagRoutesRouteScRuleArray) ElementType

func (GetGreyTagRoutesRouteScRuleArray) ToGetGreyTagRoutesRouteScRuleArrayOutput

func (i GetGreyTagRoutesRouteScRuleArray) ToGetGreyTagRoutesRouteScRuleArrayOutput() GetGreyTagRoutesRouteScRuleArrayOutput

func (GetGreyTagRoutesRouteScRuleArray) ToGetGreyTagRoutesRouteScRuleArrayOutputWithContext

func (i GetGreyTagRoutesRouteScRuleArray) ToGetGreyTagRoutesRouteScRuleArrayOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteScRuleArrayOutput

type GetGreyTagRoutesRouteScRuleArrayInput

type GetGreyTagRoutesRouteScRuleArrayInput interface {
	pulumi.Input

	ToGetGreyTagRoutesRouteScRuleArrayOutput() GetGreyTagRoutesRouteScRuleArrayOutput
	ToGetGreyTagRoutesRouteScRuleArrayOutputWithContext(context.Context) GetGreyTagRoutesRouteScRuleArrayOutput
}

GetGreyTagRoutesRouteScRuleArrayInput is an input type that accepts GetGreyTagRoutesRouteScRuleArray and GetGreyTagRoutesRouteScRuleArrayOutput values. You can construct a concrete instance of `GetGreyTagRoutesRouteScRuleArrayInput` via:

GetGreyTagRoutesRouteScRuleArray{ GetGreyTagRoutesRouteScRuleArgs{...} }

type GetGreyTagRoutesRouteScRuleArrayOutput

type GetGreyTagRoutesRouteScRuleArrayOutput struct{ *pulumi.OutputState }

func (GetGreyTagRoutesRouteScRuleArrayOutput) ElementType

func (GetGreyTagRoutesRouteScRuleArrayOutput) Index

func (GetGreyTagRoutesRouteScRuleArrayOutput) ToGetGreyTagRoutesRouteScRuleArrayOutput

func (o GetGreyTagRoutesRouteScRuleArrayOutput) ToGetGreyTagRoutesRouteScRuleArrayOutput() GetGreyTagRoutesRouteScRuleArrayOutput

func (GetGreyTagRoutesRouteScRuleArrayOutput) ToGetGreyTagRoutesRouteScRuleArrayOutputWithContext

func (o GetGreyTagRoutesRouteScRuleArrayOutput) ToGetGreyTagRoutesRouteScRuleArrayOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteScRuleArrayOutput

type GetGreyTagRoutesRouteScRuleInput

type GetGreyTagRoutesRouteScRuleInput interface {
	pulumi.Input

	ToGetGreyTagRoutesRouteScRuleOutput() GetGreyTagRoutesRouteScRuleOutput
	ToGetGreyTagRoutesRouteScRuleOutputWithContext(context.Context) GetGreyTagRoutesRouteScRuleOutput
}

GetGreyTagRoutesRouteScRuleInput is an input type that accepts GetGreyTagRoutesRouteScRuleArgs and GetGreyTagRoutesRouteScRuleOutput values. You can construct a concrete instance of `GetGreyTagRoutesRouteScRuleInput` via:

GetGreyTagRoutesRouteScRuleArgs{...}

type GetGreyTagRoutesRouteScRuleItem

type GetGreyTagRoutesRouteScRuleItem struct {
	// The comparison operator.
	Cond string `pulumi:"cond"`
	// The name of the parameter.
	Name string `pulumi:"name"`
	// The operator.
	Operator string `pulumi:"operator"`
	// The Compare types.
	Type string `pulumi:"type"`
	// The value of the parameter.
	Value string `pulumi:"value"`
}

type GetGreyTagRoutesRouteScRuleItemArgs

type GetGreyTagRoutesRouteScRuleItemArgs struct {
	// The comparison operator.
	Cond pulumi.StringInput `pulumi:"cond"`
	// The name of the parameter.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The Compare types.
	Type pulumi.StringInput `pulumi:"type"`
	// The value of the parameter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetGreyTagRoutesRouteScRuleItemArgs) ElementType

func (GetGreyTagRoutesRouteScRuleItemArgs) ToGetGreyTagRoutesRouteScRuleItemOutput

func (i GetGreyTagRoutesRouteScRuleItemArgs) ToGetGreyTagRoutesRouteScRuleItemOutput() GetGreyTagRoutesRouteScRuleItemOutput

func (GetGreyTagRoutesRouteScRuleItemArgs) ToGetGreyTagRoutesRouteScRuleItemOutputWithContext

func (i GetGreyTagRoutesRouteScRuleItemArgs) ToGetGreyTagRoutesRouteScRuleItemOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteScRuleItemOutput

type GetGreyTagRoutesRouteScRuleItemArray

type GetGreyTagRoutesRouteScRuleItemArray []GetGreyTagRoutesRouteScRuleItemInput

func (GetGreyTagRoutesRouteScRuleItemArray) ElementType

func (GetGreyTagRoutesRouteScRuleItemArray) ToGetGreyTagRoutesRouteScRuleItemArrayOutput

func (i GetGreyTagRoutesRouteScRuleItemArray) ToGetGreyTagRoutesRouteScRuleItemArrayOutput() GetGreyTagRoutesRouteScRuleItemArrayOutput

func (GetGreyTagRoutesRouteScRuleItemArray) ToGetGreyTagRoutesRouteScRuleItemArrayOutputWithContext

func (i GetGreyTagRoutesRouteScRuleItemArray) ToGetGreyTagRoutesRouteScRuleItemArrayOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteScRuleItemArrayOutput

type GetGreyTagRoutesRouteScRuleItemArrayInput

type GetGreyTagRoutesRouteScRuleItemArrayInput interface {
	pulumi.Input

	ToGetGreyTagRoutesRouteScRuleItemArrayOutput() GetGreyTagRoutesRouteScRuleItemArrayOutput
	ToGetGreyTagRoutesRouteScRuleItemArrayOutputWithContext(context.Context) GetGreyTagRoutesRouteScRuleItemArrayOutput
}

GetGreyTagRoutesRouteScRuleItemArrayInput is an input type that accepts GetGreyTagRoutesRouteScRuleItemArray and GetGreyTagRoutesRouteScRuleItemArrayOutput values. You can construct a concrete instance of `GetGreyTagRoutesRouteScRuleItemArrayInput` via:

GetGreyTagRoutesRouteScRuleItemArray{ GetGreyTagRoutesRouteScRuleItemArgs{...} }

type GetGreyTagRoutesRouteScRuleItemArrayOutput

type GetGreyTagRoutesRouteScRuleItemArrayOutput struct{ *pulumi.OutputState }

func (GetGreyTagRoutesRouteScRuleItemArrayOutput) ElementType

func (GetGreyTagRoutesRouteScRuleItemArrayOutput) Index

func (GetGreyTagRoutesRouteScRuleItemArrayOutput) ToGetGreyTagRoutesRouteScRuleItemArrayOutput

func (o GetGreyTagRoutesRouteScRuleItemArrayOutput) ToGetGreyTagRoutesRouteScRuleItemArrayOutput() GetGreyTagRoutesRouteScRuleItemArrayOutput

func (GetGreyTagRoutesRouteScRuleItemArrayOutput) ToGetGreyTagRoutesRouteScRuleItemArrayOutputWithContext

func (o GetGreyTagRoutesRouteScRuleItemArrayOutput) ToGetGreyTagRoutesRouteScRuleItemArrayOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteScRuleItemArrayOutput

type GetGreyTagRoutesRouteScRuleItemInput

type GetGreyTagRoutesRouteScRuleItemInput interface {
	pulumi.Input

	ToGetGreyTagRoutesRouteScRuleItemOutput() GetGreyTagRoutesRouteScRuleItemOutput
	ToGetGreyTagRoutesRouteScRuleItemOutputWithContext(context.Context) GetGreyTagRoutesRouteScRuleItemOutput
}

GetGreyTagRoutesRouteScRuleItemInput is an input type that accepts GetGreyTagRoutesRouteScRuleItemArgs and GetGreyTagRoutesRouteScRuleItemOutput values. You can construct a concrete instance of `GetGreyTagRoutesRouteScRuleItemInput` via:

GetGreyTagRoutesRouteScRuleItemArgs{...}

type GetGreyTagRoutesRouteScRuleItemOutput

type GetGreyTagRoutesRouteScRuleItemOutput struct{ *pulumi.OutputState }

func (GetGreyTagRoutesRouteScRuleItemOutput) Cond

The comparison operator.

func (GetGreyTagRoutesRouteScRuleItemOutput) ElementType

func (GetGreyTagRoutesRouteScRuleItemOutput) Name

The name of the parameter.

func (GetGreyTagRoutesRouteScRuleItemOutput) Operator

The operator.

func (GetGreyTagRoutesRouteScRuleItemOutput) ToGetGreyTagRoutesRouteScRuleItemOutput

func (o GetGreyTagRoutesRouteScRuleItemOutput) ToGetGreyTagRoutesRouteScRuleItemOutput() GetGreyTagRoutesRouteScRuleItemOutput

func (GetGreyTagRoutesRouteScRuleItemOutput) ToGetGreyTagRoutesRouteScRuleItemOutputWithContext

func (o GetGreyTagRoutesRouteScRuleItemOutput) ToGetGreyTagRoutesRouteScRuleItemOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteScRuleItemOutput

func (GetGreyTagRoutesRouteScRuleItemOutput) Type

The Compare types.

func (GetGreyTagRoutesRouteScRuleItemOutput) Value

The value of the parameter.

type GetGreyTagRoutesRouteScRuleOutput

type GetGreyTagRoutesRouteScRuleOutput struct{ *pulumi.OutputState }

func (GetGreyTagRoutesRouteScRuleOutput) Condition

The Conditional Patterns for Grayscale Rules.

func (GetGreyTagRoutesRouteScRuleOutput) ElementType

func (GetGreyTagRoutesRouteScRuleOutput) Items

A list of conditions items.

func (GetGreyTagRoutesRouteScRuleOutput) Path

The path corresponding to the grayscale rule.

func (GetGreyTagRoutesRouteScRuleOutput) ToGetGreyTagRoutesRouteScRuleOutput

func (o GetGreyTagRoutesRouteScRuleOutput) ToGetGreyTagRoutesRouteScRuleOutput() GetGreyTagRoutesRouteScRuleOutput

func (GetGreyTagRoutesRouteScRuleOutput) ToGetGreyTagRoutesRouteScRuleOutputWithContext

func (o GetGreyTagRoutesRouteScRuleOutput) ToGetGreyTagRoutesRouteScRuleOutputWithContext(ctx context.Context) GetGreyTagRoutesRouteScRuleOutput

type GetIngressesArgs

type GetIngressesArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Ingress IDs.
	Ids []string `pulumi:"ids"`
	// The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.
	NamespaceId string  `pulumi:"namespaceId"`
	OutputFile  *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getIngresses.

type GetIngressesIngress

type GetIngressesIngress struct {
	// Cert Id.
	CertId string `pulumi:"certId"`
	// Default Rule.
	DefaultRule string `pulumi:"defaultRule"`
	// Description.
	Description string `pulumi:"description"`
	// The ID of the Ingress.
	Id string `pulumi:"id"`
	// The first ID of the resource.
	IngressId string `pulumi:"ingressId"`
	// SLB listening port.
	ListenerPort int `pulumi:"listenerPort"`
	// The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.
	NamespaceId string `pulumi:"namespaceId"`
	// SLB ID.
	SlbId string `pulumi:"slbId"`
}

type GetIngressesIngressArgs

type GetIngressesIngressArgs struct {
	// Cert Id.
	CertId pulumi.StringInput `pulumi:"certId"`
	// Default Rule.
	DefaultRule pulumi.StringInput `pulumi:"defaultRule"`
	// Description.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Ingress.
	Id pulumi.StringInput `pulumi:"id"`
	// The first ID of the resource.
	IngressId pulumi.StringInput `pulumi:"ingressId"`
	// SLB listening port.
	ListenerPort pulumi.IntInput `pulumi:"listenerPort"`
	// The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
	// SLB ID.
	SlbId pulumi.StringInput `pulumi:"slbId"`
}

func (GetIngressesIngressArgs) ElementType

func (GetIngressesIngressArgs) ElementType() reflect.Type

func (GetIngressesIngressArgs) ToGetIngressesIngressOutput

func (i GetIngressesIngressArgs) ToGetIngressesIngressOutput() GetIngressesIngressOutput

func (GetIngressesIngressArgs) ToGetIngressesIngressOutputWithContext

func (i GetIngressesIngressArgs) ToGetIngressesIngressOutputWithContext(ctx context.Context) GetIngressesIngressOutput

type GetIngressesIngressArray

type GetIngressesIngressArray []GetIngressesIngressInput

func (GetIngressesIngressArray) ElementType

func (GetIngressesIngressArray) ElementType() reflect.Type

func (GetIngressesIngressArray) ToGetIngressesIngressArrayOutput

func (i GetIngressesIngressArray) ToGetIngressesIngressArrayOutput() GetIngressesIngressArrayOutput

func (GetIngressesIngressArray) ToGetIngressesIngressArrayOutputWithContext

func (i GetIngressesIngressArray) ToGetIngressesIngressArrayOutputWithContext(ctx context.Context) GetIngressesIngressArrayOutput

type GetIngressesIngressArrayInput

type GetIngressesIngressArrayInput interface {
	pulumi.Input

	ToGetIngressesIngressArrayOutput() GetIngressesIngressArrayOutput
	ToGetIngressesIngressArrayOutputWithContext(context.Context) GetIngressesIngressArrayOutput
}

GetIngressesIngressArrayInput is an input type that accepts GetIngressesIngressArray and GetIngressesIngressArrayOutput values. You can construct a concrete instance of `GetIngressesIngressArrayInput` via:

GetIngressesIngressArray{ GetIngressesIngressArgs{...} }

type GetIngressesIngressArrayOutput

type GetIngressesIngressArrayOutput struct{ *pulumi.OutputState }

func (GetIngressesIngressArrayOutput) ElementType

func (GetIngressesIngressArrayOutput) Index

func (GetIngressesIngressArrayOutput) ToGetIngressesIngressArrayOutput

func (o GetIngressesIngressArrayOutput) ToGetIngressesIngressArrayOutput() GetIngressesIngressArrayOutput

func (GetIngressesIngressArrayOutput) ToGetIngressesIngressArrayOutputWithContext

func (o GetIngressesIngressArrayOutput) ToGetIngressesIngressArrayOutputWithContext(ctx context.Context) GetIngressesIngressArrayOutput

type GetIngressesIngressInput

type GetIngressesIngressInput interface {
	pulumi.Input

	ToGetIngressesIngressOutput() GetIngressesIngressOutput
	ToGetIngressesIngressOutputWithContext(context.Context) GetIngressesIngressOutput
}

GetIngressesIngressInput is an input type that accepts GetIngressesIngressArgs and GetIngressesIngressOutput values. You can construct a concrete instance of `GetIngressesIngressInput` via:

GetIngressesIngressArgs{...}

type GetIngressesIngressOutput

type GetIngressesIngressOutput struct{ *pulumi.OutputState }

func (GetIngressesIngressOutput) CertId

Cert Id.

func (GetIngressesIngressOutput) DefaultRule

Default Rule.

func (GetIngressesIngressOutput) Description

Description.

func (GetIngressesIngressOutput) ElementType

func (GetIngressesIngressOutput) ElementType() reflect.Type

func (GetIngressesIngressOutput) Id

The ID of the Ingress.

func (GetIngressesIngressOutput) IngressId

The first ID of the resource.

func (GetIngressesIngressOutput) ListenerPort

func (o GetIngressesIngressOutput) ListenerPort() pulumi.IntOutput

SLB listening port.

func (GetIngressesIngressOutput) NamespaceId

The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.

func (GetIngressesIngressOutput) SlbId

SLB ID.

func (GetIngressesIngressOutput) ToGetIngressesIngressOutput

func (o GetIngressesIngressOutput) ToGetIngressesIngressOutput() GetIngressesIngressOutput

func (GetIngressesIngressOutput) ToGetIngressesIngressOutputWithContext

func (o GetIngressesIngressOutput) ToGetIngressesIngressOutputWithContext(ctx context.Context) GetIngressesIngressOutput

type GetIngressesOutputArgs

type GetIngressesOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Ingress IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.
	NamespaceId pulumi.StringInput    `pulumi:"namespaceId"`
	OutputFile  pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getIngresses.

func (GetIngressesOutputArgs) ElementType

func (GetIngressesOutputArgs) ElementType() reflect.Type

type GetIngressesResult

type GetIngressesResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id          string                `pulumi:"id"`
	Ids         []string              `pulumi:"ids"`
	Ingresses   []GetIngressesIngress `pulumi:"ingresses"`
	NamespaceId string                `pulumi:"namespaceId"`
	OutputFile  *string               `pulumi:"outputFile"`
}

A collection of values returned by getIngresses.

func GetIngresses

func GetIngresses(ctx *pulumi.Context, args *GetIngressesArgs, opts ...pulumi.InvokeOption) (*GetIngressesResult, error)

This data source provides the Sae Ingresses of the current Alibaba Cloud user.

> **NOTE:** Available in v1.137.0+.

type GetIngressesResultOutput

type GetIngressesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIngresses.

func (GetIngressesResultOutput) ElementType

func (GetIngressesResultOutput) ElementType() reflect.Type

func (GetIngressesResultOutput) EnableDetails

func (o GetIngressesResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetIngressesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIngressesResultOutput) Ids

func (GetIngressesResultOutput) Ingresses

func (GetIngressesResultOutput) NamespaceId

func (GetIngressesResultOutput) OutputFile

func (GetIngressesResultOutput) ToGetIngressesResultOutput

func (o GetIngressesResultOutput) ToGetIngressesResultOutput() GetIngressesResultOutput

func (GetIngressesResultOutput) ToGetIngressesResultOutputWithContext

func (o GetIngressesResultOutput) ToGetIngressesResultOutputWithContext(ctx context.Context) GetIngressesResultOutput

type GetInstanceSpecificationsArgs

type GetInstanceSpecificationsArgs struct {
	// A list of Instance Specification IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of arguments for invoking getInstanceSpecifications.

type GetInstanceSpecificationsOutputArgs

type GetInstanceSpecificationsOutputArgs struct {
	// A list of Instance Specification IDs.
	Ids        pulumi.StringArrayInput `pulumi:"ids"`
	OutputFile pulumi.StringPtrInput   `pulumi:"outputFile"`
}

A collection of arguments for invoking getInstanceSpecifications.

func (GetInstanceSpecificationsOutputArgs) ElementType

type GetInstanceSpecificationsResult

type GetInstanceSpecificationsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id             string                                   `pulumi:"id"`
	Ids            []string                                 `pulumi:"ids"`
	OutputFile     *string                                  `pulumi:"outputFile"`
	Specifications []GetInstanceSpecificationsSpecification `pulumi:"specifications"`
}

A collection of values returned by getInstanceSpecifications.

func GetInstanceSpecifications

func GetInstanceSpecifications(ctx *pulumi.Context, args *GetInstanceSpecificationsArgs, opts ...pulumi.InvokeOption) (*GetInstanceSpecificationsResult, error)

This data source provides the Sae Instance Specifications of the current Alibaba Cloud user.

> **NOTE:** Available in v1.139.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := sae.GetInstanceSpecifications(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("saeInstanceSpecificationId1", ids.Specifications[0].Id)
		return nil
	})
}

```

type GetInstanceSpecificationsResultOutput

type GetInstanceSpecificationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceSpecifications.

func (GetInstanceSpecificationsResultOutput) ElementType

func (GetInstanceSpecificationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstanceSpecificationsResultOutput) Ids

func (GetInstanceSpecificationsResultOutput) OutputFile

func (GetInstanceSpecificationsResultOutput) Specifications

func (GetInstanceSpecificationsResultOutput) ToGetInstanceSpecificationsResultOutput

func (o GetInstanceSpecificationsResultOutput) ToGetInstanceSpecificationsResultOutput() GetInstanceSpecificationsResultOutput

func (GetInstanceSpecificationsResultOutput) ToGetInstanceSpecificationsResultOutputWithContext

func (o GetInstanceSpecificationsResultOutput) ToGetInstanceSpecificationsResultOutputWithContext(ctx context.Context) GetInstanceSpecificationsResultOutput

type GetInstanceSpecificationsSpecification

type GetInstanceSpecificationsSpecification struct {
	// CPU Size, Specifications for Micronucleus.
	Cpu int `pulumi:"cpu"`
	// Whether the instance is available. The value description is as follows:
	Enable bool `pulumi:"enable"`
	// The ID of the Instance Specification.
	Id string `pulumi:"id"`
	// The first ID of the resource.
	InstanceSpecificationId string `pulumi:"instanceSpecificationId"`
	// The Memory specifications for the MB.
	Memory int `pulumi:"memory"`
	// The specification configuration name.
	SpecInfo string `pulumi:"specInfo"`
	// The specification configuration version.
	Version int `pulumi:"version"`
}

type GetInstanceSpecificationsSpecificationArgs

type GetInstanceSpecificationsSpecificationArgs struct {
	// CPU Size, Specifications for Micronucleus.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Whether the instance is available. The value description is as follows:
	Enable pulumi.BoolInput `pulumi:"enable"`
	// The ID of the Instance Specification.
	Id pulumi.StringInput `pulumi:"id"`
	// The first ID of the resource.
	InstanceSpecificationId pulumi.StringInput `pulumi:"instanceSpecificationId"`
	// The Memory specifications for the MB.
	Memory pulumi.IntInput `pulumi:"memory"`
	// The specification configuration name.
	SpecInfo pulumi.StringInput `pulumi:"specInfo"`
	// The specification configuration version.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetInstanceSpecificationsSpecificationArgs) ElementType

func (GetInstanceSpecificationsSpecificationArgs) ToGetInstanceSpecificationsSpecificationOutput

func (i GetInstanceSpecificationsSpecificationArgs) ToGetInstanceSpecificationsSpecificationOutput() GetInstanceSpecificationsSpecificationOutput

func (GetInstanceSpecificationsSpecificationArgs) ToGetInstanceSpecificationsSpecificationOutputWithContext

func (i GetInstanceSpecificationsSpecificationArgs) ToGetInstanceSpecificationsSpecificationOutputWithContext(ctx context.Context) GetInstanceSpecificationsSpecificationOutput

type GetInstanceSpecificationsSpecificationArray

type GetInstanceSpecificationsSpecificationArray []GetInstanceSpecificationsSpecificationInput

func (GetInstanceSpecificationsSpecificationArray) ElementType

func (GetInstanceSpecificationsSpecificationArray) ToGetInstanceSpecificationsSpecificationArrayOutput

func (i GetInstanceSpecificationsSpecificationArray) ToGetInstanceSpecificationsSpecificationArrayOutput() GetInstanceSpecificationsSpecificationArrayOutput

func (GetInstanceSpecificationsSpecificationArray) ToGetInstanceSpecificationsSpecificationArrayOutputWithContext

func (i GetInstanceSpecificationsSpecificationArray) ToGetInstanceSpecificationsSpecificationArrayOutputWithContext(ctx context.Context) GetInstanceSpecificationsSpecificationArrayOutput

type GetInstanceSpecificationsSpecificationArrayInput

type GetInstanceSpecificationsSpecificationArrayInput interface {
	pulumi.Input

	ToGetInstanceSpecificationsSpecificationArrayOutput() GetInstanceSpecificationsSpecificationArrayOutput
	ToGetInstanceSpecificationsSpecificationArrayOutputWithContext(context.Context) GetInstanceSpecificationsSpecificationArrayOutput
}

GetInstanceSpecificationsSpecificationArrayInput is an input type that accepts GetInstanceSpecificationsSpecificationArray and GetInstanceSpecificationsSpecificationArrayOutput values. You can construct a concrete instance of `GetInstanceSpecificationsSpecificationArrayInput` via:

GetInstanceSpecificationsSpecificationArray{ GetInstanceSpecificationsSpecificationArgs{...} }

type GetInstanceSpecificationsSpecificationArrayOutput

type GetInstanceSpecificationsSpecificationArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceSpecificationsSpecificationArrayOutput) ElementType

func (GetInstanceSpecificationsSpecificationArrayOutput) Index

func (GetInstanceSpecificationsSpecificationArrayOutput) ToGetInstanceSpecificationsSpecificationArrayOutput

func (o GetInstanceSpecificationsSpecificationArrayOutput) ToGetInstanceSpecificationsSpecificationArrayOutput() GetInstanceSpecificationsSpecificationArrayOutput

func (GetInstanceSpecificationsSpecificationArrayOutput) ToGetInstanceSpecificationsSpecificationArrayOutputWithContext

func (o GetInstanceSpecificationsSpecificationArrayOutput) ToGetInstanceSpecificationsSpecificationArrayOutputWithContext(ctx context.Context) GetInstanceSpecificationsSpecificationArrayOutput

type GetInstanceSpecificationsSpecificationInput

type GetInstanceSpecificationsSpecificationInput interface {
	pulumi.Input

	ToGetInstanceSpecificationsSpecificationOutput() GetInstanceSpecificationsSpecificationOutput
	ToGetInstanceSpecificationsSpecificationOutputWithContext(context.Context) GetInstanceSpecificationsSpecificationOutput
}

GetInstanceSpecificationsSpecificationInput is an input type that accepts GetInstanceSpecificationsSpecificationArgs and GetInstanceSpecificationsSpecificationOutput values. You can construct a concrete instance of `GetInstanceSpecificationsSpecificationInput` via:

GetInstanceSpecificationsSpecificationArgs{...}

type GetInstanceSpecificationsSpecificationOutput

type GetInstanceSpecificationsSpecificationOutput struct{ *pulumi.OutputState }

func (GetInstanceSpecificationsSpecificationOutput) Cpu

CPU Size, Specifications for Micronucleus.

func (GetInstanceSpecificationsSpecificationOutput) ElementType

func (GetInstanceSpecificationsSpecificationOutput) Enable

Whether the instance is available. The value description is as follows:

func (GetInstanceSpecificationsSpecificationOutput) Id

The ID of the Instance Specification.

func (GetInstanceSpecificationsSpecificationOutput) InstanceSpecificationId

The first ID of the resource.

func (GetInstanceSpecificationsSpecificationOutput) Memory

The Memory specifications for the MB.

func (GetInstanceSpecificationsSpecificationOutput) SpecInfo

The specification configuration name.

func (GetInstanceSpecificationsSpecificationOutput) ToGetInstanceSpecificationsSpecificationOutput

func (o GetInstanceSpecificationsSpecificationOutput) ToGetInstanceSpecificationsSpecificationOutput() GetInstanceSpecificationsSpecificationOutput

func (GetInstanceSpecificationsSpecificationOutput) ToGetInstanceSpecificationsSpecificationOutputWithContext

func (o GetInstanceSpecificationsSpecificationOutput) ToGetInstanceSpecificationsSpecificationOutputWithContext(ctx context.Context) GetInstanceSpecificationsSpecificationOutput

func (GetInstanceSpecificationsSpecificationOutput) Version

The specification configuration version.

type GetNamespacesArgs

type GetNamespacesArgs struct {
	// A list of Namespace IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Namespace name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getNamespaces.

type GetNamespacesNamespace

type GetNamespacesNamespace struct {
	// The ID of the Namespace.
	Id string `pulumi:"id"`
	// The Description of Namespace.
	NamespaceDescription string `pulumi:"namespaceDescription"`
	// The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.
	NamespaceId string `pulumi:"namespaceId"`
	// The Name of Namespace.
	NamespaceName string `pulumi:"namespaceName"`
}

type GetNamespacesNamespaceArgs

type GetNamespacesNamespaceArgs struct {
	// The ID of the Namespace.
	Id pulumi.StringInput `pulumi:"id"`
	// The Description of Namespace.
	NamespaceDescription pulumi.StringInput `pulumi:"namespaceDescription"`
	// The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
	// The Name of Namespace.
	NamespaceName pulumi.StringInput `pulumi:"namespaceName"`
}

func (GetNamespacesNamespaceArgs) ElementType

func (GetNamespacesNamespaceArgs) ElementType() reflect.Type

func (GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutput

func (i GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput

func (GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutputWithContext

func (i GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutputWithContext(ctx context.Context) GetNamespacesNamespaceOutput

type GetNamespacesNamespaceArray

type GetNamespacesNamespaceArray []GetNamespacesNamespaceInput

func (GetNamespacesNamespaceArray) ElementType

func (GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutput

func (i GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput

func (GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutputWithContext

func (i GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetNamespacesNamespaceArrayOutput

type GetNamespacesNamespaceArrayInput

type GetNamespacesNamespaceArrayInput interface {
	pulumi.Input

	ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput
	ToGetNamespacesNamespaceArrayOutputWithContext(context.Context) GetNamespacesNamespaceArrayOutput
}

GetNamespacesNamespaceArrayInput is an input type that accepts GetNamespacesNamespaceArray and GetNamespacesNamespaceArrayOutput values. You can construct a concrete instance of `GetNamespacesNamespaceArrayInput` via:

GetNamespacesNamespaceArray{ GetNamespacesNamespaceArgs{...} }

type GetNamespacesNamespaceArrayOutput

type GetNamespacesNamespaceArrayOutput struct{ *pulumi.OutputState }

func (GetNamespacesNamespaceArrayOutput) ElementType

func (GetNamespacesNamespaceArrayOutput) Index

func (GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutput

func (o GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput

func (GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutputWithContext

func (o GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetNamespacesNamespaceArrayOutput

type GetNamespacesNamespaceInput

type GetNamespacesNamespaceInput interface {
	pulumi.Input

	ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput
	ToGetNamespacesNamespaceOutputWithContext(context.Context) GetNamespacesNamespaceOutput
}

GetNamespacesNamespaceInput is an input type that accepts GetNamespacesNamespaceArgs and GetNamespacesNamespaceOutput values. You can construct a concrete instance of `GetNamespacesNamespaceInput` via:

GetNamespacesNamespaceArgs{...}

type GetNamespacesNamespaceOutput

type GetNamespacesNamespaceOutput struct{ *pulumi.OutputState }

func (GetNamespacesNamespaceOutput) ElementType

func (GetNamespacesNamespaceOutput) Id

The ID of the Namespace.

func (GetNamespacesNamespaceOutput) NamespaceDescription

func (o GetNamespacesNamespaceOutput) NamespaceDescription() pulumi.StringOutput

The Description of Namespace.

func (GetNamespacesNamespaceOutput) NamespaceId

The Id of Namespace.It can contain 2 to 32 characters.The value is in format {RegionId}:{namespace}.

func (GetNamespacesNamespaceOutput) NamespaceName

The Name of Namespace.

func (GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutput

func (o GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput

func (GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutputWithContext

func (o GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutputWithContext(ctx context.Context) GetNamespacesNamespaceOutput

type GetNamespacesOutputArgs

type GetNamespacesOutputArgs struct {
	// A list of Namespace IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Namespace name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getNamespaces.

func (GetNamespacesOutputArgs) ElementType

func (GetNamespacesOutputArgs) ElementType() reflect.Type

type GetNamespacesResult

type GetNamespacesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                   `pulumi:"id"`
	Ids        []string                 `pulumi:"ids"`
	NameRegex  *string                  `pulumi:"nameRegex"`
	Names      []string                 `pulumi:"names"`
	Namespaces []GetNamespacesNamespace `pulumi:"namespaces"`
	OutputFile *string                  `pulumi:"outputFile"`
}

A collection of values returned by getNamespaces.

func GetNamespaces

func GetNamespaces(ctx *pulumi.Context, args *GetNamespacesArgs, opts ...pulumi.InvokeOption) (*GetNamespacesResult, error)

This data source provides the Sae Namespaces of the current Alibaba Cloud user.

> **NOTE:** Available in v1.129.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		nameRegex, err := sae.GetNamespaces(ctx, &sae.GetNamespacesArgs{
			NameRegex: pulumi.StringRef("^my-Namespace"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("saeNamespaceId", nameRegex.Namespaces[0].Id)
		return nil
	})
}

```

type GetNamespacesResultOutput

type GetNamespacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNamespaces.

func (GetNamespacesResultOutput) ElementType

func (GetNamespacesResultOutput) ElementType() reflect.Type

func (GetNamespacesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNamespacesResultOutput) Ids

func (GetNamespacesResultOutput) NameRegex

func (GetNamespacesResultOutput) Names

func (GetNamespacesResultOutput) Namespaces

func (GetNamespacesResultOutput) OutputFile

func (GetNamespacesResultOutput) ToGetNamespacesResultOutput

func (o GetNamespacesResultOutput) ToGetNamespacesResultOutput() GetNamespacesResultOutput

func (GetNamespacesResultOutput) ToGetNamespacesResultOutputWithContext

func (o GetNamespacesResultOutput) ToGetNamespacesResultOutputWithContext(ctx context.Context) GetNamespacesResultOutput

type GetServiceArgs

type GetServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off".
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs

type GetServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off".
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult

type GetServiceResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getService.

func GetService

func GetService(ctx *pulumi.Context, args *GetServiceArgs, opts ...pulumi.InvokeOption) (*GetServiceResult, error)

Using this data source can open SAE service automatically. If the service has been opened, it will return opened.

For information about SAE and how to use it, see [What is SAE](https://help.aliyun.com/document_detail/125720.html).

> **NOTE:** Available in v1.120.0+

> **NOTE:** The SAE service is not support in the international site.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sae.GetService(ctx, &sae.GetServiceArgs{
			Enable: pulumi.StringRef("On"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetServiceResultOutput

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (GetServiceResultOutput) ElementType

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable

func (GetServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Status

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext

func (o GetServiceResultOutput) ToGetServiceResultOutputWithContext(ctx context.Context) GetServiceResultOutput

type GreyTagRoute

type GreyTagRoute struct {
	pulumi.CustomResourceState

	// The ID  of the SAE Application.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The description of GreyTagRoute.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The grayscale rule created for Dubbo Application. The details see Block `dubboRules`.
	DubboRules GreyTagRouteDubboRuleArrayOutput `pulumi:"dubboRules"`
	// The name of GreyTagRoute.
	GreyTagRouteName pulumi.StringOutput `pulumi:"greyTagRouteName"`
	// The grayscale rule created for SpringCloud Application. The details see Block `scRules`.
	ScRules GreyTagRouteScRuleArrayOutput `pulumi:"scRules"`
}

Provides a Serverless App Engine (SAE) GreyTagRoute resource.

For information about Serverless App Engine (SAE) GreyTagRoute and how to use it, see [What is GreyTagRoute](https://help.aliyun.com/document_detail/97792.html).

> **NOTE:** Available in v1.160.0+.

## Import

Serverless App Engine (SAE) GreyTagRoute can be imported using the id, e.g.

```sh

$ pulumi import alicloud:sae/greyTagRoute:GreyTagRoute example <id>

```

func GetGreyTagRoute

func GetGreyTagRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GreyTagRouteState, opts ...pulumi.ResourceOption) (*GreyTagRoute, error)

GetGreyTagRoute gets an existing GreyTagRoute resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGreyTagRoute

func NewGreyTagRoute(ctx *pulumi.Context,
	name string, args *GreyTagRouteArgs, opts ...pulumi.ResourceOption) (*GreyTagRoute, error)

NewGreyTagRoute registers a new resource with the given unique name, arguments, and options.

func (*GreyTagRoute) ElementType

func (*GreyTagRoute) ElementType() reflect.Type

func (*GreyTagRoute) ToGreyTagRouteOutput

func (i *GreyTagRoute) ToGreyTagRouteOutput() GreyTagRouteOutput

func (*GreyTagRoute) ToGreyTagRouteOutputWithContext

func (i *GreyTagRoute) ToGreyTagRouteOutputWithContext(ctx context.Context) GreyTagRouteOutput

type GreyTagRouteArgs

type GreyTagRouteArgs struct {
	// The ID  of the SAE Application.
	AppId pulumi.StringInput
	// The description of GreyTagRoute.
	Description pulumi.StringPtrInput
	// The grayscale rule created for Dubbo Application. The details see Block `dubboRules`.
	DubboRules GreyTagRouteDubboRuleArrayInput
	// The name of GreyTagRoute.
	GreyTagRouteName pulumi.StringInput
	// The grayscale rule created for SpringCloud Application. The details see Block `scRules`.
	ScRules GreyTagRouteScRuleArrayInput
}

The set of arguments for constructing a GreyTagRoute resource.

func (GreyTagRouteArgs) ElementType

func (GreyTagRouteArgs) ElementType() reflect.Type

type GreyTagRouteArray

type GreyTagRouteArray []GreyTagRouteInput

func (GreyTagRouteArray) ElementType

func (GreyTagRouteArray) ElementType() reflect.Type

func (GreyTagRouteArray) ToGreyTagRouteArrayOutput

func (i GreyTagRouteArray) ToGreyTagRouteArrayOutput() GreyTagRouteArrayOutput

func (GreyTagRouteArray) ToGreyTagRouteArrayOutputWithContext

func (i GreyTagRouteArray) ToGreyTagRouteArrayOutputWithContext(ctx context.Context) GreyTagRouteArrayOutput

type GreyTagRouteArrayInput

type GreyTagRouteArrayInput interface {
	pulumi.Input

	ToGreyTagRouteArrayOutput() GreyTagRouteArrayOutput
	ToGreyTagRouteArrayOutputWithContext(context.Context) GreyTagRouteArrayOutput
}

GreyTagRouteArrayInput is an input type that accepts GreyTagRouteArray and GreyTagRouteArrayOutput values. You can construct a concrete instance of `GreyTagRouteArrayInput` via:

GreyTagRouteArray{ GreyTagRouteArgs{...} }

type GreyTagRouteArrayOutput

type GreyTagRouteArrayOutput struct{ *pulumi.OutputState }

func (GreyTagRouteArrayOutput) ElementType

func (GreyTagRouteArrayOutput) ElementType() reflect.Type

func (GreyTagRouteArrayOutput) Index

func (GreyTagRouteArrayOutput) ToGreyTagRouteArrayOutput

func (o GreyTagRouteArrayOutput) ToGreyTagRouteArrayOutput() GreyTagRouteArrayOutput

func (GreyTagRouteArrayOutput) ToGreyTagRouteArrayOutputWithContext

func (o GreyTagRouteArrayOutput) ToGreyTagRouteArrayOutputWithContext(ctx context.Context) GreyTagRouteArrayOutput

type GreyTagRouteDubboRule

type GreyTagRouteDubboRule struct {
	// The Conditional Patterns for Grayscale Rules. Valid values: `AND`, `OR`.
	Condition *string `pulumi:"condition"`
	// The service group.
	Group *string `pulumi:"group"`
	// A list of conditions items. The details see Block `dubboRulesItems`.
	Items []GreyTagRouteDubboRuleItem `pulumi:"items"`
	// The method name
	MethodName *string `pulumi:"methodName"`
	// The service name.
	ServiceName *string `pulumi:"serviceName"`
	// The service version.
	Version *string `pulumi:"version"`
}

type GreyTagRouteDubboRuleArgs

type GreyTagRouteDubboRuleArgs struct {
	// The Conditional Patterns for Grayscale Rules. Valid values: `AND`, `OR`.
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// The service group.
	Group pulumi.StringPtrInput `pulumi:"group"`
	// A list of conditions items. The details see Block `dubboRulesItems`.
	Items GreyTagRouteDubboRuleItemArrayInput `pulumi:"items"`
	// The method name
	MethodName pulumi.StringPtrInput `pulumi:"methodName"`
	// The service name.
	ServiceName pulumi.StringPtrInput `pulumi:"serviceName"`
	// The service version.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (GreyTagRouteDubboRuleArgs) ElementType

func (GreyTagRouteDubboRuleArgs) ElementType() reflect.Type

func (GreyTagRouteDubboRuleArgs) ToGreyTagRouteDubboRuleOutput

func (i GreyTagRouteDubboRuleArgs) ToGreyTagRouteDubboRuleOutput() GreyTagRouteDubboRuleOutput

func (GreyTagRouteDubboRuleArgs) ToGreyTagRouteDubboRuleOutputWithContext

func (i GreyTagRouteDubboRuleArgs) ToGreyTagRouteDubboRuleOutputWithContext(ctx context.Context) GreyTagRouteDubboRuleOutput

type GreyTagRouteDubboRuleArray

type GreyTagRouteDubboRuleArray []GreyTagRouteDubboRuleInput

func (GreyTagRouteDubboRuleArray) ElementType

func (GreyTagRouteDubboRuleArray) ElementType() reflect.Type

func (GreyTagRouteDubboRuleArray) ToGreyTagRouteDubboRuleArrayOutput

func (i GreyTagRouteDubboRuleArray) ToGreyTagRouteDubboRuleArrayOutput() GreyTagRouteDubboRuleArrayOutput

func (GreyTagRouteDubboRuleArray) ToGreyTagRouteDubboRuleArrayOutputWithContext

func (i GreyTagRouteDubboRuleArray) ToGreyTagRouteDubboRuleArrayOutputWithContext(ctx context.Context) GreyTagRouteDubboRuleArrayOutput

type GreyTagRouteDubboRuleArrayInput

type GreyTagRouteDubboRuleArrayInput interface {
	pulumi.Input

	ToGreyTagRouteDubboRuleArrayOutput() GreyTagRouteDubboRuleArrayOutput
	ToGreyTagRouteDubboRuleArrayOutputWithContext(context.Context) GreyTagRouteDubboRuleArrayOutput
}

GreyTagRouteDubboRuleArrayInput is an input type that accepts GreyTagRouteDubboRuleArray and GreyTagRouteDubboRuleArrayOutput values. You can construct a concrete instance of `GreyTagRouteDubboRuleArrayInput` via:

GreyTagRouteDubboRuleArray{ GreyTagRouteDubboRuleArgs{...} }

type GreyTagRouteDubboRuleArrayOutput

type GreyTagRouteDubboRuleArrayOutput struct{ *pulumi.OutputState }

func (GreyTagRouteDubboRuleArrayOutput) ElementType

func (GreyTagRouteDubboRuleArrayOutput) Index

func (GreyTagRouteDubboRuleArrayOutput) ToGreyTagRouteDubboRuleArrayOutput

func (o GreyTagRouteDubboRuleArrayOutput) ToGreyTagRouteDubboRuleArrayOutput() GreyTagRouteDubboRuleArrayOutput

func (GreyTagRouteDubboRuleArrayOutput) ToGreyTagRouteDubboRuleArrayOutputWithContext

func (o GreyTagRouteDubboRuleArrayOutput) ToGreyTagRouteDubboRuleArrayOutputWithContext(ctx context.Context) GreyTagRouteDubboRuleArrayOutput

type GreyTagRouteDubboRuleInput

type GreyTagRouteDubboRuleInput interface {
	pulumi.Input

	ToGreyTagRouteDubboRuleOutput() GreyTagRouteDubboRuleOutput
	ToGreyTagRouteDubboRuleOutputWithContext(context.Context) GreyTagRouteDubboRuleOutput
}

GreyTagRouteDubboRuleInput is an input type that accepts GreyTagRouteDubboRuleArgs and GreyTagRouteDubboRuleOutput values. You can construct a concrete instance of `GreyTagRouteDubboRuleInput` via:

GreyTagRouteDubboRuleArgs{...}

type GreyTagRouteDubboRuleItem

type GreyTagRouteDubboRuleItem struct {
	// The comparison operator. Valid values: `>`, `<`, `>=`, `<=`, `==`, `!=`.
	Cond *string `pulumi:"cond"`
	// The parameter value gets the expression.
	Expr *string `pulumi:"expr"`
	// The parameter number.
	Index *int `pulumi:"index"`
	// The operator. Valid values: `rawvalue`, `list`, `mod`, `deterministicProportionalSteamingDivision`
	Operator *string `pulumi:"operator"`
	// The value of the parameter.
	Value *string `pulumi:"value"`
}

type GreyTagRouteDubboRuleItemArgs

type GreyTagRouteDubboRuleItemArgs struct {
	// The comparison operator. Valid values: `>`, `<`, `>=`, `<=`, `==`, `!=`.
	Cond pulumi.StringPtrInput `pulumi:"cond"`
	// The parameter value gets the expression.
	Expr pulumi.StringPtrInput `pulumi:"expr"`
	// The parameter number.
	Index pulumi.IntPtrInput `pulumi:"index"`
	// The operator. Valid values: `rawvalue`, `list`, `mod`, `deterministicProportionalSteamingDivision`
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The value of the parameter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GreyTagRouteDubboRuleItemArgs) ElementType

func (GreyTagRouteDubboRuleItemArgs) ToGreyTagRouteDubboRuleItemOutput

func (i GreyTagRouteDubboRuleItemArgs) ToGreyTagRouteDubboRuleItemOutput() GreyTagRouteDubboRuleItemOutput

func (GreyTagRouteDubboRuleItemArgs) ToGreyTagRouteDubboRuleItemOutputWithContext

func (i GreyTagRouteDubboRuleItemArgs) ToGreyTagRouteDubboRuleItemOutputWithContext(ctx context.Context) GreyTagRouteDubboRuleItemOutput

type GreyTagRouteDubboRuleItemArray

type GreyTagRouteDubboRuleItemArray []GreyTagRouteDubboRuleItemInput

func (GreyTagRouteDubboRuleItemArray) ElementType

func (GreyTagRouteDubboRuleItemArray) ToGreyTagRouteDubboRuleItemArrayOutput

func (i GreyTagRouteDubboRuleItemArray) ToGreyTagRouteDubboRuleItemArrayOutput() GreyTagRouteDubboRuleItemArrayOutput

func (GreyTagRouteDubboRuleItemArray) ToGreyTagRouteDubboRuleItemArrayOutputWithContext

func (i GreyTagRouteDubboRuleItemArray) ToGreyTagRouteDubboRuleItemArrayOutputWithContext(ctx context.Context) GreyTagRouteDubboRuleItemArrayOutput

type GreyTagRouteDubboRuleItemArrayInput

type GreyTagRouteDubboRuleItemArrayInput interface {
	pulumi.Input

	ToGreyTagRouteDubboRuleItemArrayOutput() GreyTagRouteDubboRuleItemArrayOutput
	ToGreyTagRouteDubboRuleItemArrayOutputWithContext(context.Context) GreyTagRouteDubboRuleItemArrayOutput
}

GreyTagRouteDubboRuleItemArrayInput is an input type that accepts GreyTagRouteDubboRuleItemArray and GreyTagRouteDubboRuleItemArrayOutput values. You can construct a concrete instance of `GreyTagRouteDubboRuleItemArrayInput` via:

GreyTagRouteDubboRuleItemArray{ GreyTagRouteDubboRuleItemArgs{...} }

type GreyTagRouteDubboRuleItemArrayOutput

type GreyTagRouteDubboRuleItemArrayOutput struct{ *pulumi.OutputState }

func (GreyTagRouteDubboRuleItemArrayOutput) ElementType

func (GreyTagRouteDubboRuleItemArrayOutput) Index

func (GreyTagRouteDubboRuleItemArrayOutput) ToGreyTagRouteDubboRuleItemArrayOutput

func (o GreyTagRouteDubboRuleItemArrayOutput) ToGreyTagRouteDubboRuleItemArrayOutput() GreyTagRouteDubboRuleItemArrayOutput

func (GreyTagRouteDubboRuleItemArrayOutput) ToGreyTagRouteDubboRuleItemArrayOutputWithContext

func (o GreyTagRouteDubboRuleItemArrayOutput) ToGreyTagRouteDubboRuleItemArrayOutputWithContext(ctx context.Context) GreyTagRouteDubboRuleItemArrayOutput

type GreyTagRouteDubboRuleItemInput

type GreyTagRouteDubboRuleItemInput interface {
	pulumi.Input

	ToGreyTagRouteDubboRuleItemOutput() GreyTagRouteDubboRuleItemOutput
	ToGreyTagRouteDubboRuleItemOutputWithContext(context.Context) GreyTagRouteDubboRuleItemOutput
}

GreyTagRouteDubboRuleItemInput is an input type that accepts GreyTagRouteDubboRuleItemArgs and GreyTagRouteDubboRuleItemOutput values. You can construct a concrete instance of `GreyTagRouteDubboRuleItemInput` via:

GreyTagRouteDubboRuleItemArgs{...}

type GreyTagRouteDubboRuleItemOutput

type GreyTagRouteDubboRuleItemOutput struct{ *pulumi.OutputState }

func (GreyTagRouteDubboRuleItemOutput) Cond

The comparison operator. Valid values: `>`, `<`, `>=`, `<=`, `==`, `!=`.

func (GreyTagRouteDubboRuleItemOutput) ElementType

func (GreyTagRouteDubboRuleItemOutput) Expr

The parameter value gets the expression.

func (GreyTagRouteDubboRuleItemOutput) Index

The parameter number.

func (GreyTagRouteDubboRuleItemOutput) Operator

The operator. Valid values: `rawvalue`, `list`, `mod`, `deterministicProportionalSteamingDivision`

func (GreyTagRouteDubboRuleItemOutput) ToGreyTagRouteDubboRuleItemOutput

func (o GreyTagRouteDubboRuleItemOutput) ToGreyTagRouteDubboRuleItemOutput() GreyTagRouteDubboRuleItemOutput

func (GreyTagRouteDubboRuleItemOutput) ToGreyTagRouteDubboRuleItemOutputWithContext

func (o GreyTagRouteDubboRuleItemOutput) ToGreyTagRouteDubboRuleItemOutputWithContext(ctx context.Context) GreyTagRouteDubboRuleItemOutput

func (GreyTagRouteDubboRuleItemOutput) Value

The value of the parameter.

type GreyTagRouteDubboRuleOutput

type GreyTagRouteDubboRuleOutput struct{ *pulumi.OutputState }

func (GreyTagRouteDubboRuleOutput) Condition

The Conditional Patterns for Grayscale Rules. Valid values: `AND`, `OR`.

func (GreyTagRouteDubboRuleOutput) ElementType

func (GreyTagRouteDubboRuleOutput) Group

The service group.

func (GreyTagRouteDubboRuleOutput) Items

A list of conditions items. The details see Block `dubboRulesItems`.

func (GreyTagRouteDubboRuleOutput) MethodName

The method name

func (GreyTagRouteDubboRuleOutput) ServiceName

The service name.

func (GreyTagRouteDubboRuleOutput) ToGreyTagRouteDubboRuleOutput

func (o GreyTagRouteDubboRuleOutput) ToGreyTagRouteDubboRuleOutput() GreyTagRouteDubboRuleOutput

func (GreyTagRouteDubboRuleOutput) ToGreyTagRouteDubboRuleOutputWithContext

func (o GreyTagRouteDubboRuleOutput) ToGreyTagRouteDubboRuleOutputWithContext(ctx context.Context) GreyTagRouteDubboRuleOutput

func (GreyTagRouteDubboRuleOutput) Version

The service version.

type GreyTagRouteInput

type GreyTagRouteInput interface {
	pulumi.Input

	ToGreyTagRouteOutput() GreyTagRouteOutput
	ToGreyTagRouteOutputWithContext(ctx context.Context) GreyTagRouteOutput
}

type GreyTagRouteMap

type GreyTagRouteMap map[string]GreyTagRouteInput

func (GreyTagRouteMap) ElementType

func (GreyTagRouteMap) ElementType() reflect.Type

func (GreyTagRouteMap) ToGreyTagRouteMapOutput

func (i GreyTagRouteMap) ToGreyTagRouteMapOutput() GreyTagRouteMapOutput

func (GreyTagRouteMap) ToGreyTagRouteMapOutputWithContext

func (i GreyTagRouteMap) ToGreyTagRouteMapOutputWithContext(ctx context.Context) GreyTagRouteMapOutput

type GreyTagRouteMapInput

type GreyTagRouteMapInput interface {
	pulumi.Input

	ToGreyTagRouteMapOutput() GreyTagRouteMapOutput
	ToGreyTagRouteMapOutputWithContext(context.Context) GreyTagRouteMapOutput
}

GreyTagRouteMapInput is an input type that accepts GreyTagRouteMap and GreyTagRouteMapOutput values. You can construct a concrete instance of `GreyTagRouteMapInput` via:

GreyTagRouteMap{ "key": GreyTagRouteArgs{...} }

type GreyTagRouteMapOutput

type GreyTagRouteMapOutput struct{ *pulumi.OutputState }

func (GreyTagRouteMapOutput) ElementType

func (GreyTagRouteMapOutput) ElementType() reflect.Type

func (GreyTagRouteMapOutput) MapIndex

func (GreyTagRouteMapOutput) ToGreyTagRouteMapOutput

func (o GreyTagRouteMapOutput) ToGreyTagRouteMapOutput() GreyTagRouteMapOutput

func (GreyTagRouteMapOutput) ToGreyTagRouteMapOutputWithContext

func (o GreyTagRouteMapOutput) ToGreyTagRouteMapOutputWithContext(ctx context.Context) GreyTagRouteMapOutput

type GreyTagRouteOutput

type GreyTagRouteOutput struct{ *pulumi.OutputState }

func (GreyTagRouteOutput) AppId

The ID of the SAE Application.

func (GreyTagRouteOutput) Description

func (o GreyTagRouteOutput) Description() pulumi.StringPtrOutput

The description of GreyTagRoute.

func (GreyTagRouteOutput) DubboRules

The grayscale rule created for Dubbo Application. The details see Block `dubboRules`.

func (GreyTagRouteOutput) ElementType

func (GreyTagRouteOutput) ElementType() reflect.Type

func (GreyTagRouteOutput) GreyTagRouteName

func (o GreyTagRouteOutput) GreyTagRouteName() pulumi.StringOutput

The name of GreyTagRoute.

func (GreyTagRouteOutput) ScRules

The grayscale rule created for SpringCloud Application. The details see Block `scRules`.

func (GreyTagRouteOutput) ToGreyTagRouteOutput

func (o GreyTagRouteOutput) ToGreyTagRouteOutput() GreyTagRouteOutput

func (GreyTagRouteOutput) ToGreyTagRouteOutputWithContext

func (o GreyTagRouteOutput) ToGreyTagRouteOutputWithContext(ctx context.Context) GreyTagRouteOutput

type GreyTagRouteScRule

type GreyTagRouteScRule struct {
	// The conditional Patterns for Grayscale Rules. Valid values: `AND`, `OR`.
	Condition *string `pulumi:"condition"`
	// A list of conditions items. The details see Block `scRulesItems`.
	Items []GreyTagRouteScRuleItem `pulumi:"items"`
	// The path corresponding to the grayscale rule.
	Path *string `pulumi:"path"`
}

type GreyTagRouteScRuleArgs

type GreyTagRouteScRuleArgs struct {
	// The conditional Patterns for Grayscale Rules. Valid values: `AND`, `OR`.
	Condition pulumi.StringPtrInput `pulumi:"condition"`
	// A list of conditions items. The details see Block `scRulesItems`.
	Items GreyTagRouteScRuleItemArrayInput `pulumi:"items"`
	// The path corresponding to the grayscale rule.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

func (GreyTagRouteScRuleArgs) ElementType

func (GreyTagRouteScRuleArgs) ElementType() reflect.Type

func (GreyTagRouteScRuleArgs) ToGreyTagRouteScRuleOutput

func (i GreyTagRouteScRuleArgs) ToGreyTagRouteScRuleOutput() GreyTagRouteScRuleOutput

func (GreyTagRouteScRuleArgs) ToGreyTagRouteScRuleOutputWithContext

func (i GreyTagRouteScRuleArgs) ToGreyTagRouteScRuleOutputWithContext(ctx context.Context) GreyTagRouteScRuleOutput

type GreyTagRouteScRuleArray

type GreyTagRouteScRuleArray []GreyTagRouteScRuleInput

func (GreyTagRouteScRuleArray) ElementType

func (GreyTagRouteScRuleArray) ElementType() reflect.Type

func (GreyTagRouteScRuleArray) ToGreyTagRouteScRuleArrayOutput

func (i GreyTagRouteScRuleArray) ToGreyTagRouteScRuleArrayOutput() GreyTagRouteScRuleArrayOutput

func (GreyTagRouteScRuleArray) ToGreyTagRouteScRuleArrayOutputWithContext

func (i GreyTagRouteScRuleArray) ToGreyTagRouteScRuleArrayOutputWithContext(ctx context.Context) GreyTagRouteScRuleArrayOutput

type GreyTagRouteScRuleArrayInput

type GreyTagRouteScRuleArrayInput interface {
	pulumi.Input

	ToGreyTagRouteScRuleArrayOutput() GreyTagRouteScRuleArrayOutput
	ToGreyTagRouteScRuleArrayOutputWithContext(context.Context) GreyTagRouteScRuleArrayOutput
}

GreyTagRouteScRuleArrayInput is an input type that accepts GreyTagRouteScRuleArray and GreyTagRouteScRuleArrayOutput values. You can construct a concrete instance of `GreyTagRouteScRuleArrayInput` via:

GreyTagRouteScRuleArray{ GreyTagRouteScRuleArgs{...} }

type GreyTagRouteScRuleArrayOutput

type GreyTagRouteScRuleArrayOutput struct{ *pulumi.OutputState }

func (GreyTagRouteScRuleArrayOutput) ElementType

func (GreyTagRouteScRuleArrayOutput) Index

func (GreyTagRouteScRuleArrayOutput) ToGreyTagRouteScRuleArrayOutput

func (o GreyTagRouteScRuleArrayOutput) ToGreyTagRouteScRuleArrayOutput() GreyTagRouteScRuleArrayOutput

func (GreyTagRouteScRuleArrayOutput) ToGreyTagRouteScRuleArrayOutputWithContext

func (o GreyTagRouteScRuleArrayOutput) ToGreyTagRouteScRuleArrayOutputWithContext(ctx context.Context) GreyTagRouteScRuleArrayOutput

type GreyTagRouteScRuleInput

type GreyTagRouteScRuleInput interface {
	pulumi.Input

	ToGreyTagRouteScRuleOutput() GreyTagRouteScRuleOutput
	ToGreyTagRouteScRuleOutputWithContext(context.Context) GreyTagRouteScRuleOutput
}

GreyTagRouteScRuleInput is an input type that accepts GreyTagRouteScRuleArgs and GreyTagRouteScRuleOutput values. You can construct a concrete instance of `GreyTagRouteScRuleInput` via:

GreyTagRouteScRuleArgs{...}

type GreyTagRouteScRuleItem

type GreyTagRouteScRuleItem struct {
	// The comparison operator. Valid values: `>`, `<`, `>=`, `<=`, `==`, `!=`.
	Cond *string `pulumi:"cond"`
	// The name of the parameter.
	Name *string `pulumi:"name"`
	// The operator. Valid values: `rawvalue`, `list`, `mod`, `deterministicProportionalSteamingDivision`
	Operator *string `pulumi:"operator"`
	// The compare types. Valid values: `param`, `cookie`, `header`.
	Type *string `pulumi:"type"`
	// The value of the parameter.
	Value *string `pulumi:"value"`
}

type GreyTagRouteScRuleItemArgs

type GreyTagRouteScRuleItemArgs struct {
	// The comparison operator. Valid values: `>`, `<`, `>=`, `<=`, `==`, `!=`.
	Cond pulumi.StringPtrInput `pulumi:"cond"`
	// The name of the parameter.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The operator. Valid values: `rawvalue`, `list`, `mod`, `deterministicProportionalSteamingDivision`
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The compare types. Valid values: `param`, `cookie`, `header`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The value of the parameter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GreyTagRouteScRuleItemArgs) ElementType

func (GreyTagRouteScRuleItemArgs) ElementType() reflect.Type

func (GreyTagRouteScRuleItemArgs) ToGreyTagRouteScRuleItemOutput

func (i GreyTagRouteScRuleItemArgs) ToGreyTagRouteScRuleItemOutput() GreyTagRouteScRuleItemOutput

func (GreyTagRouteScRuleItemArgs) ToGreyTagRouteScRuleItemOutputWithContext

func (i GreyTagRouteScRuleItemArgs) ToGreyTagRouteScRuleItemOutputWithContext(ctx context.Context) GreyTagRouteScRuleItemOutput

type GreyTagRouteScRuleItemArray

type GreyTagRouteScRuleItemArray []GreyTagRouteScRuleItemInput

func (GreyTagRouteScRuleItemArray) ElementType

func (GreyTagRouteScRuleItemArray) ToGreyTagRouteScRuleItemArrayOutput

func (i GreyTagRouteScRuleItemArray) ToGreyTagRouteScRuleItemArrayOutput() GreyTagRouteScRuleItemArrayOutput

func (GreyTagRouteScRuleItemArray) ToGreyTagRouteScRuleItemArrayOutputWithContext

func (i GreyTagRouteScRuleItemArray) ToGreyTagRouteScRuleItemArrayOutputWithContext(ctx context.Context) GreyTagRouteScRuleItemArrayOutput

type GreyTagRouteScRuleItemArrayInput

type GreyTagRouteScRuleItemArrayInput interface {
	pulumi.Input

	ToGreyTagRouteScRuleItemArrayOutput() GreyTagRouteScRuleItemArrayOutput
	ToGreyTagRouteScRuleItemArrayOutputWithContext(context.Context) GreyTagRouteScRuleItemArrayOutput
}

GreyTagRouteScRuleItemArrayInput is an input type that accepts GreyTagRouteScRuleItemArray and GreyTagRouteScRuleItemArrayOutput values. You can construct a concrete instance of `GreyTagRouteScRuleItemArrayInput` via:

GreyTagRouteScRuleItemArray{ GreyTagRouteScRuleItemArgs{...} }

type GreyTagRouteScRuleItemArrayOutput

type GreyTagRouteScRuleItemArrayOutput struct{ *pulumi.OutputState }

func (GreyTagRouteScRuleItemArrayOutput) ElementType

func (GreyTagRouteScRuleItemArrayOutput) Index

func (GreyTagRouteScRuleItemArrayOutput) ToGreyTagRouteScRuleItemArrayOutput

func (o GreyTagRouteScRuleItemArrayOutput) ToGreyTagRouteScRuleItemArrayOutput() GreyTagRouteScRuleItemArrayOutput

func (GreyTagRouteScRuleItemArrayOutput) ToGreyTagRouteScRuleItemArrayOutputWithContext

func (o GreyTagRouteScRuleItemArrayOutput) ToGreyTagRouteScRuleItemArrayOutputWithContext(ctx context.Context) GreyTagRouteScRuleItemArrayOutput

type GreyTagRouteScRuleItemInput

type GreyTagRouteScRuleItemInput interface {
	pulumi.Input

	ToGreyTagRouteScRuleItemOutput() GreyTagRouteScRuleItemOutput
	ToGreyTagRouteScRuleItemOutputWithContext(context.Context) GreyTagRouteScRuleItemOutput
}

GreyTagRouteScRuleItemInput is an input type that accepts GreyTagRouteScRuleItemArgs and GreyTagRouteScRuleItemOutput values. You can construct a concrete instance of `GreyTagRouteScRuleItemInput` via:

GreyTagRouteScRuleItemArgs{...}

type GreyTagRouteScRuleItemOutput

type GreyTagRouteScRuleItemOutput struct{ *pulumi.OutputState }

func (GreyTagRouteScRuleItemOutput) Cond

The comparison operator. Valid values: `>`, `<`, `>=`, `<=`, `==`, `!=`.

func (GreyTagRouteScRuleItemOutput) ElementType

func (GreyTagRouteScRuleItemOutput) Name

The name of the parameter.

func (GreyTagRouteScRuleItemOutput) Operator

The operator. Valid values: `rawvalue`, `list`, `mod`, `deterministicProportionalSteamingDivision`

func (GreyTagRouteScRuleItemOutput) ToGreyTagRouteScRuleItemOutput

func (o GreyTagRouteScRuleItemOutput) ToGreyTagRouteScRuleItemOutput() GreyTagRouteScRuleItemOutput

func (GreyTagRouteScRuleItemOutput) ToGreyTagRouteScRuleItemOutputWithContext

func (o GreyTagRouteScRuleItemOutput) ToGreyTagRouteScRuleItemOutputWithContext(ctx context.Context) GreyTagRouteScRuleItemOutput

func (GreyTagRouteScRuleItemOutput) Type

The compare types. Valid values: `param`, `cookie`, `header`.

func (GreyTagRouteScRuleItemOutput) Value

The value of the parameter.

type GreyTagRouteScRuleOutput

type GreyTagRouteScRuleOutput struct{ *pulumi.OutputState }

func (GreyTagRouteScRuleOutput) Condition

The conditional Patterns for Grayscale Rules. Valid values: `AND`, `OR`.

func (GreyTagRouteScRuleOutput) ElementType

func (GreyTagRouteScRuleOutput) ElementType() reflect.Type

func (GreyTagRouteScRuleOutput) Items

A list of conditions items. The details see Block `scRulesItems`.

func (GreyTagRouteScRuleOutput) Path

The path corresponding to the grayscale rule.

func (GreyTagRouteScRuleOutput) ToGreyTagRouteScRuleOutput

func (o GreyTagRouteScRuleOutput) ToGreyTagRouteScRuleOutput() GreyTagRouteScRuleOutput

func (GreyTagRouteScRuleOutput) ToGreyTagRouteScRuleOutputWithContext

func (o GreyTagRouteScRuleOutput) ToGreyTagRouteScRuleOutputWithContext(ctx context.Context) GreyTagRouteScRuleOutput

type GreyTagRouteState

type GreyTagRouteState struct {
	// The ID  of the SAE Application.
	AppId pulumi.StringPtrInput
	// The description of GreyTagRoute.
	Description pulumi.StringPtrInput
	// The grayscale rule created for Dubbo Application. The details see Block `dubboRules`.
	DubboRules GreyTagRouteDubboRuleArrayInput
	// The name of GreyTagRoute.
	GreyTagRouteName pulumi.StringPtrInput
	// The grayscale rule created for SpringCloud Application. The details see Block `scRules`.
	ScRules GreyTagRouteScRuleArrayInput
}

func (GreyTagRouteState) ElementType

func (GreyTagRouteState) ElementType() reflect.Type

type Ingress

type Ingress struct {
	pulumi.CustomResourceState

	// Cert Id.
	CertId pulumi.StringPtrOutput `pulumi:"certId"`
	// Default Rule.
	DefaultRule IngressDefaultRulePtrOutput `pulumi:"defaultRule"`
	// Description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// SLB listening port.
	ListenerPort pulumi.IntOutput `pulumi:"listenerPort"`
	// The Id of Namespace.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringOutput `pulumi:"namespaceId"`
	// Forwarding rules. Forward traffic to the specified application according to the domain name and path.
	Rules IngressRuleArrayOutput `pulumi:"rules"`
	// SLB ID.
	SlbId pulumi.StringOutput `pulumi:"slbId"`
}

Provides a Serverless App Engine (SAE) Ingress resource.

For information about Serverless App Engine (SAE) Ingress and how to use it, see [What is Ingress](https://help.aliyun.com/document_detail/97792.html).

> **NOTE:** Available in v1.137.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/slb"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "example_value"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VpcId:       defaultNetwork.ID(),
			CidrBlock:   pulumi.String("172.16.0.0/21"),
			ZoneId:      pulumi.String(defaultZones.Zones[0].Id),
			VswitchName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultLoadBalancer, err := slb.NewLoadBalancer(ctx, "defaultLoadBalancer", &slb.LoadBalancerArgs{
			Specification: pulumi.String("slb.s2.small"),
			VswitchId:     pulumi.Any(data.Alicloud_vswitches.Default.Ids[0]),
		})
		if err != nil {
			return err
		}
		namespaceId := "cn-hangzhou:yourname"
		if param := cfg.Get("namespaceId"); param != "" {
			namespaceId = param
		}
		defaultNamespace, err := sae.NewNamespace(ctx, "defaultNamespace", &sae.NamespaceArgs{
			NamespaceId:          pulumi.String(namespaceId),
			NamespaceName:        pulumi.String(name),
			NamespaceDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultApplication, err := sae.NewApplication(ctx, "defaultApplication", &sae.ApplicationArgs{
			AppDescription: pulumi.String("your_app_description"),
			AppName:        pulumi.String("your_app_name"),
			NamespaceId:    pulumi.String("your_namespace_id"),
			PackageUrl:     pulumi.String("your_package_url"),
			PackageType:    pulumi.String("your_package_url"),
			Jdk:            pulumi.String("jdk_specifications"),
			VswitchId:      pulumi.Any(data.Alicloud_vswitches.Default.Ids[0]),
			Replicas:       pulumi.Int("your_replicas"),
			Cpu:            pulumi.Int("cpu_specifications"),
			Memory:         pulumi.Int("memory_specifications"),
		})
		if err != nil {
			return err
		}
		_, err = sae.NewIngress(ctx, "defaultIngress", &sae.IngressArgs{
			SlbId:        defaultLoadBalancer.ID(),
			NamespaceId:  defaultNamespace.ID(),
			ListenerPort: pulumi.Int("your_listener_port"),
			Rules: sae.IngressRuleArray{
				&sae.IngressRuleArgs{
					AppId:         defaultApplication.ID(),
					ContainerPort: pulumi.Int("your_container_port"),
					Domain:        pulumi.String("your_domain"),
					AppName:       pulumi.String("your_name"),
					Path:          pulumi.String("your_path"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Serverless App Engine (SAE) Ingress can be imported using the id, e.g.

```sh

$ pulumi import alicloud:sae/ingress:Ingress example <id>

```

func GetIngress

func GetIngress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IngressState, opts ...pulumi.ResourceOption) (*Ingress, error)

GetIngress gets an existing Ingress resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIngress

func NewIngress(ctx *pulumi.Context,
	name string, args *IngressArgs, opts ...pulumi.ResourceOption) (*Ingress, error)

NewIngress registers a new resource with the given unique name, arguments, and options.

func (*Ingress) ElementType

func (*Ingress) ElementType() reflect.Type

func (*Ingress) ToIngressOutput

func (i *Ingress) ToIngressOutput() IngressOutput

func (*Ingress) ToIngressOutputWithContext

func (i *Ingress) ToIngressOutputWithContext(ctx context.Context) IngressOutput

type IngressArgs

type IngressArgs struct {
	// Cert Id.
	CertId pulumi.StringPtrInput
	// Default Rule.
	DefaultRule IngressDefaultRulePtrInput
	// Description.
	Description pulumi.StringPtrInput
	// SLB listening port.
	ListenerPort pulumi.IntInput
	// The Id of Namespace.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringInput
	// Forwarding rules. Forward traffic to the specified application according to the domain name and path.
	Rules IngressRuleArrayInput
	// SLB ID.
	SlbId pulumi.StringInput
}

The set of arguments for constructing a Ingress resource.

func (IngressArgs) ElementType

func (IngressArgs) ElementType() reflect.Type

type IngressArray

type IngressArray []IngressInput

func (IngressArray) ElementType

func (IngressArray) ElementType() reflect.Type

func (IngressArray) ToIngressArrayOutput

func (i IngressArray) ToIngressArrayOutput() IngressArrayOutput

func (IngressArray) ToIngressArrayOutputWithContext

func (i IngressArray) ToIngressArrayOutputWithContext(ctx context.Context) IngressArrayOutput

type IngressArrayInput

type IngressArrayInput interface {
	pulumi.Input

	ToIngressArrayOutput() IngressArrayOutput
	ToIngressArrayOutputWithContext(context.Context) IngressArrayOutput
}

IngressArrayInput is an input type that accepts IngressArray and IngressArrayOutput values. You can construct a concrete instance of `IngressArrayInput` via:

IngressArray{ IngressArgs{...} }

type IngressArrayOutput

type IngressArrayOutput struct{ *pulumi.OutputState }

func (IngressArrayOutput) ElementType

func (IngressArrayOutput) ElementType() reflect.Type

func (IngressArrayOutput) Index

func (IngressArrayOutput) ToIngressArrayOutput

func (o IngressArrayOutput) ToIngressArrayOutput() IngressArrayOutput

func (IngressArrayOutput) ToIngressArrayOutputWithContext

func (o IngressArrayOutput) ToIngressArrayOutputWithContext(ctx context.Context) IngressArrayOutput

type IngressDefaultRule

type IngressDefaultRule struct {
	// Target application ID.
	AppId *string `pulumi:"appId"`
	// Target application name.
	AppName *string `pulumi:"appName"`
	// Application backend port.
	ContainerPort *int `pulumi:"containerPort"`
}

type IngressDefaultRuleArgs

type IngressDefaultRuleArgs struct {
	// Target application ID.
	AppId pulumi.StringPtrInput `pulumi:"appId"`
	// Target application name.
	AppName pulumi.StringPtrInput `pulumi:"appName"`
	// Application backend port.
	ContainerPort pulumi.IntPtrInput `pulumi:"containerPort"`
}

func (IngressDefaultRuleArgs) ElementType

func (IngressDefaultRuleArgs) ElementType() reflect.Type

func (IngressDefaultRuleArgs) ToIngressDefaultRuleOutput

func (i IngressDefaultRuleArgs) ToIngressDefaultRuleOutput() IngressDefaultRuleOutput

func (IngressDefaultRuleArgs) ToIngressDefaultRuleOutputWithContext

func (i IngressDefaultRuleArgs) ToIngressDefaultRuleOutputWithContext(ctx context.Context) IngressDefaultRuleOutput

func (IngressDefaultRuleArgs) ToIngressDefaultRulePtrOutput

func (i IngressDefaultRuleArgs) ToIngressDefaultRulePtrOutput() IngressDefaultRulePtrOutput

func (IngressDefaultRuleArgs) ToIngressDefaultRulePtrOutputWithContext

func (i IngressDefaultRuleArgs) ToIngressDefaultRulePtrOutputWithContext(ctx context.Context) IngressDefaultRulePtrOutput

type IngressDefaultRuleInput

type IngressDefaultRuleInput interface {
	pulumi.Input

	ToIngressDefaultRuleOutput() IngressDefaultRuleOutput
	ToIngressDefaultRuleOutputWithContext(context.Context) IngressDefaultRuleOutput
}

IngressDefaultRuleInput is an input type that accepts IngressDefaultRuleArgs and IngressDefaultRuleOutput values. You can construct a concrete instance of `IngressDefaultRuleInput` via:

IngressDefaultRuleArgs{...}

type IngressDefaultRuleOutput

type IngressDefaultRuleOutput struct{ *pulumi.OutputState }

func (IngressDefaultRuleOutput) AppId

Target application ID.

func (IngressDefaultRuleOutput) AppName

Target application name.

func (IngressDefaultRuleOutput) ContainerPort

func (o IngressDefaultRuleOutput) ContainerPort() pulumi.IntPtrOutput

Application backend port.

func (IngressDefaultRuleOutput) ElementType

func (IngressDefaultRuleOutput) ElementType() reflect.Type

func (IngressDefaultRuleOutput) ToIngressDefaultRuleOutput

func (o IngressDefaultRuleOutput) ToIngressDefaultRuleOutput() IngressDefaultRuleOutput

func (IngressDefaultRuleOutput) ToIngressDefaultRuleOutputWithContext

func (o IngressDefaultRuleOutput) ToIngressDefaultRuleOutputWithContext(ctx context.Context) IngressDefaultRuleOutput

func (IngressDefaultRuleOutput) ToIngressDefaultRulePtrOutput

func (o IngressDefaultRuleOutput) ToIngressDefaultRulePtrOutput() IngressDefaultRulePtrOutput

func (IngressDefaultRuleOutput) ToIngressDefaultRulePtrOutputWithContext

func (o IngressDefaultRuleOutput) ToIngressDefaultRulePtrOutputWithContext(ctx context.Context) IngressDefaultRulePtrOutput

type IngressDefaultRulePtrInput

type IngressDefaultRulePtrInput interface {
	pulumi.Input

	ToIngressDefaultRulePtrOutput() IngressDefaultRulePtrOutput
	ToIngressDefaultRulePtrOutputWithContext(context.Context) IngressDefaultRulePtrOutput
}

IngressDefaultRulePtrInput is an input type that accepts IngressDefaultRuleArgs, IngressDefaultRulePtr and IngressDefaultRulePtrOutput values. You can construct a concrete instance of `IngressDefaultRulePtrInput` via:

        IngressDefaultRuleArgs{...}

or:

        nil

type IngressDefaultRulePtrOutput

type IngressDefaultRulePtrOutput struct{ *pulumi.OutputState }

func (IngressDefaultRulePtrOutput) AppId

Target application ID.

func (IngressDefaultRulePtrOutput) AppName

Target application name.

func (IngressDefaultRulePtrOutput) ContainerPort

Application backend port.

func (IngressDefaultRulePtrOutput) Elem

func (IngressDefaultRulePtrOutput) ElementType

func (IngressDefaultRulePtrOutput) ToIngressDefaultRulePtrOutput

func (o IngressDefaultRulePtrOutput) ToIngressDefaultRulePtrOutput() IngressDefaultRulePtrOutput

func (IngressDefaultRulePtrOutput) ToIngressDefaultRulePtrOutputWithContext

func (o IngressDefaultRulePtrOutput) ToIngressDefaultRulePtrOutputWithContext(ctx context.Context) IngressDefaultRulePtrOutput

type IngressInput

type IngressInput interface {
	pulumi.Input

	ToIngressOutput() IngressOutput
	ToIngressOutputWithContext(ctx context.Context) IngressOutput
}

type IngressMap

type IngressMap map[string]IngressInput

func (IngressMap) ElementType

func (IngressMap) ElementType() reflect.Type

func (IngressMap) ToIngressMapOutput

func (i IngressMap) ToIngressMapOutput() IngressMapOutput

func (IngressMap) ToIngressMapOutputWithContext

func (i IngressMap) ToIngressMapOutputWithContext(ctx context.Context) IngressMapOutput

type IngressMapInput

type IngressMapInput interface {
	pulumi.Input

	ToIngressMapOutput() IngressMapOutput
	ToIngressMapOutputWithContext(context.Context) IngressMapOutput
}

IngressMapInput is an input type that accepts IngressMap and IngressMapOutput values. You can construct a concrete instance of `IngressMapInput` via:

IngressMap{ "key": IngressArgs{...} }

type IngressMapOutput

type IngressMapOutput struct{ *pulumi.OutputState }

func (IngressMapOutput) ElementType

func (IngressMapOutput) ElementType() reflect.Type

func (IngressMapOutput) MapIndex

func (IngressMapOutput) ToIngressMapOutput

func (o IngressMapOutput) ToIngressMapOutput() IngressMapOutput

func (IngressMapOutput) ToIngressMapOutputWithContext

func (o IngressMapOutput) ToIngressMapOutputWithContext(ctx context.Context) IngressMapOutput

type IngressOutput

type IngressOutput struct{ *pulumi.OutputState }

func (IngressOutput) CertId

Cert Id.

func (IngressOutput) DefaultRule

Default Rule.

func (IngressOutput) Description

func (o IngressOutput) Description() pulumi.StringPtrOutput

Description.

func (IngressOutput) ElementType

func (IngressOutput) ElementType() reflect.Type

func (IngressOutput) ListenerPort

func (o IngressOutput) ListenerPort() pulumi.IntOutput

SLB listening port.

func (IngressOutput) NamespaceId

func (o IngressOutput) NamespaceId() pulumi.StringOutput

The Id of Namespace.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`

func (IngressOutput) Rules

Forwarding rules. Forward traffic to the specified application according to the domain name and path.

func (IngressOutput) SlbId

func (o IngressOutput) SlbId() pulumi.StringOutput

SLB ID.

func (IngressOutput) ToIngressOutput

func (o IngressOutput) ToIngressOutput() IngressOutput

func (IngressOutput) ToIngressOutputWithContext

func (o IngressOutput) ToIngressOutputWithContext(ctx context.Context) IngressOutput

type IngressRule

type IngressRule struct {
	// Target application ID.
	AppId string `pulumi:"appId"`
	// Target application name.
	AppName string `pulumi:"appName"`
	// Application backend port.
	ContainerPort int `pulumi:"containerPort"`
	// Application domain name.
	Domain string `pulumi:"domain"`
	// URL path.
	Path string `pulumi:"path"`
}

type IngressRuleArgs

type IngressRuleArgs struct {
	// Target application ID.
	AppId pulumi.StringInput `pulumi:"appId"`
	// Target application name.
	AppName pulumi.StringInput `pulumi:"appName"`
	// Application backend port.
	ContainerPort pulumi.IntInput `pulumi:"containerPort"`
	// Application domain name.
	Domain pulumi.StringInput `pulumi:"domain"`
	// URL path.
	Path pulumi.StringInput `pulumi:"path"`
}

func (IngressRuleArgs) ElementType

func (IngressRuleArgs) ElementType() reflect.Type

func (IngressRuleArgs) ToIngressRuleOutput

func (i IngressRuleArgs) ToIngressRuleOutput() IngressRuleOutput

func (IngressRuleArgs) ToIngressRuleOutputWithContext

func (i IngressRuleArgs) ToIngressRuleOutputWithContext(ctx context.Context) IngressRuleOutput

type IngressRuleArray

type IngressRuleArray []IngressRuleInput

func (IngressRuleArray) ElementType

func (IngressRuleArray) ElementType() reflect.Type

func (IngressRuleArray) ToIngressRuleArrayOutput

func (i IngressRuleArray) ToIngressRuleArrayOutput() IngressRuleArrayOutput

func (IngressRuleArray) ToIngressRuleArrayOutputWithContext

func (i IngressRuleArray) ToIngressRuleArrayOutputWithContext(ctx context.Context) IngressRuleArrayOutput

type IngressRuleArrayInput

type IngressRuleArrayInput interface {
	pulumi.Input

	ToIngressRuleArrayOutput() IngressRuleArrayOutput
	ToIngressRuleArrayOutputWithContext(context.Context) IngressRuleArrayOutput
}

IngressRuleArrayInput is an input type that accepts IngressRuleArray and IngressRuleArrayOutput values. You can construct a concrete instance of `IngressRuleArrayInput` via:

IngressRuleArray{ IngressRuleArgs{...} }

type IngressRuleArrayOutput

type IngressRuleArrayOutput struct{ *pulumi.OutputState }

func (IngressRuleArrayOutput) ElementType

func (IngressRuleArrayOutput) ElementType() reflect.Type

func (IngressRuleArrayOutput) Index

func (IngressRuleArrayOutput) ToIngressRuleArrayOutput

func (o IngressRuleArrayOutput) ToIngressRuleArrayOutput() IngressRuleArrayOutput

func (IngressRuleArrayOutput) ToIngressRuleArrayOutputWithContext

func (o IngressRuleArrayOutput) ToIngressRuleArrayOutputWithContext(ctx context.Context) IngressRuleArrayOutput

type IngressRuleInput

type IngressRuleInput interface {
	pulumi.Input

	ToIngressRuleOutput() IngressRuleOutput
	ToIngressRuleOutputWithContext(context.Context) IngressRuleOutput
}

IngressRuleInput is an input type that accepts IngressRuleArgs and IngressRuleOutput values. You can construct a concrete instance of `IngressRuleInput` via:

IngressRuleArgs{...}

type IngressRuleOutput

type IngressRuleOutput struct{ *pulumi.OutputState }

func (IngressRuleOutput) AppId

Target application ID.

func (IngressRuleOutput) AppName

Target application name.

func (IngressRuleOutput) ContainerPort

func (o IngressRuleOutput) ContainerPort() pulumi.IntOutput

Application backend port.

func (IngressRuleOutput) Domain

Application domain name.

func (IngressRuleOutput) ElementType

func (IngressRuleOutput) ElementType() reflect.Type

func (IngressRuleOutput) Path

URL path.

func (IngressRuleOutput) ToIngressRuleOutput

func (o IngressRuleOutput) ToIngressRuleOutput() IngressRuleOutput

func (IngressRuleOutput) ToIngressRuleOutputWithContext

func (o IngressRuleOutput) ToIngressRuleOutputWithContext(ctx context.Context) IngressRuleOutput

type IngressState

type IngressState struct {
	// Cert Id.
	CertId pulumi.StringPtrInput
	// Default Rule.
	DefaultRule IngressDefaultRulePtrInput
	// Description.
	Description pulumi.StringPtrInput
	// SLB listening port.
	ListenerPort pulumi.IntPtrInput
	// The Id of Namespace.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringPtrInput
	// Forwarding rules. Forward traffic to the specified application according to the domain name and path.
	Rules IngressRuleArrayInput
	// SLB ID.
	SlbId pulumi.StringPtrInput
}

func (IngressState) ElementType

func (IngressState) ElementType() reflect.Type

type LoadBalancerInternet

type LoadBalancerInternet struct {
	pulumi.CustomResourceState

	// The target application ID that needs to be bound to the SLB.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// Use designated public network SLBs that have been purchased to support non-shared instances.
	InternetIp pulumi.StringOutput `pulumi:"internetIp"`
	// The internet SLB ID.
	InternetSlbId pulumi.StringPtrOutput `pulumi:"internetSlbId"`
	// The bound private network SLB. See the following `Block internet`.
	Internets LoadBalancerInternetInternetArrayOutput `pulumi:"internets"`
}

Provides an Alicloud Serverless App Engine (SAE) Application Load Balancer Attachment resource.

For information about Serverless App Engine (SAE) Load Balancer Internet Attachment and how to use it, see sae.LoadBalancerInternet(https://help.aliyun.com/document_detail/126360.html).

> **NOTE:** Available in v1.164.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sae.NewLoadBalancerInternet(ctx, "example", &sae.LoadBalancerInternetArgs{
			AppId: pulumi.String("your_application_id"),
			Internets: sae.LoadBalancerInternetInternetArray{
				&sae.LoadBalancerInternetInternetArgs{
					Port:       pulumi.Int(80),
					Protocol:   pulumi.String("TCP"),
					TargetPort: pulumi.Int(8080),
				},
			},
			InternetSlbId: pulumi.String("your_internet_slb_id"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

The resource can be imported using the id, e.g.

```sh

$ pulumi import alicloud:sae/loadBalancerInternet:LoadBalancerInternet example <id>

```

func GetLoadBalancerInternet

func GetLoadBalancerInternet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerInternetState, opts ...pulumi.ResourceOption) (*LoadBalancerInternet, error)

GetLoadBalancerInternet gets an existing LoadBalancerInternet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLoadBalancerInternet

func NewLoadBalancerInternet(ctx *pulumi.Context,
	name string, args *LoadBalancerInternetArgs, opts ...pulumi.ResourceOption) (*LoadBalancerInternet, error)

NewLoadBalancerInternet registers a new resource with the given unique name, arguments, and options.

func (*LoadBalancerInternet) ElementType

func (*LoadBalancerInternet) ElementType() reflect.Type

func (*LoadBalancerInternet) ToLoadBalancerInternetOutput

func (i *LoadBalancerInternet) ToLoadBalancerInternetOutput() LoadBalancerInternetOutput

func (*LoadBalancerInternet) ToLoadBalancerInternetOutputWithContext

func (i *LoadBalancerInternet) ToLoadBalancerInternetOutputWithContext(ctx context.Context) LoadBalancerInternetOutput

type LoadBalancerInternetArgs

type LoadBalancerInternetArgs struct {
	// The target application ID that needs to be bound to the SLB.
	AppId pulumi.StringInput
	// The internet SLB ID.
	InternetSlbId pulumi.StringPtrInput
	// The bound private network SLB. See the following `Block internet`.
	Internets LoadBalancerInternetInternetArrayInput
}

The set of arguments for constructing a LoadBalancerInternet resource.

func (LoadBalancerInternetArgs) ElementType

func (LoadBalancerInternetArgs) ElementType() reflect.Type

type LoadBalancerInternetArray

type LoadBalancerInternetArray []LoadBalancerInternetInput

func (LoadBalancerInternetArray) ElementType

func (LoadBalancerInternetArray) ElementType() reflect.Type

func (LoadBalancerInternetArray) ToLoadBalancerInternetArrayOutput

func (i LoadBalancerInternetArray) ToLoadBalancerInternetArrayOutput() LoadBalancerInternetArrayOutput

func (LoadBalancerInternetArray) ToLoadBalancerInternetArrayOutputWithContext

func (i LoadBalancerInternetArray) ToLoadBalancerInternetArrayOutputWithContext(ctx context.Context) LoadBalancerInternetArrayOutput

type LoadBalancerInternetArrayInput

type LoadBalancerInternetArrayInput interface {
	pulumi.Input

	ToLoadBalancerInternetArrayOutput() LoadBalancerInternetArrayOutput
	ToLoadBalancerInternetArrayOutputWithContext(context.Context) LoadBalancerInternetArrayOutput
}

LoadBalancerInternetArrayInput is an input type that accepts LoadBalancerInternetArray and LoadBalancerInternetArrayOutput values. You can construct a concrete instance of `LoadBalancerInternetArrayInput` via:

LoadBalancerInternetArray{ LoadBalancerInternetArgs{...} }

type LoadBalancerInternetArrayOutput

type LoadBalancerInternetArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerInternetArrayOutput) ElementType

func (LoadBalancerInternetArrayOutput) Index

func (LoadBalancerInternetArrayOutput) ToLoadBalancerInternetArrayOutput

func (o LoadBalancerInternetArrayOutput) ToLoadBalancerInternetArrayOutput() LoadBalancerInternetArrayOutput

func (LoadBalancerInternetArrayOutput) ToLoadBalancerInternetArrayOutputWithContext

func (o LoadBalancerInternetArrayOutput) ToLoadBalancerInternetArrayOutputWithContext(ctx context.Context) LoadBalancerInternetArrayOutput

type LoadBalancerInternetInput

type LoadBalancerInternetInput interface {
	pulumi.Input

	ToLoadBalancerInternetOutput() LoadBalancerInternetOutput
	ToLoadBalancerInternetOutputWithContext(ctx context.Context) LoadBalancerInternetOutput
}

type LoadBalancerInternetInternet

type LoadBalancerInternetInternet struct {
	// The SSL certificate. `httpsCertId` is required when HTTPS is selected
	HttpsCertId *string `pulumi:"httpsCertId"`
	// The SLB Port.
	Port *int `pulumi:"port"`
	// The Network protocol. Valid values: `TCP` ,`HTTP`,`HTTPS`.
	Protocol *string `pulumi:"protocol"`
	// The Container port.
	TargetPort *int `pulumi:"targetPort"`
}

type LoadBalancerInternetInternetArgs

type LoadBalancerInternetInternetArgs struct {
	// The SSL certificate. `httpsCertId` is required when HTTPS is selected
	HttpsCertId pulumi.StringPtrInput `pulumi:"httpsCertId"`
	// The SLB Port.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The Network protocol. Valid values: `TCP` ,`HTTP`,`HTTPS`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// The Container port.
	TargetPort pulumi.IntPtrInput `pulumi:"targetPort"`
}

func (LoadBalancerInternetInternetArgs) ElementType

func (LoadBalancerInternetInternetArgs) ToLoadBalancerInternetInternetOutput

func (i LoadBalancerInternetInternetArgs) ToLoadBalancerInternetInternetOutput() LoadBalancerInternetInternetOutput

func (LoadBalancerInternetInternetArgs) ToLoadBalancerInternetInternetOutputWithContext

func (i LoadBalancerInternetInternetArgs) ToLoadBalancerInternetInternetOutputWithContext(ctx context.Context) LoadBalancerInternetInternetOutput

type LoadBalancerInternetInternetArray

type LoadBalancerInternetInternetArray []LoadBalancerInternetInternetInput

func (LoadBalancerInternetInternetArray) ElementType

func (LoadBalancerInternetInternetArray) ToLoadBalancerInternetInternetArrayOutput

func (i LoadBalancerInternetInternetArray) ToLoadBalancerInternetInternetArrayOutput() LoadBalancerInternetInternetArrayOutput

func (LoadBalancerInternetInternetArray) ToLoadBalancerInternetInternetArrayOutputWithContext

func (i LoadBalancerInternetInternetArray) ToLoadBalancerInternetInternetArrayOutputWithContext(ctx context.Context) LoadBalancerInternetInternetArrayOutput

type LoadBalancerInternetInternetArrayInput

type LoadBalancerInternetInternetArrayInput interface {
	pulumi.Input

	ToLoadBalancerInternetInternetArrayOutput() LoadBalancerInternetInternetArrayOutput
	ToLoadBalancerInternetInternetArrayOutputWithContext(context.Context) LoadBalancerInternetInternetArrayOutput
}

LoadBalancerInternetInternetArrayInput is an input type that accepts LoadBalancerInternetInternetArray and LoadBalancerInternetInternetArrayOutput values. You can construct a concrete instance of `LoadBalancerInternetInternetArrayInput` via:

LoadBalancerInternetInternetArray{ LoadBalancerInternetInternetArgs{...} }

type LoadBalancerInternetInternetArrayOutput

type LoadBalancerInternetInternetArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerInternetInternetArrayOutput) ElementType

func (LoadBalancerInternetInternetArrayOutput) Index

func (LoadBalancerInternetInternetArrayOutput) ToLoadBalancerInternetInternetArrayOutput

func (o LoadBalancerInternetInternetArrayOutput) ToLoadBalancerInternetInternetArrayOutput() LoadBalancerInternetInternetArrayOutput

func (LoadBalancerInternetInternetArrayOutput) ToLoadBalancerInternetInternetArrayOutputWithContext

func (o LoadBalancerInternetInternetArrayOutput) ToLoadBalancerInternetInternetArrayOutputWithContext(ctx context.Context) LoadBalancerInternetInternetArrayOutput

type LoadBalancerInternetInternetInput

type LoadBalancerInternetInternetInput interface {
	pulumi.Input

	ToLoadBalancerInternetInternetOutput() LoadBalancerInternetInternetOutput
	ToLoadBalancerInternetInternetOutputWithContext(context.Context) LoadBalancerInternetInternetOutput
}

LoadBalancerInternetInternetInput is an input type that accepts LoadBalancerInternetInternetArgs and LoadBalancerInternetInternetOutput values. You can construct a concrete instance of `LoadBalancerInternetInternetInput` via:

LoadBalancerInternetInternetArgs{...}

type LoadBalancerInternetInternetOutput

type LoadBalancerInternetInternetOutput struct{ *pulumi.OutputState }

func (LoadBalancerInternetInternetOutput) ElementType

func (LoadBalancerInternetInternetOutput) HttpsCertId

The SSL certificate. `httpsCertId` is required when HTTPS is selected

func (LoadBalancerInternetInternetOutput) Port

The SLB Port.

func (LoadBalancerInternetInternetOutput) Protocol

The Network protocol. Valid values: `TCP` ,`HTTP`,`HTTPS`.

func (LoadBalancerInternetInternetOutput) TargetPort

The Container port.

func (LoadBalancerInternetInternetOutput) ToLoadBalancerInternetInternetOutput

func (o LoadBalancerInternetInternetOutput) ToLoadBalancerInternetInternetOutput() LoadBalancerInternetInternetOutput

func (LoadBalancerInternetInternetOutput) ToLoadBalancerInternetInternetOutputWithContext

func (o LoadBalancerInternetInternetOutput) ToLoadBalancerInternetInternetOutputWithContext(ctx context.Context) LoadBalancerInternetInternetOutput

type LoadBalancerInternetMap

type LoadBalancerInternetMap map[string]LoadBalancerInternetInput

func (LoadBalancerInternetMap) ElementType

func (LoadBalancerInternetMap) ElementType() reflect.Type

func (LoadBalancerInternetMap) ToLoadBalancerInternetMapOutput

func (i LoadBalancerInternetMap) ToLoadBalancerInternetMapOutput() LoadBalancerInternetMapOutput

func (LoadBalancerInternetMap) ToLoadBalancerInternetMapOutputWithContext

func (i LoadBalancerInternetMap) ToLoadBalancerInternetMapOutputWithContext(ctx context.Context) LoadBalancerInternetMapOutput

type LoadBalancerInternetMapInput

type LoadBalancerInternetMapInput interface {
	pulumi.Input

	ToLoadBalancerInternetMapOutput() LoadBalancerInternetMapOutput
	ToLoadBalancerInternetMapOutputWithContext(context.Context) LoadBalancerInternetMapOutput
}

LoadBalancerInternetMapInput is an input type that accepts LoadBalancerInternetMap and LoadBalancerInternetMapOutput values. You can construct a concrete instance of `LoadBalancerInternetMapInput` via:

LoadBalancerInternetMap{ "key": LoadBalancerInternetArgs{...} }

type LoadBalancerInternetMapOutput

type LoadBalancerInternetMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerInternetMapOutput) ElementType

func (LoadBalancerInternetMapOutput) MapIndex

func (LoadBalancerInternetMapOutput) ToLoadBalancerInternetMapOutput

func (o LoadBalancerInternetMapOutput) ToLoadBalancerInternetMapOutput() LoadBalancerInternetMapOutput

func (LoadBalancerInternetMapOutput) ToLoadBalancerInternetMapOutputWithContext

func (o LoadBalancerInternetMapOutput) ToLoadBalancerInternetMapOutputWithContext(ctx context.Context) LoadBalancerInternetMapOutput

type LoadBalancerInternetOutput

type LoadBalancerInternetOutput struct{ *pulumi.OutputState }

func (LoadBalancerInternetOutput) AppId

The target application ID that needs to be bound to the SLB.

func (LoadBalancerInternetOutput) ElementType

func (LoadBalancerInternetOutput) ElementType() reflect.Type

func (LoadBalancerInternetOutput) InternetIp

Use designated public network SLBs that have been purchased to support non-shared instances.

func (LoadBalancerInternetOutput) InternetSlbId

The internet SLB ID.

func (LoadBalancerInternetOutput) Internets

The bound private network SLB. See the following `Block internet`.

func (LoadBalancerInternetOutput) ToLoadBalancerInternetOutput

func (o LoadBalancerInternetOutput) ToLoadBalancerInternetOutput() LoadBalancerInternetOutput

func (LoadBalancerInternetOutput) ToLoadBalancerInternetOutputWithContext

func (o LoadBalancerInternetOutput) ToLoadBalancerInternetOutputWithContext(ctx context.Context) LoadBalancerInternetOutput

type LoadBalancerInternetState

type LoadBalancerInternetState struct {
	// The target application ID that needs to be bound to the SLB.
	AppId pulumi.StringPtrInput
	// Use designated public network SLBs that have been purchased to support non-shared instances.
	InternetIp pulumi.StringPtrInput
	// The internet SLB ID.
	InternetSlbId pulumi.StringPtrInput
	// The bound private network SLB. See the following `Block internet`.
	Internets LoadBalancerInternetInternetArrayInput
}

func (LoadBalancerInternetState) ElementType

func (LoadBalancerInternetState) ElementType() reflect.Type

type LoadBalancerIntranet

type LoadBalancerIntranet struct {
	pulumi.CustomResourceState

	// The target application ID that needs to be bound to the SLB.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// Use designated private network SLBs that have been purchased to support non-shared instances.
	IntranetIp pulumi.StringOutput `pulumi:"intranetIp"`
	// The intranet SLB ID.
	IntranetSlbId pulumi.StringPtrOutput `pulumi:"intranetSlbId"`
	// The bound private network SLB. See the following `Block intranet`.
	Intranets LoadBalancerIntranetIntranetArrayOutput `pulumi:"intranets"`
}

Provides an Alicloud Serverless App Engine (SAE) Application Load Balancer Attachment resource.

For information about Serverless App Engine (SAE) Load Balancer Intranet Attachment and how to use it, see sae.LoadBalancerIntranet(https://help.aliyun.com/document_detail/126360.html).

> **NOTE:** Available in v1.165.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/sae"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sae.NewLoadBalancerIntranet(ctx, "example", &sae.LoadBalancerIntranetArgs{
			AppId: pulumi.String("your_application_id"),
			Intranets: sae.LoadBalancerIntranetIntranetArray{
				&sae.LoadBalancerIntranetIntranetArgs{
					Port:       pulumi.Int(80),
					Protocol:   pulumi.String("TCP"),
					TargetPort: pulumi.Int(8080),
				},
			},
			IntranetSlbId: pulumi.String("intranet_slb_id"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

The resource can be imported using the id, e.g.

```sh

$ pulumi import alicloud:sae/loadBalancerIntranet:LoadBalancerIntranet example <id>

```

func GetLoadBalancerIntranet

func GetLoadBalancerIntranet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerIntranetState, opts ...pulumi.ResourceOption) (*LoadBalancerIntranet, error)

GetLoadBalancerIntranet gets an existing LoadBalancerIntranet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLoadBalancerIntranet

func NewLoadBalancerIntranet(ctx *pulumi.Context,
	name string, args *LoadBalancerIntranetArgs, opts ...pulumi.ResourceOption) (*LoadBalancerIntranet, error)

NewLoadBalancerIntranet registers a new resource with the given unique name, arguments, and options.

func (*LoadBalancerIntranet) ElementType

func (*LoadBalancerIntranet) ElementType() reflect.Type

func (*LoadBalancerIntranet) ToLoadBalancerIntranetOutput

func (i *LoadBalancerIntranet) ToLoadBalancerIntranetOutput() LoadBalancerIntranetOutput

func (*LoadBalancerIntranet) ToLoadBalancerIntranetOutputWithContext

func (i *LoadBalancerIntranet) ToLoadBalancerIntranetOutputWithContext(ctx context.Context) LoadBalancerIntranetOutput

type LoadBalancerIntranetArgs

type LoadBalancerIntranetArgs struct {
	// The target application ID that needs to be bound to the SLB.
	AppId pulumi.StringInput
	// The intranet SLB ID.
	IntranetSlbId pulumi.StringPtrInput
	// The bound private network SLB. See the following `Block intranet`.
	Intranets LoadBalancerIntranetIntranetArrayInput
}

The set of arguments for constructing a LoadBalancerIntranet resource.

func (LoadBalancerIntranetArgs) ElementType

func (LoadBalancerIntranetArgs) ElementType() reflect.Type

type LoadBalancerIntranetArray

type LoadBalancerIntranetArray []LoadBalancerIntranetInput

func (LoadBalancerIntranetArray) ElementType

func (LoadBalancerIntranetArray) ElementType() reflect.Type

func (LoadBalancerIntranetArray) ToLoadBalancerIntranetArrayOutput

func (i LoadBalancerIntranetArray) ToLoadBalancerIntranetArrayOutput() LoadBalancerIntranetArrayOutput

func (LoadBalancerIntranetArray) ToLoadBalancerIntranetArrayOutputWithContext

func (i LoadBalancerIntranetArray) ToLoadBalancerIntranetArrayOutputWithContext(ctx context.Context) LoadBalancerIntranetArrayOutput

type LoadBalancerIntranetArrayInput

type LoadBalancerIntranetArrayInput interface {
	pulumi.Input

	ToLoadBalancerIntranetArrayOutput() LoadBalancerIntranetArrayOutput
	ToLoadBalancerIntranetArrayOutputWithContext(context.Context) LoadBalancerIntranetArrayOutput
}

LoadBalancerIntranetArrayInput is an input type that accepts LoadBalancerIntranetArray and LoadBalancerIntranetArrayOutput values. You can construct a concrete instance of `LoadBalancerIntranetArrayInput` via:

LoadBalancerIntranetArray{ LoadBalancerIntranetArgs{...} }

type LoadBalancerIntranetArrayOutput

type LoadBalancerIntranetArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerIntranetArrayOutput) ElementType

func (LoadBalancerIntranetArrayOutput) Index

func (LoadBalancerIntranetArrayOutput) ToLoadBalancerIntranetArrayOutput

func (o LoadBalancerIntranetArrayOutput) ToLoadBalancerIntranetArrayOutput() LoadBalancerIntranetArrayOutput

func (LoadBalancerIntranetArrayOutput) ToLoadBalancerIntranetArrayOutputWithContext

func (o LoadBalancerIntranetArrayOutput) ToLoadBalancerIntranetArrayOutputWithContext(ctx context.Context) LoadBalancerIntranetArrayOutput

type LoadBalancerIntranetInput

type LoadBalancerIntranetInput interface {
	pulumi.Input

	ToLoadBalancerIntranetOutput() LoadBalancerIntranetOutput
	ToLoadBalancerIntranetOutputWithContext(ctx context.Context) LoadBalancerIntranetOutput
}

type LoadBalancerIntranetIntranet

type LoadBalancerIntranetIntranet struct {
	// The SSL certificate. `httpsCertId` is required when HTTPS is selected
	HttpsCertId *string `pulumi:"httpsCertId"`
	// The SLB Port.
	Port *int `pulumi:"port"`
	// The Network protocol. Valid values: `TCP` ,`HTTP`,`HTTPS`.
	Protocol *string `pulumi:"protocol"`
	// The Container port.
	TargetPort *int `pulumi:"targetPort"`
}

type LoadBalancerIntranetIntranetArgs

type LoadBalancerIntranetIntranetArgs struct {
	// The SSL certificate. `httpsCertId` is required when HTTPS is selected
	HttpsCertId pulumi.StringPtrInput `pulumi:"httpsCertId"`
	// The SLB Port.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The Network protocol. Valid values: `TCP` ,`HTTP`,`HTTPS`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// The Container port.
	TargetPort pulumi.IntPtrInput `pulumi:"targetPort"`
}

func (LoadBalancerIntranetIntranetArgs) ElementType

func (LoadBalancerIntranetIntranetArgs) ToLoadBalancerIntranetIntranetOutput

func (i LoadBalancerIntranetIntranetArgs) ToLoadBalancerIntranetIntranetOutput() LoadBalancerIntranetIntranetOutput

func (LoadBalancerIntranetIntranetArgs) ToLoadBalancerIntranetIntranetOutputWithContext

func (i LoadBalancerIntranetIntranetArgs) ToLoadBalancerIntranetIntranetOutputWithContext(ctx context.Context) LoadBalancerIntranetIntranetOutput

type LoadBalancerIntranetIntranetArray

type LoadBalancerIntranetIntranetArray []LoadBalancerIntranetIntranetInput

func (LoadBalancerIntranetIntranetArray) ElementType

func (LoadBalancerIntranetIntranetArray) ToLoadBalancerIntranetIntranetArrayOutput

func (i LoadBalancerIntranetIntranetArray) ToLoadBalancerIntranetIntranetArrayOutput() LoadBalancerIntranetIntranetArrayOutput

func (LoadBalancerIntranetIntranetArray) ToLoadBalancerIntranetIntranetArrayOutputWithContext

func (i LoadBalancerIntranetIntranetArray) ToLoadBalancerIntranetIntranetArrayOutputWithContext(ctx context.Context) LoadBalancerIntranetIntranetArrayOutput

type LoadBalancerIntranetIntranetArrayInput

type LoadBalancerIntranetIntranetArrayInput interface {
	pulumi.Input

	ToLoadBalancerIntranetIntranetArrayOutput() LoadBalancerIntranetIntranetArrayOutput
	ToLoadBalancerIntranetIntranetArrayOutputWithContext(context.Context) LoadBalancerIntranetIntranetArrayOutput
}

LoadBalancerIntranetIntranetArrayInput is an input type that accepts LoadBalancerIntranetIntranetArray and LoadBalancerIntranetIntranetArrayOutput values. You can construct a concrete instance of `LoadBalancerIntranetIntranetArrayInput` via:

LoadBalancerIntranetIntranetArray{ LoadBalancerIntranetIntranetArgs{...} }

type LoadBalancerIntranetIntranetArrayOutput

type LoadBalancerIntranetIntranetArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerIntranetIntranetArrayOutput) ElementType

func (LoadBalancerIntranetIntranetArrayOutput) Index

func (LoadBalancerIntranetIntranetArrayOutput) ToLoadBalancerIntranetIntranetArrayOutput

func (o LoadBalancerIntranetIntranetArrayOutput) ToLoadBalancerIntranetIntranetArrayOutput() LoadBalancerIntranetIntranetArrayOutput

func (LoadBalancerIntranetIntranetArrayOutput) ToLoadBalancerIntranetIntranetArrayOutputWithContext

func (o LoadBalancerIntranetIntranetArrayOutput) ToLoadBalancerIntranetIntranetArrayOutputWithContext(ctx context.Context) LoadBalancerIntranetIntranetArrayOutput

type LoadBalancerIntranetIntranetInput

type LoadBalancerIntranetIntranetInput interface {
	pulumi.Input

	ToLoadBalancerIntranetIntranetOutput() LoadBalancerIntranetIntranetOutput
	ToLoadBalancerIntranetIntranetOutputWithContext(context.Context) LoadBalancerIntranetIntranetOutput
}

LoadBalancerIntranetIntranetInput is an input type that accepts LoadBalancerIntranetIntranetArgs and LoadBalancerIntranetIntranetOutput values. You can construct a concrete instance of `LoadBalancerIntranetIntranetInput` via:

LoadBalancerIntranetIntranetArgs{...}

type LoadBalancerIntranetIntranetOutput

type LoadBalancerIntranetIntranetOutput struct{ *pulumi.OutputState }

func (LoadBalancerIntranetIntranetOutput) ElementType

func (LoadBalancerIntranetIntranetOutput) HttpsCertId

The SSL certificate. `httpsCertId` is required when HTTPS is selected

func (LoadBalancerIntranetIntranetOutput) Port

The SLB Port.

func (LoadBalancerIntranetIntranetOutput) Protocol

The Network protocol. Valid values: `TCP` ,`HTTP`,`HTTPS`.

func (LoadBalancerIntranetIntranetOutput) TargetPort

The Container port.

func (LoadBalancerIntranetIntranetOutput) ToLoadBalancerIntranetIntranetOutput

func (o LoadBalancerIntranetIntranetOutput) ToLoadBalancerIntranetIntranetOutput() LoadBalancerIntranetIntranetOutput

func (LoadBalancerIntranetIntranetOutput) ToLoadBalancerIntranetIntranetOutputWithContext

func (o LoadBalancerIntranetIntranetOutput) ToLoadBalancerIntranetIntranetOutputWithContext(ctx context.Context) LoadBalancerIntranetIntranetOutput

type LoadBalancerIntranetMap

type LoadBalancerIntranetMap map[string]LoadBalancerIntranetInput

func (LoadBalancerIntranetMap) ElementType

func (LoadBalancerIntranetMap) ElementType() reflect.Type

func (LoadBalancerIntranetMap) ToLoadBalancerIntranetMapOutput

func (i LoadBalancerIntranetMap) ToLoadBalancerIntranetMapOutput() LoadBalancerIntranetMapOutput

func (LoadBalancerIntranetMap) ToLoadBalancerIntranetMapOutputWithContext

func (i LoadBalancerIntranetMap) ToLoadBalancerIntranetMapOutputWithContext(ctx context.Context) LoadBalancerIntranetMapOutput

type LoadBalancerIntranetMapInput

type LoadBalancerIntranetMapInput interface {
	pulumi.Input

	ToLoadBalancerIntranetMapOutput() LoadBalancerIntranetMapOutput
	ToLoadBalancerIntranetMapOutputWithContext(context.Context) LoadBalancerIntranetMapOutput
}

LoadBalancerIntranetMapInput is an input type that accepts LoadBalancerIntranetMap and LoadBalancerIntranetMapOutput values. You can construct a concrete instance of `LoadBalancerIntranetMapInput` via:

LoadBalancerIntranetMap{ "key": LoadBalancerIntranetArgs{...} }

type LoadBalancerIntranetMapOutput

type LoadBalancerIntranetMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerIntranetMapOutput) ElementType

func (LoadBalancerIntranetMapOutput) MapIndex

func (LoadBalancerIntranetMapOutput) ToLoadBalancerIntranetMapOutput

func (o LoadBalancerIntranetMapOutput) ToLoadBalancerIntranetMapOutput() LoadBalancerIntranetMapOutput

func (LoadBalancerIntranetMapOutput) ToLoadBalancerIntranetMapOutputWithContext

func (o LoadBalancerIntranetMapOutput) ToLoadBalancerIntranetMapOutputWithContext(ctx context.Context) LoadBalancerIntranetMapOutput

type LoadBalancerIntranetOutput

type LoadBalancerIntranetOutput struct{ *pulumi.OutputState }

func (LoadBalancerIntranetOutput) AppId

The target application ID that needs to be bound to the SLB.

func (LoadBalancerIntranetOutput) ElementType

func (LoadBalancerIntranetOutput) ElementType() reflect.Type

func (LoadBalancerIntranetOutput) IntranetIp

Use designated private network SLBs that have been purchased to support non-shared instances.

func (LoadBalancerIntranetOutput) IntranetSlbId

The intranet SLB ID.

func (LoadBalancerIntranetOutput) Intranets

The bound private network SLB. See the following `Block intranet`.

func (LoadBalancerIntranetOutput) ToLoadBalancerIntranetOutput

func (o LoadBalancerIntranetOutput) ToLoadBalancerIntranetOutput() LoadBalancerIntranetOutput

func (LoadBalancerIntranetOutput) ToLoadBalancerIntranetOutputWithContext

func (o LoadBalancerIntranetOutput) ToLoadBalancerIntranetOutputWithContext(ctx context.Context) LoadBalancerIntranetOutput

type LoadBalancerIntranetState

type LoadBalancerIntranetState struct {
	// The target application ID that needs to be bound to the SLB.
	AppId pulumi.StringPtrInput
	// Use designated private network SLBs that have been purchased to support non-shared instances.
	IntranetIp pulumi.StringPtrInput
	// The intranet SLB ID.
	IntranetSlbId pulumi.StringPtrInput
	// The bound private network SLB. See the following `Block intranet`.
	Intranets LoadBalancerIntranetIntranetArrayInput
}

func (LoadBalancerIntranetState) ElementType

func (LoadBalancerIntranetState) ElementType() reflect.Type

type Namespace

type Namespace struct {
	pulumi.CustomResourceState

	// The Description of Namespace.
	NamespaceDescription pulumi.StringPtrOutput `pulumi:"namespaceDescription"`
	// The Id of Namespace.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringOutput `pulumi:"namespaceId"`
	// The Name of Namespace.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
}

Provides a Serverless App Engine (SAE) Namespace resource.

For information about SAE Namespace and how to use it, see [What is Namespace](https://help.aliyun.com/document_detail/97792.html).

> **NOTE:** Available in v1.129.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/sae"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sae.NewNamespace(ctx, "example", &sae.NamespaceArgs{
			NamespaceDescription: pulumi.String("your_description"),
			NamespaceId:          pulumi.String("cn-hangzhou:yourname"),
			NamespaceName:        pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Serverless App Engine (SAE) Namespace can be imported using the id, e.g.

```sh

$ pulumi import alicloud:sae/namespace:Namespace example <namespace_id>

```

func GetNamespace

func GetNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceState, opts ...pulumi.ResourceOption) (*Namespace, error)

GetNamespace gets an existing Namespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNamespace

func NewNamespace(ctx *pulumi.Context,
	name string, args *NamespaceArgs, opts ...pulumi.ResourceOption) (*Namespace, error)

NewNamespace registers a new resource with the given unique name, arguments, and options.

func (*Namespace) ElementType

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext

func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceArgs

type NamespaceArgs struct {
	// The Description of Namespace.
	NamespaceDescription pulumi.StringPtrInput
	// The Id of Namespace.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringInput
	// The Name of Namespace.
	NamespaceName pulumi.StringInput
}

The set of arguments for constructing a Namespace resource.

func (NamespaceArgs) ElementType

func (NamespaceArgs) ElementType() reflect.Type

type NamespaceArray

type NamespaceArray []NamespaceInput

func (NamespaceArray) ElementType

func (NamespaceArray) ElementType() reflect.Type

func (NamespaceArray) ToNamespaceArrayOutput

func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArray) ToNamespaceArrayOutputWithContext

func (i NamespaceArray) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceArrayInput

type NamespaceArrayInput interface {
	pulumi.Input

	ToNamespaceArrayOutput() NamespaceArrayOutput
	ToNamespaceArrayOutputWithContext(context.Context) NamespaceArrayOutput
}

NamespaceArrayInput is an input type that accepts NamespaceArray and NamespaceArrayOutput values. You can construct a concrete instance of `NamespaceArrayInput` via:

NamespaceArray{ NamespaceArgs{...} }

type NamespaceArrayOutput

type NamespaceArrayOutput struct{ *pulumi.OutputState }

func (NamespaceArrayOutput) ElementType

func (NamespaceArrayOutput) ElementType() reflect.Type

func (NamespaceArrayOutput) Index

func (NamespaceArrayOutput) ToNamespaceArrayOutput

func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext

func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceInput

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceMap

type NamespaceMap map[string]NamespaceInput

func (NamespaceMap) ElementType

func (NamespaceMap) ElementType() reflect.Type

func (NamespaceMap) ToNamespaceMapOutput

func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMap) ToNamespaceMapOutputWithContext

func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceMapInput

type NamespaceMapInput interface {
	pulumi.Input

	ToNamespaceMapOutput() NamespaceMapOutput
	ToNamespaceMapOutputWithContext(context.Context) NamespaceMapOutput
}

NamespaceMapInput is an input type that accepts NamespaceMap and NamespaceMapOutput values. You can construct a concrete instance of `NamespaceMapInput` via:

NamespaceMap{ "key": NamespaceArgs{...} }

type NamespaceMapOutput

type NamespaceMapOutput struct{ *pulumi.OutputState }

func (NamespaceMapOutput) ElementType

func (NamespaceMapOutput) ElementType() reflect.Type

func (NamespaceMapOutput) MapIndex

func (NamespaceMapOutput) ToNamespaceMapOutput

func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMapOutput) ToNamespaceMapOutputWithContext

func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceOutput

type NamespaceOutput struct{ *pulumi.OutputState }

func (NamespaceOutput) ElementType

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) NamespaceDescription

func (o NamespaceOutput) NamespaceDescription() pulumi.StringPtrOutput

The Description of Namespace.

func (NamespaceOutput) NamespaceId

func (o NamespaceOutput) NamespaceId() pulumi.StringOutput

The Id of Namespace.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`

func (NamespaceOutput) NamespaceName

func (o NamespaceOutput) NamespaceName() pulumi.StringOutput

The Name of Namespace.

func (NamespaceOutput) ToNamespaceOutput

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceState

type NamespaceState struct {
	// The Description of Namespace.
	NamespaceDescription pulumi.StringPtrInput
	// The Id of Namespace.It can contain 2 to 32 lowercase characters.The value is in format `{RegionId}:{namespace}`
	NamespaceId pulumi.StringPtrInput
	// The Name of Namespace.
	NamespaceName pulumi.StringPtrInput
}

func (NamespaceState) ElementType

func (NamespaceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL