maxcompute

package
v3.74.0 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetProjectsArgs added in v3.29.0

type GetProjectsArgs struct {
	// A list of Project IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getProjects.

type GetProjectsOutputArgs added in v3.29.0

type GetProjectsOutputArgs struct {
	// A list of Project IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getProjects.

func (GetProjectsOutputArgs) ElementType added in v3.29.0

func (GetProjectsOutputArgs) ElementType() reflect.Type

type GetProjectsProject added in v3.29.0

type GetProjectsProject struct {
	// Project description information. The length is 1 to 256 English or Chinese characters. The default value is blank.
	Comment string `pulumi:"comment"`
	// View the current storage size of the Project. The storage size is the same as the measurement size, that is, the compressed logical storage size collected by the Project.
	CostStorage string `pulumi:"costStorage"`
	// Represents the creation time of the project
	CreateTime string `pulumi:"createTime"`
	// Used to implement computing resource allocation.If the calculation Quota is not specified, the default Quota resource will be consumed by jobs initiated by the project. For more information about computing resource usage, see [Computing Resource Usage](https://www.alibabacloud.com/help/en/maxcompute/user-guide/use-of-computing-resources).
	DefaultQuota string `pulumi:"defaultQuota"`
	// IP whitelist
	IpWhiteList GetProjectsProjectIpWhiteList `pulumi:"ipWhiteList"`
	// Project owner
	Owner string `pulumi:"owner"`
	// The name begins with a letter, containing letters, digits, and underscores (_). It can be 3 to 28 characters in length and is globally unique.
	ProjectName string `pulumi:"projectName"`
	// Project base attributes
	Properties GetProjectsProjectProperties `pulumi:"properties"`
	// Security-related attributes
	SecurityProperties GetProjectsProjectSecurityProperties `pulumi:"securityProperties"`
	// The project status. Default value: AVAILABLE. Value: (AVAILABLE/READONLY/FROZEN/DELETING)
	Status string `pulumi:"status"`
	// Project type
	Type string `pulumi:"type"`
}

type GetProjectsProjectArgs added in v3.29.0

type GetProjectsProjectArgs struct {
	// Project description information. The length is 1 to 256 English or Chinese characters. The default value is blank.
	Comment pulumi.StringInput `pulumi:"comment"`
	// View the current storage size of the Project. The storage size is the same as the measurement size, that is, the compressed logical storage size collected by the Project.
	CostStorage pulumi.StringInput `pulumi:"costStorage"`
	// Represents the creation time of the project
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Used to implement computing resource allocation.If the calculation Quota is not specified, the default Quota resource will be consumed by jobs initiated by the project. For more information about computing resource usage, see [Computing Resource Usage](https://www.alibabacloud.com/help/en/maxcompute/user-guide/use-of-computing-resources).
	DefaultQuota pulumi.StringInput `pulumi:"defaultQuota"`
	// IP whitelist
	IpWhiteList GetProjectsProjectIpWhiteListInput `pulumi:"ipWhiteList"`
	// Project owner
	Owner pulumi.StringInput `pulumi:"owner"`
	// The name begins with a letter, containing letters, digits, and underscores (_). It can be 3 to 28 characters in length and is globally unique.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// Project base attributes
	Properties GetProjectsProjectPropertiesInput `pulumi:"properties"`
	// Security-related attributes
	SecurityProperties GetProjectsProjectSecurityPropertiesInput `pulumi:"securityProperties"`
	// The project status. Default value: AVAILABLE. Value: (AVAILABLE/READONLY/FROZEN/DELETING)
	Status pulumi.StringInput `pulumi:"status"`
	// Project type
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetProjectsProjectArgs) ElementType added in v3.29.0

func (GetProjectsProjectArgs) ElementType() reflect.Type

func (GetProjectsProjectArgs) ToGetProjectsProjectOutput added in v3.29.0

func (i GetProjectsProjectArgs) ToGetProjectsProjectOutput() GetProjectsProjectOutput

func (GetProjectsProjectArgs) ToGetProjectsProjectOutputWithContext added in v3.29.0

func (i GetProjectsProjectArgs) ToGetProjectsProjectOutputWithContext(ctx context.Context) GetProjectsProjectOutput

type GetProjectsProjectArray added in v3.29.0

type GetProjectsProjectArray []GetProjectsProjectInput

func (GetProjectsProjectArray) ElementType added in v3.29.0

func (GetProjectsProjectArray) ElementType() reflect.Type

func (GetProjectsProjectArray) ToGetProjectsProjectArrayOutput added in v3.29.0

func (i GetProjectsProjectArray) ToGetProjectsProjectArrayOutput() GetProjectsProjectArrayOutput

func (GetProjectsProjectArray) ToGetProjectsProjectArrayOutputWithContext added in v3.29.0

func (i GetProjectsProjectArray) ToGetProjectsProjectArrayOutputWithContext(ctx context.Context) GetProjectsProjectArrayOutput

type GetProjectsProjectArrayInput added in v3.29.0

type GetProjectsProjectArrayInput interface {
	pulumi.Input

	ToGetProjectsProjectArrayOutput() GetProjectsProjectArrayOutput
	ToGetProjectsProjectArrayOutputWithContext(context.Context) GetProjectsProjectArrayOutput
}

GetProjectsProjectArrayInput is an input type that accepts GetProjectsProjectArray and GetProjectsProjectArrayOutput values. You can construct a concrete instance of `GetProjectsProjectArrayInput` via:

GetProjectsProjectArray{ GetProjectsProjectArgs{...} }

type GetProjectsProjectArrayOutput added in v3.29.0

type GetProjectsProjectArrayOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectArrayOutput) ElementType added in v3.29.0

func (GetProjectsProjectArrayOutput) Index added in v3.29.0

func (GetProjectsProjectArrayOutput) ToGetProjectsProjectArrayOutput added in v3.29.0

func (o GetProjectsProjectArrayOutput) ToGetProjectsProjectArrayOutput() GetProjectsProjectArrayOutput

func (GetProjectsProjectArrayOutput) ToGetProjectsProjectArrayOutputWithContext added in v3.29.0

func (o GetProjectsProjectArrayOutput) ToGetProjectsProjectArrayOutputWithContext(ctx context.Context) GetProjectsProjectArrayOutput

type GetProjectsProjectInput added in v3.29.0

type GetProjectsProjectInput interface {
	pulumi.Input

	ToGetProjectsProjectOutput() GetProjectsProjectOutput
	ToGetProjectsProjectOutputWithContext(context.Context) GetProjectsProjectOutput
}

GetProjectsProjectInput is an input type that accepts GetProjectsProjectArgs and GetProjectsProjectOutput values. You can construct a concrete instance of `GetProjectsProjectInput` via:

GetProjectsProjectArgs{...}

type GetProjectsProjectIpWhiteList added in v3.29.0

type GetProjectsProjectIpWhiteList struct {
	// Set the IP address whitelist in the classic network. Only devices in the whitelist are allowed to access the project.> **NOTE:** If you only configure a classic network IP address whitelist, access to the classic network is restricted and all access to the VPC is prohibited.
	IpList string `pulumi:"ipList"`
	// Set the IP address whitelist in the VPC network to allow only devices in the whitelist to access the project space.> **NOTE:** If you only configure a VPC network IP address whitelist, access to the VPC network is restricted and access to the classic network is prohibited.
	VpcIpList string `pulumi:"vpcIpList"`
}

type GetProjectsProjectIpWhiteListArgs added in v3.29.0

type GetProjectsProjectIpWhiteListArgs struct {
	// Set the IP address whitelist in the classic network. Only devices in the whitelist are allowed to access the project.> **NOTE:** If you only configure a classic network IP address whitelist, access to the classic network is restricted and all access to the VPC is prohibited.
	IpList pulumi.StringInput `pulumi:"ipList"`
	// Set the IP address whitelist in the VPC network to allow only devices in the whitelist to access the project space.> **NOTE:** If you only configure a VPC network IP address whitelist, access to the VPC network is restricted and access to the classic network is prohibited.
	VpcIpList pulumi.StringInput `pulumi:"vpcIpList"`
}

func (GetProjectsProjectIpWhiteListArgs) ElementType added in v3.29.0

func (GetProjectsProjectIpWhiteListArgs) ToGetProjectsProjectIpWhiteListOutput added in v3.29.0

func (i GetProjectsProjectIpWhiteListArgs) ToGetProjectsProjectIpWhiteListOutput() GetProjectsProjectIpWhiteListOutput

func (GetProjectsProjectIpWhiteListArgs) ToGetProjectsProjectIpWhiteListOutputWithContext added in v3.29.0

func (i GetProjectsProjectIpWhiteListArgs) ToGetProjectsProjectIpWhiteListOutputWithContext(ctx context.Context) GetProjectsProjectIpWhiteListOutput

type GetProjectsProjectIpWhiteListInput added in v3.29.0

type GetProjectsProjectIpWhiteListInput interface {
	pulumi.Input

	ToGetProjectsProjectIpWhiteListOutput() GetProjectsProjectIpWhiteListOutput
	ToGetProjectsProjectIpWhiteListOutputWithContext(context.Context) GetProjectsProjectIpWhiteListOutput
}

GetProjectsProjectIpWhiteListInput is an input type that accepts GetProjectsProjectIpWhiteListArgs and GetProjectsProjectIpWhiteListOutput values. You can construct a concrete instance of `GetProjectsProjectIpWhiteListInput` via:

GetProjectsProjectIpWhiteListArgs{...}

type GetProjectsProjectIpWhiteListOutput added in v3.29.0

type GetProjectsProjectIpWhiteListOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectIpWhiteListOutput) ElementType added in v3.29.0

func (GetProjectsProjectIpWhiteListOutput) IpList added in v3.29.0

Set the IP address whitelist in the classic network. Only devices in the whitelist are allowed to access the project.> **NOTE:** If you only configure a classic network IP address whitelist, access to the classic network is restricted and all access to the VPC is prohibited.

func (GetProjectsProjectIpWhiteListOutput) ToGetProjectsProjectIpWhiteListOutput added in v3.29.0

func (o GetProjectsProjectIpWhiteListOutput) ToGetProjectsProjectIpWhiteListOutput() GetProjectsProjectIpWhiteListOutput

func (GetProjectsProjectIpWhiteListOutput) ToGetProjectsProjectIpWhiteListOutputWithContext added in v3.29.0

func (o GetProjectsProjectIpWhiteListOutput) ToGetProjectsProjectIpWhiteListOutputWithContext(ctx context.Context) GetProjectsProjectIpWhiteListOutput

func (GetProjectsProjectIpWhiteListOutput) VpcIpList added in v3.29.0

Set the IP address whitelist in the VPC network to allow only devices in the whitelist to access the project space.> **NOTE:** If you only configure a VPC network IP address whitelist, access to the VPC network is restricted and access to the classic network is prohibited.

type GetProjectsProjectOutput added in v3.29.0

type GetProjectsProjectOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectOutput) Comment added in v3.29.0

Project description information. The length is 1 to 256 English or Chinese characters. The default value is blank.

func (GetProjectsProjectOutput) CostStorage added in v3.60.0

View the current storage size of the Project. The storage size is the same as the measurement size, that is, the compressed logical storage size collected by the Project.

func (GetProjectsProjectOutput) CreateTime added in v3.60.0

Represents the creation time of the project

func (GetProjectsProjectOutput) DefaultQuota added in v3.29.0

func (o GetProjectsProjectOutput) DefaultQuota() pulumi.StringOutput

Used to implement computing resource allocation.If the calculation Quota is not specified, the default Quota resource will be consumed by jobs initiated by the project. For more information about computing resource usage, see [Computing Resource Usage](https://www.alibabacloud.com/help/en/maxcompute/user-guide/use-of-computing-resources).

func (GetProjectsProjectOutput) ElementType added in v3.29.0

func (GetProjectsProjectOutput) ElementType() reflect.Type

func (GetProjectsProjectOutput) IpWhiteList added in v3.29.0

IP whitelist

func (GetProjectsProjectOutput) Owner added in v3.29.0

Project owner

func (GetProjectsProjectOutput) ProjectName added in v3.29.0

The name begins with a letter, containing letters, digits, and underscores (_). It can be 3 to 28 characters in length and is globally unique.

func (GetProjectsProjectOutput) Properties added in v3.29.0

Project base attributes

func (GetProjectsProjectOutput) SecurityProperties added in v3.29.0

Security-related attributes

func (GetProjectsProjectOutput) Status added in v3.29.0

The project status. Default value: AVAILABLE. Value: (AVAILABLE/READONLY/FROZEN/DELETING)

func (GetProjectsProjectOutput) ToGetProjectsProjectOutput added in v3.29.0

func (o GetProjectsProjectOutput) ToGetProjectsProjectOutput() GetProjectsProjectOutput

func (GetProjectsProjectOutput) ToGetProjectsProjectOutputWithContext added in v3.29.0

func (o GetProjectsProjectOutput) ToGetProjectsProjectOutputWithContext(ctx context.Context) GetProjectsProjectOutput

func (GetProjectsProjectOutput) Type added in v3.29.0

Project type

type GetProjectsProjectProperties added in v3.29.0

type GetProjectsProjectProperties struct {
	// Whether to allow full table scan. Default: false.
	AllowFullScan bool `pulumi:"allowFullScan"`
	// Whether to turn on Decimal2.0.
	EnableDecimal2 bool `pulumi:"enableDecimal2"`
	// Storage encryption. For details, see [Storage Encryption](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/storage-encryption)> **NOTE :**:To enable storage encryption, you need to modify the parameters of the basic attributes of the MaxCompute project. This operation permission is authenticated by RAM, and you need to have the Super_Administrator role permission of the corresponding project.To configure the permissions and IP whitelist parameters of the MaxCompute project, you must have the management permissions (Admin) of the corresponding project, including Super_Administrator, Admin, or custom management permissions. For more information, see the project management permissions list.You can turn on storage encryption only for projects that have not turned on storage encryption. For projects that have turned on storage encryption, you cannot turn off storage encryption or change the encryption algorithm.
	Encryption GetProjectsProjectPropertiesEncryption `pulumi:"encryption"`
	// Set the number of days to retain backup data. During this time, you can restore the current version to any backup version. The value range of days is [0,30], and the default value is 1. 0 means backup is turned off.The effective policy after adjusting the backup cycle is:Extend the backup cycle: The new backup cycle takes effect on the same day.Shorten the backup cycle: The system will automatically delete backup data that has exceeded the retention cycle.
	RetentionDays int `pulumi:"retentionDays"`
	// Set the maximum threshold of single SQL consumption, that is, set the ODPS. SQL. metering.value.max attribute. For details, see [Consumption Monitoring Alarm](https://www.alibabacloud.com/help/en/maxcompute/product-overview/consumption-control).Unit: scan volume (GB)* complexity.
	SqlMeteringMax string `pulumi:"sqlMeteringMax"`
	// Set whether the lifecycle of the table in the project needs to be configured, that is, set the ODPS. table.lifecycle property,.
	TableLifecycle GetProjectsProjectPropertiesTableLifecycle `pulumi:"tableLifecycle"`
	// Project time zone, example value: Asia/Shanghai.
	Timezone string `pulumi:"timezone"`
	// Data type version. Value:(1/2/hive)1: The original MaxCompute type system.2: New type system introduced by MaxCompute 2.0.hive: the type system of the Hive compatibility mode introduced by MaxCompute 2.0.
	TypeSystem string `pulumi:"typeSystem"`
}

type GetProjectsProjectPropertiesArgs added in v3.29.0

type GetProjectsProjectPropertiesArgs struct {
	// Whether to allow full table scan. Default: false.
	AllowFullScan pulumi.BoolInput `pulumi:"allowFullScan"`
	// Whether to turn on Decimal2.0.
	EnableDecimal2 pulumi.BoolInput `pulumi:"enableDecimal2"`
	// Storage encryption. For details, see [Storage Encryption](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/storage-encryption)> **NOTE :**:To enable storage encryption, you need to modify the parameters of the basic attributes of the MaxCompute project. This operation permission is authenticated by RAM, and you need to have the Super_Administrator role permission of the corresponding project.To configure the permissions and IP whitelist parameters of the MaxCompute project, you must have the management permissions (Admin) of the corresponding project, including Super_Administrator, Admin, or custom management permissions. For more information, see the project management permissions list.You can turn on storage encryption only for projects that have not turned on storage encryption. For projects that have turned on storage encryption, you cannot turn off storage encryption or change the encryption algorithm.
	Encryption GetProjectsProjectPropertiesEncryptionInput `pulumi:"encryption"`
	// Set the number of days to retain backup data. During this time, you can restore the current version to any backup version. The value range of days is [0,30], and the default value is 1. 0 means backup is turned off.The effective policy after adjusting the backup cycle is:Extend the backup cycle: The new backup cycle takes effect on the same day.Shorten the backup cycle: The system will automatically delete backup data that has exceeded the retention cycle.
	RetentionDays pulumi.IntInput `pulumi:"retentionDays"`
	// Set the maximum threshold of single SQL consumption, that is, set the ODPS. SQL. metering.value.max attribute. For details, see [Consumption Monitoring Alarm](https://www.alibabacloud.com/help/en/maxcompute/product-overview/consumption-control).Unit: scan volume (GB)* complexity.
	SqlMeteringMax pulumi.StringInput `pulumi:"sqlMeteringMax"`
	// Set whether the lifecycle of the table in the project needs to be configured, that is, set the ODPS. table.lifecycle property,.
	TableLifecycle GetProjectsProjectPropertiesTableLifecycleInput `pulumi:"tableLifecycle"`
	// Project time zone, example value: Asia/Shanghai.
	Timezone pulumi.StringInput `pulumi:"timezone"`
	// Data type version. Value:(1/2/hive)1: The original MaxCompute type system.2: New type system introduced by MaxCompute 2.0.hive: the type system of the Hive compatibility mode introduced by MaxCompute 2.0.
	TypeSystem pulumi.StringInput `pulumi:"typeSystem"`
}

func (GetProjectsProjectPropertiesArgs) ElementType added in v3.29.0

func (GetProjectsProjectPropertiesArgs) ToGetProjectsProjectPropertiesOutput added in v3.29.0

func (i GetProjectsProjectPropertiesArgs) ToGetProjectsProjectPropertiesOutput() GetProjectsProjectPropertiesOutput

func (GetProjectsProjectPropertiesArgs) ToGetProjectsProjectPropertiesOutputWithContext added in v3.29.0

func (i GetProjectsProjectPropertiesArgs) ToGetProjectsProjectPropertiesOutputWithContext(ctx context.Context) GetProjectsProjectPropertiesOutput

type GetProjectsProjectPropertiesEncryption added in v3.29.0

type GetProjectsProjectPropertiesEncryption struct {
	// The encryption algorithm supported by the key, including AES256, AESCTR, and RC4.
	Algorithm string `pulumi:"algorithm"`
	// Only enable function is supported. Value: (true).
	Enable bool `pulumi:"enable"`
	// The encryption algorithm Key, the Key type used by the project, including the Default Key (MaxCompute Default Key) and the self-contained Key (BYOK). The MaxCompute Default Key is the Default Key created inside MaxCompute.
	Key string `pulumi:"key"`
}

type GetProjectsProjectPropertiesEncryptionArgs added in v3.29.0

type GetProjectsProjectPropertiesEncryptionArgs struct {
	// The encryption algorithm supported by the key, including AES256, AESCTR, and RC4.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// Only enable function is supported. Value: (true).
	Enable pulumi.BoolInput `pulumi:"enable"`
	// The encryption algorithm Key, the Key type used by the project, including the Default Key (MaxCompute Default Key) and the self-contained Key (BYOK). The MaxCompute Default Key is the Default Key created inside MaxCompute.
	Key pulumi.StringInput `pulumi:"key"`
}

func (GetProjectsProjectPropertiesEncryptionArgs) ElementType added in v3.29.0

func (GetProjectsProjectPropertiesEncryptionArgs) ToGetProjectsProjectPropertiesEncryptionOutput added in v3.29.0

func (i GetProjectsProjectPropertiesEncryptionArgs) ToGetProjectsProjectPropertiesEncryptionOutput() GetProjectsProjectPropertiesEncryptionOutput

func (GetProjectsProjectPropertiesEncryptionArgs) ToGetProjectsProjectPropertiesEncryptionOutputWithContext added in v3.29.0

func (i GetProjectsProjectPropertiesEncryptionArgs) ToGetProjectsProjectPropertiesEncryptionOutputWithContext(ctx context.Context) GetProjectsProjectPropertiesEncryptionOutput

type GetProjectsProjectPropertiesEncryptionInput added in v3.29.0

type GetProjectsProjectPropertiesEncryptionInput interface {
	pulumi.Input

	ToGetProjectsProjectPropertiesEncryptionOutput() GetProjectsProjectPropertiesEncryptionOutput
	ToGetProjectsProjectPropertiesEncryptionOutputWithContext(context.Context) GetProjectsProjectPropertiesEncryptionOutput
}

GetProjectsProjectPropertiesEncryptionInput is an input type that accepts GetProjectsProjectPropertiesEncryptionArgs and GetProjectsProjectPropertiesEncryptionOutput values. You can construct a concrete instance of `GetProjectsProjectPropertiesEncryptionInput` via:

GetProjectsProjectPropertiesEncryptionArgs{...}

type GetProjectsProjectPropertiesEncryptionOutput added in v3.29.0

type GetProjectsProjectPropertiesEncryptionOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectPropertiesEncryptionOutput) Algorithm added in v3.29.0

The encryption algorithm supported by the key, including AES256, AESCTR, and RC4.

func (GetProjectsProjectPropertiesEncryptionOutput) ElementType added in v3.29.0

func (GetProjectsProjectPropertiesEncryptionOutput) Enable added in v3.29.0

Only enable function is supported. Value: (true).

func (GetProjectsProjectPropertiesEncryptionOutput) Key added in v3.29.0

The encryption algorithm Key, the Key type used by the project, including the Default Key (MaxCompute Default Key) and the self-contained Key (BYOK). The MaxCompute Default Key is the Default Key created inside MaxCompute.

func (GetProjectsProjectPropertiesEncryptionOutput) ToGetProjectsProjectPropertiesEncryptionOutput added in v3.29.0

func (o GetProjectsProjectPropertiesEncryptionOutput) ToGetProjectsProjectPropertiesEncryptionOutput() GetProjectsProjectPropertiesEncryptionOutput

func (GetProjectsProjectPropertiesEncryptionOutput) ToGetProjectsProjectPropertiesEncryptionOutputWithContext added in v3.29.0

func (o GetProjectsProjectPropertiesEncryptionOutput) ToGetProjectsProjectPropertiesEncryptionOutputWithContext(ctx context.Context) GetProjectsProjectPropertiesEncryptionOutput

type GetProjectsProjectPropertiesInput added in v3.29.0

type GetProjectsProjectPropertiesInput interface {
	pulumi.Input

	ToGetProjectsProjectPropertiesOutput() GetProjectsProjectPropertiesOutput
	ToGetProjectsProjectPropertiesOutputWithContext(context.Context) GetProjectsProjectPropertiesOutput
}

GetProjectsProjectPropertiesInput is an input type that accepts GetProjectsProjectPropertiesArgs and GetProjectsProjectPropertiesOutput values. You can construct a concrete instance of `GetProjectsProjectPropertiesInput` via:

GetProjectsProjectPropertiesArgs{...}

type GetProjectsProjectPropertiesOutput added in v3.29.0

type GetProjectsProjectPropertiesOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectPropertiesOutput) AllowFullScan added in v3.29.0

Whether to allow full table scan. Default: false.

func (GetProjectsProjectPropertiesOutput) ElementType added in v3.29.0

func (GetProjectsProjectPropertiesOutput) EnableDecimal2 added in v3.29.0

Whether to turn on Decimal2.0.

func (GetProjectsProjectPropertiesOutput) Encryption added in v3.29.0

Storage encryption. For details, see [Storage Encryption](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/storage-encryption)> **NOTE :**:To enable storage encryption, you need to modify the parameters of the basic attributes of the MaxCompute project. This operation permission is authenticated by RAM, and you need to have the Super_Administrator role permission of the corresponding project.To configure the permissions and IP whitelist parameters of the MaxCompute project, you must have the management permissions (Admin) of the corresponding project, including Super_Administrator, Admin, or custom management permissions. For more information, see the project management permissions list.You can turn on storage encryption only for projects that have not turned on storage encryption. For projects that have turned on storage encryption, you cannot turn off storage encryption or change the encryption algorithm.

func (GetProjectsProjectPropertiesOutput) RetentionDays added in v3.29.0

Set the number of days to retain backup data. During this time, you can restore the current version to any backup version. The value range of days is [0,30], and the default value is 1. 0 means backup is turned off.The effective policy after adjusting the backup cycle is:Extend the backup cycle: The new backup cycle takes effect on the same day.Shorten the backup cycle: The system will automatically delete backup data that has exceeded the retention cycle.

func (GetProjectsProjectPropertiesOutput) SqlMeteringMax added in v3.29.0

Set the maximum threshold of single SQL consumption, that is, set the ODPS. SQL. metering.value.max attribute. For details, see [Consumption Monitoring Alarm](https://www.alibabacloud.com/help/en/maxcompute/product-overview/consumption-control).Unit: scan volume (GB)* complexity.

func (GetProjectsProjectPropertiesOutput) TableLifecycle added in v3.29.0

Set whether the lifecycle of the table in the project needs to be configured, that is, set the ODPS. table.lifecycle property,.

func (GetProjectsProjectPropertiesOutput) Timezone added in v3.29.0

Project time zone, example value: Asia/Shanghai.

func (GetProjectsProjectPropertiesOutput) ToGetProjectsProjectPropertiesOutput added in v3.29.0

func (o GetProjectsProjectPropertiesOutput) ToGetProjectsProjectPropertiesOutput() GetProjectsProjectPropertiesOutput

func (GetProjectsProjectPropertiesOutput) ToGetProjectsProjectPropertiesOutputWithContext added in v3.29.0

func (o GetProjectsProjectPropertiesOutput) ToGetProjectsProjectPropertiesOutputWithContext(ctx context.Context) GetProjectsProjectPropertiesOutput

func (GetProjectsProjectPropertiesOutput) TypeSystem added in v3.29.0

Data type version. Value:(1/2/hive)1: The original MaxCompute type system.2: New type system introduced by MaxCompute 2.0.hive: the type system of the Hive compatibility mode introduced by MaxCompute 2.0.

type GetProjectsProjectPropertiesTableLifecycle added in v3.29.0

type GetProjectsProjectPropertiesTableLifecycle struct {
	// Project type
	Type string `pulumi:"type"`
	// The value of the life cycle, in days. The value range is 1~37231, and the default value is 37231.
	Value string `pulumi:"value"`
}

type GetProjectsProjectPropertiesTableLifecycleArgs added in v3.29.0

type GetProjectsProjectPropertiesTableLifecycleArgs struct {
	// Project type
	Type pulumi.StringInput `pulumi:"type"`
	// The value of the life cycle, in days. The value range is 1~37231, and the default value is 37231.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetProjectsProjectPropertiesTableLifecycleArgs) ElementType added in v3.29.0

func (GetProjectsProjectPropertiesTableLifecycleArgs) ToGetProjectsProjectPropertiesTableLifecycleOutput added in v3.29.0

func (i GetProjectsProjectPropertiesTableLifecycleArgs) ToGetProjectsProjectPropertiesTableLifecycleOutput() GetProjectsProjectPropertiesTableLifecycleOutput

func (GetProjectsProjectPropertiesTableLifecycleArgs) ToGetProjectsProjectPropertiesTableLifecycleOutputWithContext added in v3.29.0

func (i GetProjectsProjectPropertiesTableLifecycleArgs) ToGetProjectsProjectPropertiesTableLifecycleOutputWithContext(ctx context.Context) GetProjectsProjectPropertiesTableLifecycleOutput

type GetProjectsProjectPropertiesTableLifecycleInput added in v3.29.0

type GetProjectsProjectPropertiesTableLifecycleInput interface {
	pulumi.Input

	ToGetProjectsProjectPropertiesTableLifecycleOutput() GetProjectsProjectPropertiesTableLifecycleOutput
	ToGetProjectsProjectPropertiesTableLifecycleOutputWithContext(context.Context) GetProjectsProjectPropertiesTableLifecycleOutput
}

GetProjectsProjectPropertiesTableLifecycleInput is an input type that accepts GetProjectsProjectPropertiesTableLifecycleArgs and GetProjectsProjectPropertiesTableLifecycleOutput values. You can construct a concrete instance of `GetProjectsProjectPropertiesTableLifecycleInput` via:

GetProjectsProjectPropertiesTableLifecycleArgs{...}

type GetProjectsProjectPropertiesTableLifecycleOutput added in v3.29.0

type GetProjectsProjectPropertiesTableLifecycleOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectPropertiesTableLifecycleOutput) ElementType added in v3.29.0

func (GetProjectsProjectPropertiesTableLifecycleOutput) ToGetProjectsProjectPropertiesTableLifecycleOutput added in v3.29.0

func (o GetProjectsProjectPropertiesTableLifecycleOutput) ToGetProjectsProjectPropertiesTableLifecycleOutput() GetProjectsProjectPropertiesTableLifecycleOutput

func (GetProjectsProjectPropertiesTableLifecycleOutput) ToGetProjectsProjectPropertiesTableLifecycleOutputWithContext added in v3.29.0

func (o GetProjectsProjectPropertiesTableLifecycleOutput) ToGetProjectsProjectPropertiesTableLifecycleOutputWithContext(ctx context.Context) GetProjectsProjectPropertiesTableLifecycleOutput

func (GetProjectsProjectPropertiesTableLifecycleOutput) Type added in v3.29.0

Project type

func (GetProjectsProjectPropertiesTableLifecycleOutput) Value added in v3.29.0

The value of the life cycle, in days. The value range is 1~37231, and the default value is 37231.

type GetProjectsProjectSecurityProperties added in v3.29.0

type GetProjectsProjectSecurityProperties struct {
	// Set whether to enable the [Download permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/download-control), that is, set the ODPS. security.enabledownloadprivilege property.
	EnableDownloadPrivilege bool `pulumi:"enableDownloadPrivilege"`
	// Set whether to use the [Label permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/label-based-access-control), that is, set the LabelSecurity attribute, which is not used by default.
	LabelSecurity bool `pulumi:"labelSecurity"`
	// Sets whether to allow the creator of the object to have access to the object, I .e. sets the attribute. The default is the allowed state.
	ObjectCreatorHasAccessPermission bool `pulumi:"objectCreatorHasAccessPermission"`
	// The ObjectCreatorHasGrantPermission attribute is set to allow the object creator to have the authorization permission on the object. The default is the allowed state.
	ObjectCreatorHasGrantPermission bool `pulumi:"objectCreatorHasGrantPermission"`
	// Project protection.
	ProjectProtection GetProjectsProjectSecurityPropertiesProjectProtection `pulumi:"projectProtection"`
	// Set whether to use the [ACL permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/maxcompute-permissions), that is, set the CheckPermissionUsingACL attribute, which is in use by default.
	UsingAcl bool `pulumi:"usingAcl"`
	// Set whether to use the Policy permission control function (https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1), that is, set the CheckPermissionUsingACL attribute, which is in use by default.
	UsingPolicy bool `pulumi:"usingPolicy"`
}

type GetProjectsProjectSecurityPropertiesArgs added in v3.29.0

type GetProjectsProjectSecurityPropertiesArgs struct {
	// Set whether to enable the [Download permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/download-control), that is, set the ODPS. security.enabledownloadprivilege property.
	EnableDownloadPrivilege pulumi.BoolInput `pulumi:"enableDownloadPrivilege"`
	// Set whether to use the [Label permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/label-based-access-control), that is, set the LabelSecurity attribute, which is not used by default.
	LabelSecurity pulumi.BoolInput `pulumi:"labelSecurity"`
	// Sets whether to allow the creator of the object to have access to the object, I .e. sets the attribute. The default is the allowed state.
	ObjectCreatorHasAccessPermission pulumi.BoolInput `pulumi:"objectCreatorHasAccessPermission"`
	// The ObjectCreatorHasGrantPermission attribute is set to allow the object creator to have the authorization permission on the object. The default is the allowed state.
	ObjectCreatorHasGrantPermission pulumi.BoolInput `pulumi:"objectCreatorHasGrantPermission"`
	// Project protection.
	ProjectProtection GetProjectsProjectSecurityPropertiesProjectProtectionInput `pulumi:"projectProtection"`
	// Set whether to use the [ACL permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/maxcompute-permissions), that is, set the CheckPermissionUsingACL attribute, which is in use by default.
	UsingAcl pulumi.BoolInput `pulumi:"usingAcl"`
	// Set whether to use the Policy permission control function (https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1), that is, set the CheckPermissionUsingACL attribute, which is in use by default.
	UsingPolicy pulumi.BoolInput `pulumi:"usingPolicy"`
}

func (GetProjectsProjectSecurityPropertiesArgs) ElementType added in v3.29.0

func (GetProjectsProjectSecurityPropertiesArgs) ToGetProjectsProjectSecurityPropertiesOutput added in v3.29.0

func (i GetProjectsProjectSecurityPropertiesArgs) ToGetProjectsProjectSecurityPropertiesOutput() GetProjectsProjectSecurityPropertiesOutput

func (GetProjectsProjectSecurityPropertiesArgs) ToGetProjectsProjectSecurityPropertiesOutputWithContext added in v3.29.0

func (i GetProjectsProjectSecurityPropertiesArgs) ToGetProjectsProjectSecurityPropertiesOutputWithContext(ctx context.Context) GetProjectsProjectSecurityPropertiesOutput

type GetProjectsProjectSecurityPropertiesInput added in v3.29.0

type GetProjectsProjectSecurityPropertiesInput interface {
	pulumi.Input

	ToGetProjectsProjectSecurityPropertiesOutput() GetProjectsProjectSecurityPropertiesOutput
	ToGetProjectsProjectSecurityPropertiesOutputWithContext(context.Context) GetProjectsProjectSecurityPropertiesOutput
}

GetProjectsProjectSecurityPropertiesInput is an input type that accepts GetProjectsProjectSecurityPropertiesArgs and GetProjectsProjectSecurityPropertiesOutput values. You can construct a concrete instance of `GetProjectsProjectSecurityPropertiesInput` via:

GetProjectsProjectSecurityPropertiesArgs{...}

type GetProjectsProjectSecurityPropertiesOutput added in v3.29.0

type GetProjectsProjectSecurityPropertiesOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectSecurityPropertiesOutput) ElementType added in v3.29.0

func (GetProjectsProjectSecurityPropertiesOutput) EnableDownloadPrivilege added in v3.29.0

func (o GetProjectsProjectSecurityPropertiesOutput) EnableDownloadPrivilege() pulumi.BoolOutput

Set whether to enable the [Download permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/download-control), that is, set the ODPS. security.enabledownloadprivilege property.

func (GetProjectsProjectSecurityPropertiesOutput) LabelSecurity added in v3.29.0

Set whether to use the [Label permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/label-based-access-control), that is, set the LabelSecurity attribute, which is not used by default.

func (GetProjectsProjectSecurityPropertiesOutput) ObjectCreatorHasAccessPermission added in v3.29.0

func (o GetProjectsProjectSecurityPropertiesOutput) ObjectCreatorHasAccessPermission() pulumi.BoolOutput

Sets whether to allow the creator of the object to have access to the object, I .e. sets the attribute. The default is the allowed state.

func (GetProjectsProjectSecurityPropertiesOutput) ObjectCreatorHasGrantPermission added in v3.29.0

func (o GetProjectsProjectSecurityPropertiesOutput) ObjectCreatorHasGrantPermission() pulumi.BoolOutput

The ObjectCreatorHasGrantPermission attribute is set to allow the object creator to have the authorization permission on the object. The default is the allowed state.

func (GetProjectsProjectSecurityPropertiesOutput) ProjectProtection added in v3.29.0

Project protection.

func (GetProjectsProjectSecurityPropertiesOutput) ToGetProjectsProjectSecurityPropertiesOutput added in v3.29.0

func (o GetProjectsProjectSecurityPropertiesOutput) ToGetProjectsProjectSecurityPropertiesOutput() GetProjectsProjectSecurityPropertiesOutput

func (GetProjectsProjectSecurityPropertiesOutput) ToGetProjectsProjectSecurityPropertiesOutputWithContext added in v3.29.0

func (o GetProjectsProjectSecurityPropertiesOutput) ToGetProjectsProjectSecurityPropertiesOutputWithContext(ctx context.Context) GetProjectsProjectSecurityPropertiesOutput

func (GetProjectsProjectSecurityPropertiesOutput) UsingAcl added in v3.29.0

Set whether to use the [ACL permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/maxcompute-permissions), that is, set the CheckPermissionUsingACL attribute, which is in use by default.

func (GetProjectsProjectSecurityPropertiesOutput) UsingPolicy added in v3.29.0

Set whether to use the Policy permission control function (https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1), that is, set the CheckPermissionUsingACL attribute, which is in use by default.

type GetProjectsProjectSecurityPropertiesProjectProtection added in v3.29.0

type GetProjectsProjectSecurityPropertiesProjectProtection struct {
	// Set [Exceptions or Trusted Items](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/project-data-protection).
	ExceptionPolicy string `pulumi:"exceptionPolicy"`
	// Whether enabled, value:(true/false).
	Protected bool `pulumi:"protected"`
}

type GetProjectsProjectSecurityPropertiesProjectProtectionArgs added in v3.29.0

type GetProjectsProjectSecurityPropertiesProjectProtectionArgs struct {
	// Set [Exceptions or Trusted Items](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/project-data-protection).
	ExceptionPolicy pulumi.StringInput `pulumi:"exceptionPolicy"`
	// Whether enabled, value:(true/false).
	Protected pulumi.BoolInput `pulumi:"protected"`
}

func (GetProjectsProjectSecurityPropertiesProjectProtectionArgs) ElementType added in v3.29.0

func (GetProjectsProjectSecurityPropertiesProjectProtectionArgs) ToGetProjectsProjectSecurityPropertiesProjectProtectionOutput added in v3.29.0

func (GetProjectsProjectSecurityPropertiesProjectProtectionArgs) ToGetProjectsProjectSecurityPropertiesProjectProtectionOutputWithContext added in v3.29.0

func (i GetProjectsProjectSecurityPropertiesProjectProtectionArgs) ToGetProjectsProjectSecurityPropertiesProjectProtectionOutputWithContext(ctx context.Context) GetProjectsProjectSecurityPropertiesProjectProtectionOutput

type GetProjectsProjectSecurityPropertiesProjectProtectionInput added in v3.29.0

type GetProjectsProjectSecurityPropertiesProjectProtectionInput interface {
	pulumi.Input

	ToGetProjectsProjectSecurityPropertiesProjectProtectionOutput() GetProjectsProjectSecurityPropertiesProjectProtectionOutput
	ToGetProjectsProjectSecurityPropertiesProjectProtectionOutputWithContext(context.Context) GetProjectsProjectSecurityPropertiesProjectProtectionOutput
}

GetProjectsProjectSecurityPropertiesProjectProtectionInput is an input type that accepts GetProjectsProjectSecurityPropertiesProjectProtectionArgs and GetProjectsProjectSecurityPropertiesProjectProtectionOutput values. You can construct a concrete instance of `GetProjectsProjectSecurityPropertiesProjectProtectionInput` via:

GetProjectsProjectSecurityPropertiesProjectProtectionArgs{...}

type GetProjectsProjectSecurityPropertiesProjectProtectionOutput added in v3.29.0

type GetProjectsProjectSecurityPropertiesProjectProtectionOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectSecurityPropertiesProjectProtectionOutput) ElementType added in v3.29.0

func (GetProjectsProjectSecurityPropertiesProjectProtectionOutput) ExceptionPolicy added in v3.29.0

Set [Exceptions or Trusted Items](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/project-data-protection).

func (GetProjectsProjectSecurityPropertiesProjectProtectionOutput) Protected added in v3.29.0

Whether enabled, value:(true/false).

func (GetProjectsProjectSecurityPropertiesProjectProtectionOutput) ToGetProjectsProjectSecurityPropertiesProjectProtectionOutput added in v3.29.0

func (GetProjectsProjectSecurityPropertiesProjectProtectionOutput) ToGetProjectsProjectSecurityPropertiesProjectProtectionOutputWithContext added in v3.29.0

func (o GetProjectsProjectSecurityPropertiesProjectProtectionOutput) ToGetProjectsProjectSecurityPropertiesProjectProtectionOutputWithContext(ctx context.Context) GetProjectsProjectSecurityPropertiesProjectProtectionOutput

type GetProjectsResult added in v3.29.0

type GetProjectsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Project IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of name of Projects.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Project Entries. Each element contains the following attributes:
	Projects []GetProjectsProject `pulumi:"projects"`
}

A collection of values returned by getProjects.

func GetProjects added in v3.29.0

func GetProjects(ctx *pulumi.Context, args *GetProjectsArgs, opts ...pulumi.InvokeOption) (*GetProjectsResult, error)

This data source provides Max Compute Project available to the user.[What is Project](https://www.alibabacloud.com/help/en/maxcompute/)

> **NOTE:** Available since v1.196.0.

## Example Usage

```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") name := "tf_example_acc"; if param := cfg.Get("name"); param != ""{ name = param } defaultProject, err := maxcompute.NewProject(ctx, "default", &maxcompute.ProjectArgs{ DefaultQuota: pulumi.String("默认后付费Quota"), ProjectName: pulumi.String(name), Comment: pulumi.String(name), ProductType: pulumi.String("PayAsYouGo"), }) if err != nil { return err } _default := maxcompute.GetProjectsOutput(ctx, maxcompute.GetProjectsOutputArgs{ NameRegex: defaultProject.ProjectName, }, nil); ctx.Export("alicloudMaxcomputeProjectExampleId", _default.ApplyT(func(_default maxcompute.GetProjectsResult) (*string, error) { return &default.Projects[0].ProjectName, nil }).(pulumi.StringPtrOutput)) return nil }) } ```

type GetProjectsResultOutput added in v3.29.0

type GetProjectsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProjects.

func GetProjectsOutput added in v3.29.0

func GetProjectsOutput(ctx *pulumi.Context, args GetProjectsOutputArgs, opts ...pulumi.InvokeOption) GetProjectsResultOutput

func (GetProjectsResultOutput) ElementType added in v3.29.0

func (GetProjectsResultOutput) ElementType() reflect.Type

func (GetProjectsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetProjectsResultOutput) Ids added in v3.29.0

A list of Project IDs.

func (GetProjectsResultOutput) NameRegex added in v3.29.0

func (GetProjectsResultOutput) Names added in v3.29.0

A list of name of Projects.

func (GetProjectsResultOutput) OutputFile added in v3.29.0

func (GetProjectsResultOutput) Projects added in v3.29.0

A list of Project Entries. Each element contains the following attributes:

func (GetProjectsResultOutput) ToGetProjectsResultOutput added in v3.29.0

func (o GetProjectsResultOutput) ToGetProjectsResultOutput() GetProjectsResultOutput

func (GetProjectsResultOutput) ToGetProjectsResultOutputWithContext added in v3.29.0

func (o GetProjectsResultOutput) ToGetProjectsResultOutputWithContext(ctx context.Context) GetProjectsResultOutput

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`.
	//
	// > **NOTE:** Setting `enable = "On"` to open the Maxcompute service that means you have read and agreed the [Maxcompute Terms of Service](https://help.aliyun.com/document_detail/98605.html). The service can not closed once it is opened.
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs added in v3.9.0

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`.
	//
	// > **NOTE:** Setting `enable = "On"` to open the Maxcompute service that means you have read and agreed the [Maxcompute Terms of Service](https://help.aliyun.com/document_detail/98605.html). The service can not closed once it is opened.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType added in v3.9.0

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)

> **NOTE:** When you open MaxCompute service, you'd better open [DataWorks service](https://www.alibabacloud.com/help/en/product/72772.htm) as well.

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

For information about Maxcompute and how to use it, see [What is Maxcompute](https://www.alibabacloud.com/help/en/product/27797.htm).

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

> **NOTE:** This datasource has been deprecated since provider version v1.228.0.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/maxcompute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type GetServiceResultOutput added in v3.9.0

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func GetServiceOutput added in v3.9.0

func GetServiceOutput(ctx *pulumi.Context, args GetServiceOutputArgs, opts ...pulumi.InvokeOption) GetServiceResultOutput

func (GetServiceResultOutput) ElementType added in v3.9.0

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable added in v3.9.0

func (GetServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Status added in v3.9.0

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput added in v3.9.0

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext added in v3.9.0

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

type Project

type Project struct {
	pulumi.CustomResourceState

	// Project description information. The length is 1 to 256 English or Chinese characters. The default value is blank.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Represents the creation time of the project
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Used to implement computing resource allocation. Valid values: subQuota Nickname
	// If the calculation Quota is not specified, the default Quota resource will be consumed by jobs initiated by the project. For more information about computing resource usage, see [Computing Resource Usage](https://www.alibabacloud.com/help/en/maxcompute/user-guide/use-of-computing-resources).
	DefaultQuota pulumi.StringPtrOutput `pulumi:"defaultQuota"`
	// IP whitelist See `ipWhiteList` below.
	IpWhiteList ProjectIpWhiteListPtrOutput `pulumi:"ipWhiteList"`
	// Whether to logically delete. Default value: true. Value: (ture/false),
	//
	// > **NOTE:** -- ture: In this case, the project status will be changed to' deleting' and completely deleted after 14 days. -- false: delete immediately, that is, completely deleted and permanently irrecoverable.
	IsLogical pulumi.StringPtrOutput `pulumi:"isLogical"`
	// Project owner
	Owner       pulumi.StringOutput    `pulumi:"owner"`
	ProductType pulumi.StringPtrOutput `pulumi:"productType"`
	// The name begins with a letter, containing letters, digits, and underscores (_). It can be 3 to 28 characters in length and is globally unique.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Project base attributes See `properties` below.
	Properties ProjectPropertiesOutput `pulumi:"properties"`
	// The region ID of the resource
	RegionId pulumi.StringOutput `pulumi:"regionId"`
	// Security-related attributes See `securityProperties` below.
	SecurityProperties ProjectSecurityPropertiesOutput `pulumi:"securityProperties"`
	// The project status. Default value: AVAILABLE. Value: (AVAILABLE/READONLY/FROZEN/DELETING)
	Status pulumi.StringOutput `pulumi:"status"`
	// The tag of the resource
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Project type
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Max Compute Project resource.

MaxCompute project .

For information about Max Compute Project and how to use it, see [What is Project](https://www.alibabacloud.com/help/en/maxcompute/).

> **NOTE:** Available since v1.77.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf_example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := maxcompute.NewProject(ctx, "default", &maxcompute.ProjectArgs{
			DefaultQuota: pulumi.String("默认后付费Quota"),
			ProjectName:  pulumi.String(name),
			Comment:      pulumi.String(name),
			ProductType:  pulumi.String("PayAsYouGo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Max Compute Project can be imported using the id, e.g.

```sh $ pulumi import alicloud:maxcompute/project:Project example <id> ```

func GetProject

func GetProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectState, opts ...pulumi.ResourceOption) (*Project, error)

GetProject gets an existing Project 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 NewProject

func NewProject(ctx *pulumi.Context,
	name string, args *ProjectArgs, opts ...pulumi.ResourceOption) (*Project, error)

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

func (*Project) ElementType

func (*Project) ElementType() reflect.Type

func (*Project) ToProjectOutput

func (i *Project) ToProjectOutput() ProjectOutput

func (*Project) ToProjectOutputWithContext

func (i *Project) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectArgs

type ProjectArgs struct {
	// Project description information. The length is 1 to 256 English or Chinese characters. The default value is blank.
	Comment pulumi.StringPtrInput
	// Used to implement computing resource allocation. Valid values: subQuota Nickname
	// If the calculation Quota is not specified, the default Quota resource will be consumed by jobs initiated by the project. For more information about computing resource usage, see [Computing Resource Usage](https://www.alibabacloud.com/help/en/maxcompute/user-guide/use-of-computing-resources).
	DefaultQuota pulumi.StringPtrInput
	// IP whitelist See `ipWhiteList` below.
	IpWhiteList ProjectIpWhiteListPtrInput
	// Whether to logically delete. Default value: true. Value: (ture/false),
	//
	// > **NOTE:** -- ture: In this case, the project status will be changed to' deleting' and completely deleted after 14 days. -- false: delete immediately, that is, completely deleted and permanently irrecoverable.
	IsLogical   pulumi.StringPtrInput
	ProductType pulumi.StringPtrInput
	// The name begins with a letter, containing letters, digits, and underscores (_). It can be 3 to 28 characters in length and is globally unique.
	ProjectName pulumi.StringPtrInput
	// Project base attributes See `properties` below.
	Properties ProjectPropertiesPtrInput
	// Security-related attributes See `securityProperties` below.
	SecurityProperties ProjectSecurityPropertiesPtrInput
	// The project status. Default value: AVAILABLE. Value: (AVAILABLE/READONLY/FROZEN/DELETING)
	Status pulumi.StringPtrInput
	// The tag of the resource
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Project resource.

func (ProjectArgs) ElementType

func (ProjectArgs) ElementType() reflect.Type

type ProjectArray

type ProjectArray []ProjectInput

func (ProjectArray) ElementType

func (ProjectArray) ElementType() reflect.Type

func (ProjectArray) ToProjectArrayOutput

func (i ProjectArray) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArray) ToProjectArrayOutputWithContext

func (i ProjectArray) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectArrayInput

type ProjectArrayInput interface {
	pulumi.Input

	ToProjectArrayOutput() ProjectArrayOutput
	ToProjectArrayOutputWithContext(context.Context) ProjectArrayOutput
}

ProjectArrayInput is an input type that accepts ProjectArray and ProjectArrayOutput values. You can construct a concrete instance of `ProjectArrayInput` via:

ProjectArray{ ProjectArgs{...} }

type ProjectArrayOutput

type ProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectArrayOutput) ElementType

func (ProjectArrayOutput) ElementType() reflect.Type

func (ProjectArrayOutput) Index

func (ProjectArrayOutput) ToProjectArrayOutput

func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArrayOutput) ToProjectArrayOutputWithContext

func (o ProjectArrayOutput) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectInput

type ProjectInput interface {
	pulumi.Input

	ToProjectOutput() ProjectOutput
	ToProjectOutputWithContext(ctx context.Context) ProjectOutput
}

type ProjectIpWhiteList added in v3.29.0

type ProjectIpWhiteList struct {
	// Set the IP address whitelist in the classic network. Only devices in the whitelist are allowed to access the project.
	//
	// > **NOTE:** If you only configure a classic network IP address whitelist, access to the classic network is restricted and all access to the VPC is prohibited.
	IpList *string `pulumi:"ipList"`
	// Set the IP address whitelist in the VPC network to allow only devices in the whitelist to access the project space.
	//
	// > **NOTE:** If you only configure a VPC network IP address whitelist, access to the VPC network is restricted and access to the classic network is prohibited.
	VpcIpList *string `pulumi:"vpcIpList"`
}

type ProjectIpWhiteListArgs added in v3.29.0

type ProjectIpWhiteListArgs struct {
	// Set the IP address whitelist in the classic network. Only devices in the whitelist are allowed to access the project.
	//
	// > **NOTE:** If you only configure a classic network IP address whitelist, access to the classic network is restricted and all access to the VPC is prohibited.
	IpList pulumi.StringPtrInput `pulumi:"ipList"`
	// Set the IP address whitelist in the VPC network to allow only devices in the whitelist to access the project space.
	//
	// > **NOTE:** If you only configure a VPC network IP address whitelist, access to the VPC network is restricted and access to the classic network is prohibited.
	VpcIpList pulumi.StringPtrInput `pulumi:"vpcIpList"`
}

func (ProjectIpWhiteListArgs) ElementType added in v3.29.0

func (ProjectIpWhiteListArgs) ElementType() reflect.Type

func (ProjectIpWhiteListArgs) ToProjectIpWhiteListOutput added in v3.29.0

func (i ProjectIpWhiteListArgs) ToProjectIpWhiteListOutput() ProjectIpWhiteListOutput

func (ProjectIpWhiteListArgs) ToProjectIpWhiteListOutputWithContext added in v3.29.0

func (i ProjectIpWhiteListArgs) ToProjectIpWhiteListOutputWithContext(ctx context.Context) ProjectIpWhiteListOutput

func (ProjectIpWhiteListArgs) ToProjectIpWhiteListPtrOutput added in v3.29.0

func (i ProjectIpWhiteListArgs) ToProjectIpWhiteListPtrOutput() ProjectIpWhiteListPtrOutput

func (ProjectIpWhiteListArgs) ToProjectIpWhiteListPtrOutputWithContext added in v3.29.0

func (i ProjectIpWhiteListArgs) ToProjectIpWhiteListPtrOutputWithContext(ctx context.Context) ProjectIpWhiteListPtrOutput

type ProjectIpWhiteListInput added in v3.29.0

type ProjectIpWhiteListInput interface {
	pulumi.Input

	ToProjectIpWhiteListOutput() ProjectIpWhiteListOutput
	ToProjectIpWhiteListOutputWithContext(context.Context) ProjectIpWhiteListOutput
}

ProjectIpWhiteListInput is an input type that accepts ProjectIpWhiteListArgs and ProjectIpWhiteListOutput values. You can construct a concrete instance of `ProjectIpWhiteListInput` via:

ProjectIpWhiteListArgs{...}

type ProjectIpWhiteListOutput added in v3.29.0

type ProjectIpWhiteListOutput struct{ *pulumi.OutputState }

func (ProjectIpWhiteListOutput) ElementType added in v3.29.0

func (ProjectIpWhiteListOutput) ElementType() reflect.Type

func (ProjectIpWhiteListOutput) IpList added in v3.29.0

Set the IP address whitelist in the classic network. Only devices in the whitelist are allowed to access the project.

> **NOTE:** If you only configure a classic network IP address whitelist, access to the classic network is restricted and all access to the VPC is prohibited.

func (ProjectIpWhiteListOutput) ToProjectIpWhiteListOutput added in v3.29.0

func (o ProjectIpWhiteListOutput) ToProjectIpWhiteListOutput() ProjectIpWhiteListOutput

func (ProjectIpWhiteListOutput) ToProjectIpWhiteListOutputWithContext added in v3.29.0

func (o ProjectIpWhiteListOutput) ToProjectIpWhiteListOutputWithContext(ctx context.Context) ProjectIpWhiteListOutput

func (ProjectIpWhiteListOutput) ToProjectIpWhiteListPtrOutput added in v3.29.0

func (o ProjectIpWhiteListOutput) ToProjectIpWhiteListPtrOutput() ProjectIpWhiteListPtrOutput

func (ProjectIpWhiteListOutput) ToProjectIpWhiteListPtrOutputWithContext added in v3.29.0

func (o ProjectIpWhiteListOutput) ToProjectIpWhiteListPtrOutputWithContext(ctx context.Context) ProjectIpWhiteListPtrOutput

func (ProjectIpWhiteListOutput) VpcIpList added in v3.29.0

Set the IP address whitelist in the VPC network to allow only devices in the whitelist to access the project space.

> **NOTE:** If you only configure a VPC network IP address whitelist, access to the VPC network is restricted and access to the classic network is prohibited.

type ProjectIpWhiteListPtrInput added in v3.29.0

type ProjectIpWhiteListPtrInput interface {
	pulumi.Input

	ToProjectIpWhiteListPtrOutput() ProjectIpWhiteListPtrOutput
	ToProjectIpWhiteListPtrOutputWithContext(context.Context) ProjectIpWhiteListPtrOutput
}

ProjectIpWhiteListPtrInput is an input type that accepts ProjectIpWhiteListArgs, ProjectIpWhiteListPtr and ProjectIpWhiteListPtrOutput values. You can construct a concrete instance of `ProjectIpWhiteListPtrInput` via:

        ProjectIpWhiteListArgs{...}

or:

        nil

func ProjectIpWhiteListPtr added in v3.29.0

func ProjectIpWhiteListPtr(v *ProjectIpWhiteListArgs) ProjectIpWhiteListPtrInput

type ProjectIpWhiteListPtrOutput added in v3.29.0

type ProjectIpWhiteListPtrOutput struct{ *pulumi.OutputState }

func (ProjectIpWhiteListPtrOutput) Elem added in v3.29.0

func (ProjectIpWhiteListPtrOutput) ElementType added in v3.29.0

func (ProjectIpWhiteListPtrOutput) IpList added in v3.29.0

Set the IP address whitelist in the classic network. Only devices in the whitelist are allowed to access the project.

> **NOTE:** If you only configure a classic network IP address whitelist, access to the classic network is restricted and all access to the VPC is prohibited.

func (ProjectIpWhiteListPtrOutput) ToProjectIpWhiteListPtrOutput added in v3.29.0

func (o ProjectIpWhiteListPtrOutput) ToProjectIpWhiteListPtrOutput() ProjectIpWhiteListPtrOutput

func (ProjectIpWhiteListPtrOutput) ToProjectIpWhiteListPtrOutputWithContext added in v3.29.0

func (o ProjectIpWhiteListPtrOutput) ToProjectIpWhiteListPtrOutputWithContext(ctx context.Context) ProjectIpWhiteListPtrOutput

func (ProjectIpWhiteListPtrOutput) VpcIpList added in v3.29.0

Set the IP address whitelist in the VPC network to allow only devices in the whitelist to access the project space.

> **NOTE:** If you only configure a VPC network IP address whitelist, access to the VPC network is restricted and access to the classic network is prohibited.

type ProjectMap

type ProjectMap map[string]ProjectInput

func (ProjectMap) ElementType

func (ProjectMap) ElementType() reflect.Type

func (ProjectMap) ToProjectMapOutput

func (i ProjectMap) ToProjectMapOutput() ProjectMapOutput

func (ProjectMap) ToProjectMapOutputWithContext

func (i ProjectMap) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectMapInput

type ProjectMapInput interface {
	pulumi.Input

	ToProjectMapOutput() ProjectMapOutput
	ToProjectMapOutputWithContext(context.Context) ProjectMapOutput
}

ProjectMapInput is an input type that accepts ProjectMap and ProjectMapOutput values. You can construct a concrete instance of `ProjectMapInput` via:

ProjectMap{ "key": ProjectArgs{...} }

type ProjectMapOutput

type ProjectMapOutput struct{ *pulumi.OutputState }

func (ProjectMapOutput) ElementType

func (ProjectMapOutput) ElementType() reflect.Type

func (ProjectMapOutput) MapIndex

func (ProjectMapOutput) ToProjectMapOutput

func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput

func (ProjectMapOutput) ToProjectMapOutputWithContext

func (o ProjectMapOutput) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectOutput

type ProjectOutput struct{ *pulumi.OutputState }

func (ProjectOutput) Comment added in v3.29.0

func (o ProjectOutput) Comment() pulumi.StringPtrOutput

Project description information. The length is 1 to 256 English or Chinese characters. The default value is blank.

func (ProjectOutput) CreateTime added in v3.59.1

func (o ProjectOutput) CreateTime() pulumi.StringOutput

Represents the creation time of the project

func (ProjectOutput) DefaultQuota added in v3.29.0

func (o ProjectOutput) DefaultQuota() pulumi.StringPtrOutput

Used to implement computing resource allocation. Valid values: subQuota Nickname If the calculation Quota is not specified, the default Quota resource will be consumed by jobs initiated by the project. For more information about computing resource usage, see [Computing Resource Usage](https://www.alibabacloud.com/help/en/maxcompute/user-guide/use-of-computing-resources).

func (ProjectOutput) ElementType

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) IpWhiteList added in v3.29.0

IP whitelist See `ipWhiteList` below.

func (ProjectOutput) IsLogical added in v3.59.1

func (o ProjectOutput) IsLogical() pulumi.StringPtrOutput

Whether to logically delete. Default value: true. Value: (ture/false),

> **NOTE:** -- ture: In this case, the project status will be changed to' deleting' and completely deleted after 14 days. -- false: delete immediately, that is, completely deleted and permanently irrecoverable.

func (ProjectOutput) Owner added in v3.29.0

func (o ProjectOutput) Owner() pulumi.StringOutput

Project owner

func (ProjectOutput) ProductType added in v3.29.0

func (o ProjectOutput) ProductType() pulumi.StringPtrOutput

func (ProjectOutput) ProjectName added in v3.27.0

func (o ProjectOutput) ProjectName() pulumi.StringOutput

The name begins with a letter, containing letters, digits, and underscores (_). It can be 3 to 28 characters in length and is globally unique.

func (ProjectOutput) Properties added in v3.29.0

func (o ProjectOutput) Properties() ProjectPropertiesOutput

Project base attributes See `properties` below.

func (ProjectOutput) RegionId added in v3.74.0

func (o ProjectOutput) RegionId() pulumi.StringOutput

The region ID of the resource

func (ProjectOutput) SecurityProperties added in v3.29.0

func (o ProjectOutput) SecurityProperties() ProjectSecurityPropertiesOutput

Security-related attributes See `securityProperties` below.

func (ProjectOutput) Status added in v3.29.0

func (o ProjectOutput) Status() pulumi.StringOutput

The project status. Default value: AVAILABLE. Value: (AVAILABLE/READONLY/FROZEN/DELETING)

func (ProjectOutput) Tags added in v3.59.1

The tag of the resource

func (ProjectOutput) ToProjectOutput

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext

func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

func (ProjectOutput) Type added in v3.29.0

Project type

type ProjectProperties added in v3.29.0

type ProjectProperties struct {
	// Whether to allow full table scan. Default: false
	AllowFullScan *bool `pulumi:"allowFullScan"`
	// Whether to turn on Decimal2.0
	EnableDecimal2 *bool `pulumi:"enableDecimal2"`
	// Storage encryption. For details, see [Storage Encryption](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/storage-encryption)
	// > **NOTE :**:
	// To enable storage encryption, you need to modify the parameters of the basic attributes of the MaxCompute project. This operation permission is authenticated by RAM, and you need to have the Super_Administrator role permission of the corresponding project.
	//
	// To configure the permissions and IP whitelist parameters of the MaxCompute project, you must have the management permissions (Admin) of the corresponding project, including Super_Administrator, Admin, or custom management permissions. For more information, see the project management permissions list.
	//
	// You can turn on storage encryption only for projects that have not turned on storage encryption. For projects that have turned on storage encryption, you cannot turn off storage encryption or change the encryption algorithm. See `encryption` below.
	Encryption *ProjectPropertiesEncryption `pulumi:"encryption"`
	// Set the number of days to retain backup data. During this time, you can restore the current version to any backup version. The value range of days is [0,30], and the default value is 1. 0 means backup is turned off.
	// The effective policy after adjusting the backup cycle is:
	// Extend the backup cycle: The new backup cycle takes effect on the same day.
	// Shorten the backup cycle: The system will automatically delete backup data that has exceeded the retention cycle.
	RetentionDays *int `pulumi:"retentionDays"`
	// Set the maximum threshold for single SQL Consumption, that is, set the ODPS. SQL. metering.value.max attribute. For more information, see [Consumption control](https://www.alibabacloud.com/help/en/maxcompute/product-overview/consumption-controll).
	// Unit: scan volume (GB)* complexity.
	SqlMeteringMax *string `pulumi:"sqlMeteringMax"`
	// Set whether the lifecycle of the table in the project needs to be configured, that is, set the ODPS. table.lifecycle property, See `tableLifecycle` below.
	TableLifecycle *ProjectPropertiesTableLifecycle `pulumi:"tableLifecycle"`
	// Project time zone, example value: Asia/Shanghai
	Timezone *string `pulumi:"timezone"`
	// Data type version. Value:(1/2/hive)
	// 1: The original MaxCompute type system.
	// 2: New type system introduced by MaxCompute 2.0.
	// hive: the type system of the Hive compatibility mode introduced by MaxCompute 2.0.
	TypeSystem *string `pulumi:"typeSystem"`
}

type ProjectPropertiesArgs added in v3.29.0

type ProjectPropertiesArgs struct {
	// Whether to allow full table scan. Default: false
	AllowFullScan pulumi.BoolPtrInput `pulumi:"allowFullScan"`
	// Whether to turn on Decimal2.0
	EnableDecimal2 pulumi.BoolPtrInput `pulumi:"enableDecimal2"`
	// Storage encryption. For details, see [Storage Encryption](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/storage-encryption)
	// > **NOTE :**:
	// To enable storage encryption, you need to modify the parameters of the basic attributes of the MaxCompute project. This operation permission is authenticated by RAM, and you need to have the Super_Administrator role permission of the corresponding project.
	//
	// To configure the permissions and IP whitelist parameters of the MaxCompute project, you must have the management permissions (Admin) of the corresponding project, including Super_Administrator, Admin, or custom management permissions. For more information, see the project management permissions list.
	//
	// You can turn on storage encryption only for projects that have not turned on storage encryption. For projects that have turned on storage encryption, you cannot turn off storage encryption or change the encryption algorithm. See `encryption` below.
	Encryption ProjectPropertiesEncryptionPtrInput `pulumi:"encryption"`
	// Set the number of days to retain backup data. During this time, you can restore the current version to any backup version. The value range of days is [0,30], and the default value is 1. 0 means backup is turned off.
	// The effective policy after adjusting the backup cycle is:
	// Extend the backup cycle: The new backup cycle takes effect on the same day.
	// Shorten the backup cycle: The system will automatically delete backup data that has exceeded the retention cycle.
	RetentionDays pulumi.IntPtrInput `pulumi:"retentionDays"`
	// Set the maximum threshold for single SQL Consumption, that is, set the ODPS. SQL. metering.value.max attribute. For more information, see [Consumption control](https://www.alibabacloud.com/help/en/maxcompute/product-overview/consumption-controll).
	// Unit: scan volume (GB)* complexity.
	SqlMeteringMax pulumi.StringPtrInput `pulumi:"sqlMeteringMax"`
	// Set whether the lifecycle of the table in the project needs to be configured, that is, set the ODPS. table.lifecycle property, See `tableLifecycle` below.
	TableLifecycle ProjectPropertiesTableLifecyclePtrInput `pulumi:"tableLifecycle"`
	// Project time zone, example value: Asia/Shanghai
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
	// Data type version. Value:(1/2/hive)
	// 1: The original MaxCompute type system.
	// 2: New type system introduced by MaxCompute 2.0.
	// hive: the type system of the Hive compatibility mode introduced by MaxCompute 2.0.
	TypeSystem pulumi.StringPtrInput `pulumi:"typeSystem"`
}

func (ProjectPropertiesArgs) ElementType added in v3.29.0

func (ProjectPropertiesArgs) ElementType() reflect.Type

func (ProjectPropertiesArgs) ToProjectPropertiesOutput added in v3.29.0

func (i ProjectPropertiesArgs) ToProjectPropertiesOutput() ProjectPropertiesOutput

func (ProjectPropertiesArgs) ToProjectPropertiesOutputWithContext added in v3.29.0

func (i ProjectPropertiesArgs) ToProjectPropertiesOutputWithContext(ctx context.Context) ProjectPropertiesOutput

func (ProjectPropertiesArgs) ToProjectPropertiesPtrOutput added in v3.29.0

func (i ProjectPropertiesArgs) ToProjectPropertiesPtrOutput() ProjectPropertiesPtrOutput

func (ProjectPropertiesArgs) ToProjectPropertiesPtrOutputWithContext added in v3.29.0

func (i ProjectPropertiesArgs) ToProjectPropertiesPtrOutputWithContext(ctx context.Context) ProjectPropertiesPtrOutput

type ProjectPropertiesEncryption added in v3.29.0

type ProjectPropertiesEncryption struct {
	// The encryption algorithm supported by the key, including AES256, AESCTR, and RC4.
	Algorithm *string `pulumi:"algorithm"`
	// Only enable function is supported. Value: (true)
	//
	// > **NOTE:** cannot be turned off after the function is turned on
	Enable *bool `pulumi:"enable"`
	// The encryption algorithm Key, the Key type used by the project, including the Default Key (MaxCompute Default Key) and the self-contained Key (BYOK). The MaxCompute Default Key is the Default Key created inside MaxCompute.
	Key *string `pulumi:"key"`
}

type ProjectPropertiesEncryptionArgs added in v3.29.0

type ProjectPropertiesEncryptionArgs struct {
	// The encryption algorithm supported by the key, including AES256, AESCTR, and RC4.
	Algorithm pulumi.StringPtrInput `pulumi:"algorithm"`
	// Only enable function is supported. Value: (true)
	//
	// > **NOTE:** cannot be turned off after the function is turned on
	Enable pulumi.BoolPtrInput `pulumi:"enable"`
	// The encryption algorithm Key, the Key type used by the project, including the Default Key (MaxCompute Default Key) and the self-contained Key (BYOK). The MaxCompute Default Key is the Default Key created inside MaxCompute.
	Key pulumi.StringPtrInput `pulumi:"key"`
}

func (ProjectPropertiesEncryptionArgs) ElementType added in v3.29.0

func (ProjectPropertiesEncryptionArgs) ToProjectPropertiesEncryptionOutput added in v3.29.0

func (i ProjectPropertiesEncryptionArgs) ToProjectPropertiesEncryptionOutput() ProjectPropertiesEncryptionOutput

func (ProjectPropertiesEncryptionArgs) ToProjectPropertiesEncryptionOutputWithContext added in v3.29.0

func (i ProjectPropertiesEncryptionArgs) ToProjectPropertiesEncryptionOutputWithContext(ctx context.Context) ProjectPropertiesEncryptionOutput

func (ProjectPropertiesEncryptionArgs) ToProjectPropertiesEncryptionPtrOutput added in v3.29.0

func (i ProjectPropertiesEncryptionArgs) ToProjectPropertiesEncryptionPtrOutput() ProjectPropertiesEncryptionPtrOutput

func (ProjectPropertiesEncryptionArgs) ToProjectPropertiesEncryptionPtrOutputWithContext added in v3.29.0

func (i ProjectPropertiesEncryptionArgs) ToProjectPropertiesEncryptionPtrOutputWithContext(ctx context.Context) ProjectPropertiesEncryptionPtrOutput

type ProjectPropertiesEncryptionInput added in v3.29.0

type ProjectPropertiesEncryptionInput interface {
	pulumi.Input

	ToProjectPropertiesEncryptionOutput() ProjectPropertiesEncryptionOutput
	ToProjectPropertiesEncryptionOutputWithContext(context.Context) ProjectPropertiesEncryptionOutput
}

ProjectPropertiesEncryptionInput is an input type that accepts ProjectPropertiesEncryptionArgs and ProjectPropertiesEncryptionOutput values. You can construct a concrete instance of `ProjectPropertiesEncryptionInput` via:

ProjectPropertiesEncryptionArgs{...}

type ProjectPropertiesEncryptionOutput added in v3.29.0

type ProjectPropertiesEncryptionOutput struct{ *pulumi.OutputState }

func (ProjectPropertiesEncryptionOutput) Algorithm added in v3.29.0

The encryption algorithm supported by the key, including AES256, AESCTR, and RC4.

func (ProjectPropertiesEncryptionOutput) ElementType added in v3.29.0

func (ProjectPropertiesEncryptionOutput) Enable added in v3.29.0

Only enable function is supported. Value: (true)

> **NOTE:** cannot be turned off after the function is turned on

func (ProjectPropertiesEncryptionOutput) Key added in v3.29.0

The encryption algorithm Key, the Key type used by the project, including the Default Key (MaxCompute Default Key) and the self-contained Key (BYOK). The MaxCompute Default Key is the Default Key created inside MaxCompute.

func (ProjectPropertiesEncryptionOutput) ToProjectPropertiesEncryptionOutput added in v3.29.0

func (o ProjectPropertiesEncryptionOutput) ToProjectPropertiesEncryptionOutput() ProjectPropertiesEncryptionOutput

func (ProjectPropertiesEncryptionOutput) ToProjectPropertiesEncryptionOutputWithContext added in v3.29.0

func (o ProjectPropertiesEncryptionOutput) ToProjectPropertiesEncryptionOutputWithContext(ctx context.Context) ProjectPropertiesEncryptionOutput

func (ProjectPropertiesEncryptionOutput) ToProjectPropertiesEncryptionPtrOutput added in v3.29.0

func (o ProjectPropertiesEncryptionOutput) ToProjectPropertiesEncryptionPtrOutput() ProjectPropertiesEncryptionPtrOutput

func (ProjectPropertiesEncryptionOutput) ToProjectPropertiesEncryptionPtrOutputWithContext added in v3.29.0

func (o ProjectPropertiesEncryptionOutput) ToProjectPropertiesEncryptionPtrOutputWithContext(ctx context.Context) ProjectPropertiesEncryptionPtrOutput

type ProjectPropertiesEncryptionPtrInput added in v3.29.0

type ProjectPropertiesEncryptionPtrInput interface {
	pulumi.Input

	ToProjectPropertiesEncryptionPtrOutput() ProjectPropertiesEncryptionPtrOutput
	ToProjectPropertiesEncryptionPtrOutputWithContext(context.Context) ProjectPropertiesEncryptionPtrOutput
}

ProjectPropertiesEncryptionPtrInput is an input type that accepts ProjectPropertiesEncryptionArgs, ProjectPropertiesEncryptionPtr and ProjectPropertiesEncryptionPtrOutput values. You can construct a concrete instance of `ProjectPropertiesEncryptionPtrInput` via:

        ProjectPropertiesEncryptionArgs{...}

or:

        nil

func ProjectPropertiesEncryptionPtr added in v3.29.0

type ProjectPropertiesEncryptionPtrOutput added in v3.29.0

type ProjectPropertiesEncryptionPtrOutput struct{ *pulumi.OutputState }

func (ProjectPropertiesEncryptionPtrOutput) Algorithm added in v3.29.0

The encryption algorithm supported by the key, including AES256, AESCTR, and RC4.

func (ProjectPropertiesEncryptionPtrOutput) Elem added in v3.29.0

func (ProjectPropertiesEncryptionPtrOutput) ElementType added in v3.29.0

func (ProjectPropertiesEncryptionPtrOutput) Enable added in v3.29.0

Only enable function is supported. Value: (true)

> **NOTE:** cannot be turned off after the function is turned on

func (ProjectPropertiesEncryptionPtrOutput) Key added in v3.29.0

The encryption algorithm Key, the Key type used by the project, including the Default Key (MaxCompute Default Key) and the self-contained Key (BYOK). The MaxCompute Default Key is the Default Key created inside MaxCompute.

func (ProjectPropertiesEncryptionPtrOutput) ToProjectPropertiesEncryptionPtrOutput added in v3.29.0

func (o ProjectPropertiesEncryptionPtrOutput) ToProjectPropertiesEncryptionPtrOutput() ProjectPropertiesEncryptionPtrOutput

func (ProjectPropertiesEncryptionPtrOutput) ToProjectPropertiesEncryptionPtrOutputWithContext added in v3.29.0

func (o ProjectPropertiesEncryptionPtrOutput) ToProjectPropertiesEncryptionPtrOutputWithContext(ctx context.Context) ProjectPropertiesEncryptionPtrOutput

type ProjectPropertiesInput added in v3.29.0

type ProjectPropertiesInput interface {
	pulumi.Input

	ToProjectPropertiesOutput() ProjectPropertiesOutput
	ToProjectPropertiesOutputWithContext(context.Context) ProjectPropertiesOutput
}

ProjectPropertiesInput is an input type that accepts ProjectPropertiesArgs and ProjectPropertiesOutput values. You can construct a concrete instance of `ProjectPropertiesInput` via:

ProjectPropertiesArgs{...}

type ProjectPropertiesOutput added in v3.29.0

type ProjectPropertiesOutput struct{ *pulumi.OutputState }

func (ProjectPropertiesOutput) AllowFullScan added in v3.29.0

func (o ProjectPropertiesOutput) AllowFullScan() pulumi.BoolPtrOutput

Whether to allow full table scan. Default: false

func (ProjectPropertiesOutput) ElementType added in v3.29.0

func (ProjectPropertiesOutput) ElementType() reflect.Type

func (ProjectPropertiesOutput) EnableDecimal2 added in v3.29.0

func (o ProjectPropertiesOutput) EnableDecimal2() pulumi.BoolPtrOutput

Whether to turn on Decimal2.0

func (ProjectPropertiesOutput) Encryption added in v3.29.0

Storage encryption. For details, see [Storage Encryption](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/storage-encryption) > **NOTE :**: To enable storage encryption, you need to modify the parameters of the basic attributes of the MaxCompute project. This operation permission is authenticated by RAM, and you need to have the Super_Administrator role permission of the corresponding project.

To configure the permissions and IP whitelist parameters of the MaxCompute project, you must have the management permissions (Admin) of the corresponding project, including Super_Administrator, Admin, or custom management permissions. For more information, see the project management permissions list.

You can turn on storage encryption only for projects that have not turned on storage encryption. For projects that have turned on storage encryption, you cannot turn off storage encryption or change the encryption algorithm. See `encryption` below.

func (ProjectPropertiesOutput) RetentionDays added in v3.29.0

func (o ProjectPropertiesOutput) RetentionDays() pulumi.IntPtrOutput

Set the number of days to retain backup data. During this time, you can restore the current version to any backup version. The value range of days is [0,30], and the default value is 1. 0 means backup is turned off. The effective policy after adjusting the backup cycle is: Extend the backup cycle: The new backup cycle takes effect on the same day. Shorten the backup cycle: The system will automatically delete backup data that has exceeded the retention cycle.

func (ProjectPropertiesOutput) SqlMeteringMax added in v3.29.0

func (o ProjectPropertiesOutput) SqlMeteringMax() pulumi.StringPtrOutput

Set the maximum threshold for single SQL Consumption, that is, set the ODPS. SQL. metering.value.max attribute. For more information, see [Consumption control](https://www.alibabacloud.com/help/en/maxcompute/product-overview/consumption-controll). Unit: scan volume (GB)* complexity.

func (ProjectPropertiesOutput) TableLifecycle added in v3.29.0

Set whether the lifecycle of the table in the project needs to be configured, that is, set the ODPS. table.lifecycle property, See `tableLifecycle` below.

func (ProjectPropertiesOutput) Timezone added in v3.29.0

Project time zone, example value: Asia/Shanghai

func (ProjectPropertiesOutput) ToProjectPropertiesOutput added in v3.29.0

func (o ProjectPropertiesOutput) ToProjectPropertiesOutput() ProjectPropertiesOutput

func (ProjectPropertiesOutput) ToProjectPropertiesOutputWithContext added in v3.29.0

func (o ProjectPropertiesOutput) ToProjectPropertiesOutputWithContext(ctx context.Context) ProjectPropertiesOutput

func (ProjectPropertiesOutput) ToProjectPropertiesPtrOutput added in v3.29.0

func (o ProjectPropertiesOutput) ToProjectPropertiesPtrOutput() ProjectPropertiesPtrOutput

func (ProjectPropertiesOutput) ToProjectPropertiesPtrOutputWithContext added in v3.29.0

func (o ProjectPropertiesOutput) ToProjectPropertiesPtrOutputWithContext(ctx context.Context) ProjectPropertiesPtrOutput

func (ProjectPropertiesOutput) TypeSystem added in v3.29.0

Data type version. Value:(1/2/hive) 1: The original MaxCompute type system. 2: New type system introduced by MaxCompute 2.0. hive: the type system of the Hive compatibility mode introduced by MaxCompute 2.0.

type ProjectPropertiesPtrInput added in v3.29.0

type ProjectPropertiesPtrInput interface {
	pulumi.Input

	ToProjectPropertiesPtrOutput() ProjectPropertiesPtrOutput
	ToProjectPropertiesPtrOutputWithContext(context.Context) ProjectPropertiesPtrOutput
}

ProjectPropertiesPtrInput is an input type that accepts ProjectPropertiesArgs, ProjectPropertiesPtr and ProjectPropertiesPtrOutput values. You can construct a concrete instance of `ProjectPropertiesPtrInput` via:

        ProjectPropertiesArgs{...}

or:

        nil

func ProjectPropertiesPtr added in v3.29.0

func ProjectPropertiesPtr(v *ProjectPropertiesArgs) ProjectPropertiesPtrInput

type ProjectPropertiesPtrOutput added in v3.29.0

type ProjectPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ProjectPropertiesPtrOutput) AllowFullScan added in v3.29.0

Whether to allow full table scan. Default: false

func (ProjectPropertiesPtrOutput) Elem added in v3.29.0

func (ProjectPropertiesPtrOutput) ElementType added in v3.29.0

func (ProjectPropertiesPtrOutput) ElementType() reflect.Type

func (ProjectPropertiesPtrOutput) EnableDecimal2 added in v3.29.0

func (o ProjectPropertiesPtrOutput) EnableDecimal2() pulumi.BoolPtrOutput

Whether to turn on Decimal2.0

func (ProjectPropertiesPtrOutput) Encryption added in v3.29.0

Storage encryption. For details, see [Storage Encryption](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/storage-encryption) > **NOTE :**: To enable storage encryption, you need to modify the parameters of the basic attributes of the MaxCompute project. This operation permission is authenticated by RAM, and you need to have the Super_Administrator role permission of the corresponding project.

To configure the permissions and IP whitelist parameters of the MaxCompute project, you must have the management permissions (Admin) of the corresponding project, including Super_Administrator, Admin, or custom management permissions. For more information, see the project management permissions list.

You can turn on storage encryption only for projects that have not turned on storage encryption. For projects that have turned on storage encryption, you cannot turn off storage encryption or change the encryption algorithm. See `encryption` below.

func (ProjectPropertiesPtrOutput) RetentionDays added in v3.29.0

Set the number of days to retain backup data. During this time, you can restore the current version to any backup version. The value range of days is [0,30], and the default value is 1. 0 means backup is turned off. The effective policy after adjusting the backup cycle is: Extend the backup cycle: The new backup cycle takes effect on the same day. Shorten the backup cycle: The system will automatically delete backup data that has exceeded the retention cycle.

func (ProjectPropertiesPtrOutput) SqlMeteringMax added in v3.29.0

Set the maximum threshold for single SQL Consumption, that is, set the ODPS. SQL. metering.value.max attribute. For more information, see [Consumption control](https://www.alibabacloud.com/help/en/maxcompute/product-overview/consumption-controll). Unit: scan volume (GB)* complexity.

func (ProjectPropertiesPtrOutput) TableLifecycle added in v3.29.0

Set whether the lifecycle of the table in the project needs to be configured, that is, set the ODPS. table.lifecycle property, See `tableLifecycle` below.

func (ProjectPropertiesPtrOutput) Timezone added in v3.29.0

Project time zone, example value: Asia/Shanghai

func (ProjectPropertiesPtrOutput) ToProjectPropertiesPtrOutput added in v3.29.0

func (o ProjectPropertiesPtrOutput) ToProjectPropertiesPtrOutput() ProjectPropertiesPtrOutput

func (ProjectPropertiesPtrOutput) ToProjectPropertiesPtrOutputWithContext added in v3.29.0

func (o ProjectPropertiesPtrOutput) ToProjectPropertiesPtrOutputWithContext(ctx context.Context) ProjectPropertiesPtrOutput

func (ProjectPropertiesPtrOutput) TypeSystem added in v3.29.0

Data type version. Value:(1/2/hive) 1: The original MaxCompute type system. 2: New type system introduced by MaxCompute 2.0. hive: the type system of the Hive compatibility mode introduced by MaxCompute 2.0.

type ProjectPropertiesTableLifecycle added in v3.29.0

type ProjectPropertiesTableLifecycle struct {
	// Project type
	Type *string `pulumi:"type"`
	// The value of the life cycle, in days. The value range is 1~37231, and the default value is 37231.
	Value *string `pulumi:"value"`
}

type ProjectPropertiesTableLifecycleArgs added in v3.29.0

type ProjectPropertiesTableLifecycleArgs struct {
	// Project type
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The value of the life cycle, in days. The value range is 1~37231, and the default value is 37231.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ProjectPropertiesTableLifecycleArgs) ElementType added in v3.29.0

func (ProjectPropertiesTableLifecycleArgs) ToProjectPropertiesTableLifecycleOutput added in v3.29.0

func (i ProjectPropertiesTableLifecycleArgs) ToProjectPropertiesTableLifecycleOutput() ProjectPropertiesTableLifecycleOutput

func (ProjectPropertiesTableLifecycleArgs) ToProjectPropertiesTableLifecycleOutputWithContext added in v3.29.0

func (i ProjectPropertiesTableLifecycleArgs) ToProjectPropertiesTableLifecycleOutputWithContext(ctx context.Context) ProjectPropertiesTableLifecycleOutput

func (ProjectPropertiesTableLifecycleArgs) ToProjectPropertiesTableLifecyclePtrOutput added in v3.29.0

func (i ProjectPropertiesTableLifecycleArgs) ToProjectPropertiesTableLifecyclePtrOutput() ProjectPropertiesTableLifecyclePtrOutput

func (ProjectPropertiesTableLifecycleArgs) ToProjectPropertiesTableLifecyclePtrOutputWithContext added in v3.29.0

func (i ProjectPropertiesTableLifecycleArgs) ToProjectPropertiesTableLifecyclePtrOutputWithContext(ctx context.Context) ProjectPropertiesTableLifecyclePtrOutput

type ProjectPropertiesTableLifecycleInput added in v3.29.0

type ProjectPropertiesTableLifecycleInput interface {
	pulumi.Input

	ToProjectPropertiesTableLifecycleOutput() ProjectPropertiesTableLifecycleOutput
	ToProjectPropertiesTableLifecycleOutputWithContext(context.Context) ProjectPropertiesTableLifecycleOutput
}

ProjectPropertiesTableLifecycleInput is an input type that accepts ProjectPropertiesTableLifecycleArgs and ProjectPropertiesTableLifecycleOutput values. You can construct a concrete instance of `ProjectPropertiesTableLifecycleInput` via:

ProjectPropertiesTableLifecycleArgs{...}

type ProjectPropertiesTableLifecycleOutput added in v3.29.0

type ProjectPropertiesTableLifecycleOutput struct{ *pulumi.OutputState }

func (ProjectPropertiesTableLifecycleOutput) ElementType added in v3.29.0

func (ProjectPropertiesTableLifecycleOutput) ToProjectPropertiesTableLifecycleOutput added in v3.29.0

func (o ProjectPropertiesTableLifecycleOutput) ToProjectPropertiesTableLifecycleOutput() ProjectPropertiesTableLifecycleOutput

func (ProjectPropertiesTableLifecycleOutput) ToProjectPropertiesTableLifecycleOutputWithContext added in v3.29.0

func (o ProjectPropertiesTableLifecycleOutput) ToProjectPropertiesTableLifecycleOutputWithContext(ctx context.Context) ProjectPropertiesTableLifecycleOutput

func (ProjectPropertiesTableLifecycleOutput) ToProjectPropertiesTableLifecyclePtrOutput added in v3.29.0

func (o ProjectPropertiesTableLifecycleOutput) ToProjectPropertiesTableLifecyclePtrOutput() ProjectPropertiesTableLifecyclePtrOutput

func (ProjectPropertiesTableLifecycleOutput) ToProjectPropertiesTableLifecyclePtrOutputWithContext added in v3.29.0

func (o ProjectPropertiesTableLifecycleOutput) ToProjectPropertiesTableLifecyclePtrOutputWithContext(ctx context.Context) ProjectPropertiesTableLifecyclePtrOutput

func (ProjectPropertiesTableLifecycleOutput) Type added in v3.29.0

Project type

func (ProjectPropertiesTableLifecycleOutput) Value added in v3.29.0

The value of the life cycle, in days. The value range is 1~37231, and the default value is 37231.

type ProjectPropertiesTableLifecyclePtrInput added in v3.29.0

type ProjectPropertiesTableLifecyclePtrInput interface {
	pulumi.Input

	ToProjectPropertiesTableLifecyclePtrOutput() ProjectPropertiesTableLifecyclePtrOutput
	ToProjectPropertiesTableLifecyclePtrOutputWithContext(context.Context) ProjectPropertiesTableLifecyclePtrOutput
}

ProjectPropertiesTableLifecyclePtrInput is an input type that accepts ProjectPropertiesTableLifecycleArgs, ProjectPropertiesTableLifecyclePtr and ProjectPropertiesTableLifecyclePtrOutput values. You can construct a concrete instance of `ProjectPropertiesTableLifecyclePtrInput` via:

        ProjectPropertiesTableLifecycleArgs{...}

or:

        nil

type ProjectPropertiesTableLifecyclePtrOutput added in v3.29.0

type ProjectPropertiesTableLifecyclePtrOutput struct{ *pulumi.OutputState }

func (ProjectPropertiesTableLifecyclePtrOutput) Elem added in v3.29.0

func (ProjectPropertiesTableLifecyclePtrOutput) ElementType added in v3.29.0

func (ProjectPropertiesTableLifecyclePtrOutput) ToProjectPropertiesTableLifecyclePtrOutput added in v3.29.0

func (o ProjectPropertiesTableLifecyclePtrOutput) ToProjectPropertiesTableLifecyclePtrOutput() ProjectPropertiesTableLifecyclePtrOutput

func (ProjectPropertiesTableLifecyclePtrOutput) ToProjectPropertiesTableLifecyclePtrOutputWithContext added in v3.29.0

func (o ProjectPropertiesTableLifecyclePtrOutput) ToProjectPropertiesTableLifecyclePtrOutputWithContext(ctx context.Context) ProjectPropertiesTableLifecyclePtrOutput

func (ProjectPropertiesTableLifecyclePtrOutput) Type added in v3.29.0

Project type

func (ProjectPropertiesTableLifecyclePtrOutput) Value added in v3.29.0

The value of the life cycle, in days. The value range is 1~37231, and the default value is 37231.

type ProjectSecurityProperties added in v3.29.0

type ProjectSecurityProperties struct {
	// Set whether to enable the [Download permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/download-control), that is, set the ODPS. security.enabledownloadprivilege property.
	EnableDownloadPrivilege *bool `pulumi:"enableDownloadPrivilege"`
	// Set whether to use the [Label permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/label-based-access-control), that is, set the LabelSecurity attribute, which is not used by default.
	LabelSecurity *bool `pulumi:"labelSecurity"`
	// Sets whether to allow the creator of the object to have access to the object, I .e. sets the attribute. The default is the allowed state.
	ObjectCreatorHasAccessPermission *bool `pulumi:"objectCreatorHasAccessPermission"`
	// The ObjectCreatorHasGrantPermission attribute is set to allow the object creator to have the authorization permission on the object. The default is the allowed state.
	ObjectCreatorHasGrantPermission *bool `pulumi:"objectCreatorHasGrantPermission"`
	// Project protection See `projectProtection` below.
	ProjectProtection *ProjectSecurityPropertiesProjectProtection `pulumi:"projectProtection"`
	// Set whether to use the [ACL permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/maxcompute-permissions), that is, set the CheckPermissionUsingACL attribute, which is in use by default.
	UsingAcl *bool `pulumi:"usingAcl"`
	// Set whether to use the Policy permission control function (https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1), that is, set the CheckPermissionUsingACL attribute, which is in use by default.
	UsingPolicy *bool `pulumi:"usingPolicy"`
}

type ProjectSecurityPropertiesArgs added in v3.29.0

type ProjectSecurityPropertiesArgs struct {
	// Set whether to enable the [Download permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/download-control), that is, set the ODPS. security.enabledownloadprivilege property.
	EnableDownloadPrivilege pulumi.BoolPtrInput `pulumi:"enableDownloadPrivilege"`
	// Set whether to use the [Label permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/label-based-access-control), that is, set the LabelSecurity attribute, which is not used by default.
	LabelSecurity pulumi.BoolPtrInput `pulumi:"labelSecurity"`
	// Sets whether to allow the creator of the object to have access to the object, I .e. sets the attribute. The default is the allowed state.
	ObjectCreatorHasAccessPermission pulumi.BoolPtrInput `pulumi:"objectCreatorHasAccessPermission"`
	// The ObjectCreatorHasGrantPermission attribute is set to allow the object creator to have the authorization permission on the object. The default is the allowed state.
	ObjectCreatorHasGrantPermission pulumi.BoolPtrInput `pulumi:"objectCreatorHasGrantPermission"`
	// Project protection See `projectProtection` below.
	ProjectProtection ProjectSecurityPropertiesProjectProtectionPtrInput `pulumi:"projectProtection"`
	// Set whether to use the [ACL permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/maxcompute-permissions), that is, set the CheckPermissionUsingACL attribute, which is in use by default.
	UsingAcl pulumi.BoolPtrInput `pulumi:"usingAcl"`
	// Set whether to use the Policy permission control function (https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1), that is, set the CheckPermissionUsingACL attribute, which is in use by default.
	UsingPolicy pulumi.BoolPtrInput `pulumi:"usingPolicy"`
}

func (ProjectSecurityPropertiesArgs) ElementType added in v3.29.0

func (ProjectSecurityPropertiesArgs) ToProjectSecurityPropertiesOutput added in v3.29.0

func (i ProjectSecurityPropertiesArgs) ToProjectSecurityPropertiesOutput() ProjectSecurityPropertiesOutput

func (ProjectSecurityPropertiesArgs) ToProjectSecurityPropertiesOutputWithContext added in v3.29.0

func (i ProjectSecurityPropertiesArgs) ToProjectSecurityPropertiesOutputWithContext(ctx context.Context) ProjectSecurityPropertiesOutput

func (ProjectSecurityPropertiesArgs) ToProjectSecurityPropertiesPtrOutput added in v3.29.0

func (i ProjectSecurityPropertiesArgs) ToProjectSecurityPropertiesPtrOutput() ProjectSecurityPropertiesPtrOutput

func (ProjectSecurityPropertiesArgs) ToProjectSecurityPropertiesPtrOutputWithContext added in v3.29.0

func (i ProjectSecurityPropertiesArgs) ToProjectSecurityPropertiesPtrOutputWithContext(ctx context.Context) ProjectSecurityPropertiesPtrOutput

type ProjectSecurityPropertiesInput added in v3.29.0

type ProjectSecurityPropertiesInput interface {
	pulumi.Input

	ToProjectSecurityPropertiesOutput() ProjectSecurityPropertiesOutput
	ToProjectSecurityPropertiesOutputWithContext(context.Context) ProjectSecurityPropertiesOutput
}

ProjectSecurityPropertiesInput is an input type that accepts ProjectSecurityPropertiesArgs and ProjectSecurityPropertiesOutput values. You can construct a concrete instance of `ProjectSecurityPropertiesInput` via:

ProjectSecurityPropertiesArgs{...}

type ProjectSecurityPropertiesOutput added in v3.29.0

type ProjectSecurityPropertiesOutput struct{ *pulumi.OutputState }

func (ProjectSecurityPropertiesOutput) ElementType added in v3.29.0

func (ProjectSecurityPropertiesOutput) EnableDownloadPrivilege added in v3.29.0

func (o ProjectSecurityPropertiesOutput) EnableDownloadPrivilege() pulumi.BoolPtrOutput

Set whether to enable the [Download permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/download-control), that is, set the ODPS. security.enabledownloadprivilege property.

func (ProjectSecurityPropertiesOutput) LabelSecurity added in v3.29.0

Set whether to use the [Label permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/label-based-access-control), that is, set the LabelSecurity attribute, which is not used by default.

func (ProjectSecurityPropertiesOutput) ObjectCreatorHasAccessPermission added in v3.29.0

func (o ProjectSecurityPropertiesOutput) ObjectCreatorHasAccessPermission() pulumi.BoolPtrOutput

Sets whether to allow the creator of the object to have access to the object, I .e. sets the attribute. The default is the allowed state.

func (ProjectSecurityPropertiesOutput) ObjectCreatorHasGrantPermission added in v3.29.0

func (o ProjectSecurityPropertiesOutput) ObjectCreatorHasGrantPermission() pulumi.BoolPtrOutput

The ObjectCreatorHasGrantPermission attribute is set to allow the object creator to have the authorization permission on the object. The default is the allowed state.

func (ProjectSecurityPropertiesOutput) ProjectProtection added in v3.29.0

Project protection See `projectProtection` below.

func (ProjectSecurityPropertiesOutput) ToProjectSecurityPropertiesOutput added in v3.29.0

func (o ProjectSecurityPropertiesOutput) ToProjectSecurityPropertiesOutput() ProjectSecurityPropertiesOutput

func (ProjectSecurityPropertiesOutput) ToProjectSecurityPropertiesOutputWithContext added in v3.29.0

func (o ProjectSecurityPropertiesOutput) ToProjectSecurityPropertiesOutputWithContext(ctx context.Context) ProjectSecurityPropertiesOutput

func (ProjectSecurityPropertiesOutput) ToProjectSecurityPropertiesPtrOutput added in v3.29.0

func (o ProjectSecurityPropertiesOutput) ToProjectSecurityPropertiesPtrOutput() ProjectSecurityPropertiesPtrOutput

func (ProjectSecurityPropertiesOutput) ToProjectSecurityPropertiesPtrOutputWithContext added in v3.29.0

func (o ProjectSecurityPropertiesOutput) ToProjectSecurityPropertiesPtrOutputWithContext(ctx context.Context) ProjectSecurityPropertiesPtrOutput

func (ProjectSecurityPropertiesOutput) UsingAcl added in v3.29.0

Set whether to use the [ACL permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/maxcompute-permissions), that is, set the CheckPermissionUsingACL attribute, which is in use by default.

func (ProjectSecurityPropertiesOutput) UsingPolicy added in v3.29.0

Set whether to use the Policy permission control function (https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1), that is, set the CheckPermissionUsingACL attribute, which is in use by default.

type ProjectSecurityPropertiesProjectProtection added in v3.29.0

type ProjectSecurityPropertiesProjectProtection struct {
	// Set [Exceptions or Trusted Items](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/project-data-protection)
	ExceptionPolicy *string `pulumi:"exceptionPolicy"`
	// Whether enabled, value:(true/false)
	Protected *bool `pulumi:"protected"`
}

type ProjectSecurityPropertiesProjectProtectionArgs added in v3.29.0

type ProjectSecurityPropertiesProjectProtectionArgs struct {
	// Set [Exceptions or Trusted Items](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/project-data-protection)
	ExceptionPolicy pulumi.StringPtrInput `pulumi:"exceptionPolicy"`
	// Whether enabled, value:(true/false)
	Protected pulumi.BoolPtrInput `pulumi:"protected"`
}

func (ProjectSecurityPropertiesProjectProtectionArgs) ElementType added in v3.29.0

func (ProjectSecurityPropertiesProjectProtectionArgs) ToProjectSecurityPropertiesProjectProtectionOutput added in v3.29.0

func (i ProjectSecurityPropertiesProjectProtectionArgs) ToProjectSecurityPropertiesProjectProtectionOutput() ProjectSecurityPropertiesProjectProtectionOutput

func (ProjectSecurityPropertiesProjectProtectionArgs) ToProjectSecurityPropertiesProjectProtectionOutputWithContext added in v3.29.0

func (i ProjectSecurityPropertiesProjectProtectionArgs) ToProjectSecurityPropertiesProjectProtectionOutputWithContext(ctx context.Context) ProjectSecurityPropertiesProjectProtectionOutput

func (ProjectSecurityPropertiesProjectProtectionArgs) ToProjectSecurityPropertiesProjectProtectionPtrOutput added in v3.29.0

func (i ProjectSecurityPropertiesProjectProtectionArgs) ToProjectSecurityPropertiesProjectProtectionPtrOutput() ProjectSecurityPropertiesProjectProtectionPtrOutput

func (ProjectSecurityPropertiesProjectProtectionArgs) ToProjectSecurityPropertiesProjectProtectionPtrOutputWithContext added in v3.29.0

func (i ProjectSecurityPropertiesProjectProtectionArgs) ToProjectSecurityPropertiesProjectProtectionPtrOutputWithContext(ctx context.Context) ProjectSecurityPropertiesProjectProtectionPtrOutput

type ProjectSecurityPropertiesProjectProtectionInput added in v3.29.0

type ProjectSecurityPropertiesProjectProtectionInput interface {
	pulumi.Input

	ToProjectSecurityPropertiesProjectProtectionOutput() ProjectSecurityPropertiesProjectProtectionOutput
	ToProjectSecurityPropertiesProjectProtectionOutputWithContext(context.Context) ProjectSecurityPropertiesProjectProtectionOutput
}

ProjectSecurityPropertiesProjectProtectionInput is an input type that accepts ProjectSecurityPropertiesProjectProtectionArgs and ProjectSecurityPropertiesProjectProtectionOutput values. You can construct a concrete instance of `ProjectSecurityPropertiesProjectProtectionInput` via:

ProjectSecurityPropertiesProjectProtectionArgs{...}

type ProjectSecurityPropertiesProjectProtectionOutput added in v3.29.0

type ProjectSecurityPropertiesProjectProtectionOutput struct{ *pulumi.OutputState }

func (ProjectSecurityPropertiesProjectProtectionOutput) ElementType added in v3.29.0

func (ProjectSecurityPropertiesProjectProtectionOutput) ExceptionPolicy added in v3.29.0

Set [Exceptions or Trusted Items](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/project-data-protection)

func (ProjectSecurityPropertiesProjectProtectionOutput) Protected added in v3.29.0

Whether enabled, value:(true/false)

func (ProjectSecurityPropertiesProjectProtectionOutput) ToProjectSecurityPropertiesProjectProtectionOutput added in v3.29.0

func (o ProjectSecurityPropertiesProjectProtectionOutput) ToProjectSecurityPropertiesProjectProtectionOutput() ProjectSecurityPropertiesProjectProtectionOutput

func (ProjectSecurityPropertiesProjectProtectionOutput) ToProjectSecurityPropertiesProjectProtectionOutputWithContext added in v3.29.0

func (o ProjectSecurityPropertiesProjectProtectionOutput) ToProjectSecurityPropertiesProjectProtectionOutputWithContext(ctx context.Context) ProjectSecurityPropertiesProjectProtectionOutput

func (ProjectSecurityPropertiesProjectProtectionOutput) ToProjectSecurityPropertiesProjectProtectionPtrOutput added in v3.29.0

func (o ProjectSecurityPropertiesProjectProtectionOutput) ToProjectSecurityPropertiesProjectProtectionPtrOutput() ProjectSecurityPropertiesProjectProtectionPtrOutput

func (ProjectSecurityPropertiesProjectProtectionOutput) ToProjectSecurityPropertiesProjectProtectionPtrOutputWithContext added in v3.29.0

func (o ProjectSecurityPropertiesProjectProtectionOutput) ToProjectSecurityPropertiesProjectProtectionPtrOutputWithContext(ctx context.Context) ProjectSecurityPropertiesProjectProtectionPtrOutput

type ProjectSecurityPropertiesProjectProtectionPtrInput added in v3.29.0

type ProjectSecurityPropertiesProjectProtectionPtrInput interface {
	pulumi.Input

	ToProjectSecurityPropertiesProjectProtectionPtrOutput() ProjectSecurityPropertiesProjectProtectionPtrOutput
	ToProjectSecurityPropertiesProjectProtectionPtrOutputWithContext(context.Context) ProjectSecurityPropertiesProjectProtectionPtrOutput
}

ProjectSecurityPropertiesProjectProtectionPtrInput is an input type that accepts ProjectSecurityPropertiesProjectProtectionArgs, ProjectSecurityPropertiesProjectProtectionPtr and ProjectSecurityPropertiesProjectProtectionPtrOutput values. You can construct a concrete instance of `ProjectSecurityPropertiesProjectProtectionPtrInput` via:

        ProjectSecurityPropertiesProjectProtectionArgs{...}

or:

        nil

type ProjectSecurityPropertiesProjectProtectionPtrOutput added in v3.29.0

type ProjectSecurityPropertiesProjectProtectionPtrOutput struct{ *pulumi.OutputState }

func (ProjectSecurityPropertiesProjectProtectionPtrOutput) Elem added in v3.29.0

func (ProjectSecurityPropertiesProjectProtectionPtrOutput) ElementType added in v3.29.0

func (ProjectSecurityPropertiesProjectProtectionPtrOutput) ExceptionPolicy added in v3.29.0

Set [Exceptions or Trusted Items](https://www.alibabacloud.com/help/en/maxcompute/security-and-compliance/project-data-protection)

func (ProjectSecurityPropertiesProjectProtectionPtrOutput) Protected added in v3.29.0

Whether enabled, value:(true/false)

func (ProjectSecurityPropertiesProjectProtectionPtrOutput) ToProjectSecurityPropertiesProjectProtectionPtrOutput added in v3.29.0

func (o ProjectSecurityPropertiesProjectProtectionPtrOutput) ToProjectSecurityPropertiesProjectProtectionPtrOutput() ProjectSecurityPropertiesProjectProtectionPtrOutput

func (ProjectSecurityPropertiesProjectProtectionPtrOutput) ToProjectSecurityPropertiesProjectProtectionPtrOutputWithContext added in v3.29.0

func (o ProjectSecurityPropertiesProjectProtectionPtrOutput) ToProjectSecurityPropertiesProjectProtectionPtrOutputWithContext(ctx context.Context) ProjectSecurityPropertiesProjectProtectionPtrOutput

type ProjectSecurityPropertiesPtrInput added in v3.29.0

type ProjectSecurityPropertiesPtrInput interface {
	pulumi.Input

	ToProjectSecurityPropertiesPtrOutput() ProjectSecurityPropertiesPtrOutput
	ToProjectSecurityPropertiesPtrOutputWithContext(context.Context) ProjectSecurityPropertiesPtrOutput
}

ProjectSecurityPropertiesPtrInput is an input type that accepts ProjectSecurityPropertiesArgs, ProjectSecurityPropertiesPtr and ProjectSecurityPropertiesPtrOutput values. You can construct a concrete instance of `ProjectSecurityPropertiesPtrInput` via:

        ProjectSecurityPropertiesArgs{...}

or:

        nil

func ProjectSecurityPropertiesPtr added in v3.29.0

type ProjectSecurityPropertiesPtrOutput added in v3.29.0

type ProjectSecurityPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ProjectSecurityPropertiesPtrOutput) Elem added in v3.29.0

func (ProjectSecurityPropertiesPtrOutput) ElementType added in v3.29.0

func (ProjectSecurityPropertiesPtrOutput) EnableDownloadPrivilege added in v3.29.0

func (o ProjectSecurityPropertiesPtrOutput) EnableDownloadPrivilege() pulumi.BoolPtrOutput

Set whether to enable the [Download permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/download-control), that is, set the ODPS. security.enabledownloadprivilege property.

func (ProjectSecurityPropertiesPtrOutput) LabelSecurity added in v3.29.0

Set whether to use the [Label permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/label-based-access-control), that is, set the LabelSecurity attribute, which is not used by default.

func (ProjectSecurityPropertiesPtrOutput) ObjectCreatorHasAccessPermission added in v3.29.0

func (o ProjectSecurityPropertiesPtrOutput) ObjectCreatorHasAccessPermission() pulumi.BoolPtrOutput

Sets whether to allow the creator of the object to have access to the object, I .e. sets the attribute. The default is the allowed state.

func (ProjectSecurityPropertiesPtrOutput) ObjectCreatorHasGrantPermission added in v3.29.0

func (o ProjectSecurityPropertiesPtrOutput) ObjectCreatorHasGrantPermission() pulumi.BoolPtrOutput

The ObjectCreatorHasGrantPermission attribute is set to allow the object creator to have the authorization permission on the object. The default is the allowed state.

func (ProjectSecurityPropertiesPtrOutput) ProjectProtection added in v3.29.0

Project protection See `projectProtection` below.

func (ProjectSecurityPropertiesPtrOutput) ToProjectSecurityPropertiesPtrOutput added in v3.29.0

func (o ProjectSecurityPropertiesPtrOutput) ToProjectSecurityPropertiesPtrOutput() ProjectSecurityPropertiesPtrOutput

func (ProjectSecurityPropertiesPtrOutput) ToProjectSecurityPropertiesPtrOutputWithContext added in v3.29.0

func (o ProjectSecurityPropertiesPtrOutput) ToProjectSecurityPropertiesPtrOutputWithContext(ctx context.Context) ProjectSecurityPropertiesPtrOutput

func (ProjectSecurityPropertiesPtrOutput) UsingAcl added in v3.29.0

Set whether to use the [ACL permission control function](https://www.alibabacloud.com/help/en/maxcompute/user-guide/maxcompute-permissions), that is, set the CheckPermissionUsingACL attribute, which is in use by default.

func (ProjectSecurityPropertiesPtrOutput) UsingPolicy added in v3.29.0

Set whether to use the Policy permission control function (https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1), that is, set the CheckPermissionUsingACL attribute, which is in use by default.

type ProjectState

type ProjectState struct {
	// Project description information. The length is 1 to 256 English or Chinese characters. The default value is blank.
	Comment pulumi.StringPtrInput
	// Represents the creation time of the project
	CreateTime pulumi.StringPtrInput
	// Used to implement computing resource allocation. Valid values: subQuota Nickname
	// If the calculation Quota is not specified, the default Quota resource will be consumed by jobs initiated by the project. For more information about computing resource usage, see [Computing Resource Usage](https://www.alibabacloud.com/help/en/maxcompute/user-guide/use-of-computing-resources).
	DefaultQuota pulumi.StringPtrInput
	// IP whitelist See `ipWhiteList` below.
	IpWhiteList ProjectIpWhiteListPtrInput
	// Whether to logically delete. Default value: true. Value: (ture/false),
	//
	// > **NOTE:** -- ture: In this case, the project status will be changed to' deleting' and completely deleted after 14 days. -- false: delete immediately, that is, completely deleted and permanently irrecoverable.
	IsLogical pulumi.StringPtrInput
	// Project owner
	Owner       pulumi.StringPtrInput
	ProductType pulumi.StringPtrInput
	// The name begins with a letter, containing letters, digits, and underscores (_). It can be 3 to 28 characters in length and is globally unique.
	ProjectName pulumi.StringPtrInput
	// Project base attributes See `properties` below.
	Properties ProjectPropertiesPtrInput
	// The region ID of the resource
	RegionId pulumi.StringPtrInput
	// Security-related attributes See `securityProperties` below.
	SecurityProperties ProjectSecurityPropertiesPtrInput
	// The project status. Default value: AVAILABLE. Value: (AVAILABLE/READONLY/FROZEN/DELETING)
	Status pulumi.StringPtrInput
	// The tag of the resource
	Tags pulumi.StringMapInput
	// Project type
	Type pulumi.StringPtrInput
}

func (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

type QuotaPlan added in v3.74.0

type QuotaPlan struct {
	pulumi.CustomResourceState

	// Whether to take effect immediately. “Valid values: true”\
	// .> **NOTE:** when other quota plans in the same quota group take effect, the effective quota group will become invalid. That is, IsEffective will become false. The effective quota plan cannot be deleted.
	IsEffective pulumi.BoolPtrOutput `pulumi:"isEffective"`
	// Quota Name
	Nickname pulumi.StringOutput `pulumi:"nickname"`
	// The Quota plan name. Start with a letter, containing letters, numbers, and underscores (_). It is no more than 64 characters long.
	PlanName pulumi.StringOutput `pulumi:"planName"`
	// Quota property See `quota` below.
	Quota QuotaPlanQuotaPtrOutput `pulumi:"quota"`
}

Provides a Max Compute Quota Plan resource.

For information about Max Compute Quota Plan and how to use it, see [What is Quota Plan](https://www.alibabacloud.com/help/en/).

> **NOTE:** Available since v1.242.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		elasticReservedCu := "50"
		if param := cfg.Get("elasticReservedCu"); param != "" {
			elasticReservedCu = param
		}
		_, err := maxcompute.NewQuotaPlan(ctx, "default", &maxcompute.QuotaPlanArgs{
			Nickname: pulumi.String("os_terrform_p"),
			Quota: &maxcompute.QuotaPlanQuotaArgs{
				Parameter: &maxcompute.QuotaPlanQuotaParameterArgs{
					ElasticReservedCu: pulumi.String(elasticReservedCu),
				},
				SubQuotaInfoLists: maxcompute.QuotaPlanQuotaSubQuotaInfoListArray{
					&maxcompute.QuotaPlanQuotaSubQuotaInfoListArgs{
						NickName: pulumi.String("sub_quota"),
						Parameter: &maxcompute.QuotaPlanQuotaSubQuotaInfoListParameterArgs{
							MinCu:             pulumi.Int(0),
							MaxCu:             pulumi.Int(20),
							ElasticReservedCu: pulumi.String(elasticReservedCu),
						},
					},
					&maxcompute.QuotaPlanQuotaSubQuotaInfoListArgs{
						NickName: pulumi.String("os_terrform"),
						Parameter: &maxcompute.QuotaPlanQuotaSubQuotaInfoListParameterArgs{
							MinCu:             pulumi.Int(50),
							MaxCu:             pulumi.Int(50),
							ElasticReservedCu: pulumi.Int(0),
						},
					},
				},
			},
			PlanName: pulumi.String("quota_plan"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Max Compute Quota Plan can be imported using the id, e.g.

```sh $ pulumi import alicloud:maxcompute/quotaPlan:QuotaPlan example <nickname>:<plan_name> ```

func GetQuotaPlan added in v3.74.0

func GetQuotaPlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QuotaPlanState, opts ...pulumi.ResourceOption) (*QuotaPlan, error)

GetQuotaPlan gets an existing QuotaPlan 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 NewQuotaPlan added in v3.74.0

func NewQuotaPlan(ctx *pulumi.Context,
	name string, args *QuotaPlanArgs, opts ...pulumi.ResourceOption) (*QuotaPlan, error)

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

func (*QuotaPlan) ElementType added in v3.74.0

func (*QuotaPlan) ElementType() reflect.Type

func (*QuotaPlan) ToQuotaPlanOutput added in v3.74.0

func (i *QuotaPlan) ToQuotaPlanOutput() QuotaPlanOutput

func (*QuotaPlan) ToQuotaPlanOutputWithContext added in v3.74.0

func (i *QuotaPlan) ToQuotaPlanOutputWithContext(ctx context.Context) QuotaPlanOutput

type QuotaPlanArgs added in v3.74.0

type QuotaPlanArgs struct {
	// Whether to take effect immediately. “Valid values: true”\
	// .> **NOTE:** when other quota plans in the same quota group take effect, the effective quota group will become invalid. That is, IsEffective will become false. The effective quota plan cannot be deleted.
	IsEffective pulumi.BoolPtrInput
	// Quota Name
	Nickname pulumi.StringInput
	// The Quota plan name. Start with a letter, containing letters, numbers, and underscores (_). It is no more than 64 characters long.
	PlanName pulumi.StringInput
	// Quota property See `quota` below.
	Quota QuotaPlanQuotaPtrInput
}

The set of arguments for constructing a QuotaPlan resource.

func (QuotaPlanArgs) ElementType added in v3.74.0

func (QuotaPlanArgs) ElementType() reflect.Type

type QuotaPlanArray added in v3.74.0

type QuotaPlanArray []QuotaPlanInput

func (QuotaPlanArray) ElementType added in v3.74.0

func (QuotaPlanArray) ElementType() reflect.Type

func (QuotaPlanArray) ToQuotaPlanArrayOutput added in v3.74.0

func (i QuotaPlanArray) ToQuotaPlanArrayOutput() QuotaPlanArrayOutput

func (QuotaPlanArray) ToQuotaPlanArrayOutputWithContext added in v3.74.0

func (i QuotaPlanArray) ToQuotaPlanArrayOutputWithContext(ctx context.Context) QuotaPlanArrayOutput

type QuotaPlanArrayInput added in v3.74.0

type QuotaPlanArrayInput interface {
	pulumi.Input

	ToQuotaPlanArrayOutput() QuotaPlanArrayOutput
	ToQuotaPlanArrayOutputWithContext(context.Context) QuotaPlanArrayOutput
}

QuotaPlanArrayInput is an input type that accepts QuotaPlanArray and QuotaPlanArrayOutput values. You can construct a concrete instance of `QuotaPlanArrayInput` via:

QuotaPlanArray{ QuotaPlanArgs{...} }

type QuotaPlanArrayOutput added in v3.74.0

type QuotaPlanArrayOutput struct{ *pulumi.OutputState }

func (QuotaPlanArrayOutput) ElementType added in v3.74.0

func (QuotaPlanArrayOutput) ElementType() reflect.Type

func (QuotaPlanArrayOutput) Index added in v3.74.0

func (QuotaPlanArrayOutput) ToQuotaPlanArrayOutput added in v3.74.0

func (o QuotaPlanArrayOutput) ToQuotaPlanArrayOutput() QuotaPlanArrayOutput

func (QuotaPlanArrayOutput) ToQuotaPlanArrayOutputWithContext added in v3.74.0

func (o QuotaPlanArrayOutput) ToQuotaPlanArrayOutputWithContext(ctx context.Context) QuotaPlanArrayOutput

type QuotaPlanInput added in v3.74.0

type QuotaPlanInput interface {
	pulumi.Input

	ToQuotaPlanOutput() QuotaPlanOutput
	ToQuotaPlanOutputWithContext(ctx context.Context) QuotaPlanOutput
}

type QuotaPlanMap added in v3.74.0

type QuotaPlanMap map[string]QuotaPlanInput

func (QuotaPlanMap) ElementType added in v3.74.0

func (QuotaPlanMap) ElementType() reflect.Type

func (QuotaPlanMap) ToQuotaPlanMapOutput added in v3.74.0

func (i QuotaPlanMap) ToQuotaPlanMapOutput() QuotaPlanMapOutput

func (QuotaPlanMap) ToQuotaPlanMapOutputWithContext added in v3.74.0

func (i QuotaPlanMap) ToQuotaPlanMapOutputWithContext(ctx context.Context) QuotaPlanMapOutput

type QuotaPlanMapInput added in v3.74.0

type QuotaPlanMapInput interface {
	pulumi.Input

	ToQuotaPlanMapOutput() QuotaPlanMapOutput
	ToQuotaPlanMapOutputWithContext(context.Context) QuotaPlanMapOutput
}

QuotaPlanMapInput is an input type that accepts QuotaPlanMap and QuotaPlanMapOutput values. You can construct a concrete instance of `QuotaPlanMapInput` via:

QuotaPlanMap{ "key": QuotaPlanArgs{...} }

type QuotaPlanMapOutput added in v3.74.0

type QuotaPlanMapOutput struct{ *pulumi.OutputState }

func (QuotaPlanMapOutput) ElementType added in v3.74.0

func (QuotaPlanMapOutput) ElementType() reflect.Type

func (QuotaPlanMapOutput) MapIndex added in v3.74.0

func (QuotaPlanMapOutput) ToQuotaPlanMapOutput added in v3.74.0

func (o QuotaPlanMapOutput) ToQuotaPlanMapOutput() QuotaPlanMapOutput

func (QuotaPlanMapOutput) ToQuotaPlanMapOutputWithContext added in v3.74.0

func (o QuotaPlanMapOutput) ToQuotaPlanMapOutputWithContext(ctx context.Context) QuotaPlanMapOutput

type QuotaPlanOutput added in v3.74.0

type QuotaPlanOutput struct{ *pulumi.OutputState }

func (QuotaPlanOutput) ElementType added in v3.74.0

func (QuotaPlanOutput) ElementType() reflect.Type

func (QuotaPlanOutput) IsEffective added in v3.74.0

func (o QuotaPlanOutput) IsEffective() pulumi.BoolPtrOutput

Whether to take effect immediately. “Valid values: true”\ .> **NOTE:** when other quota plans in the same quota group take effect, the effective quota group will become invalid. That is, IsEffective will become false. The effective quota plan cannot be deleted.

func (QuotaPlanOutput) Nickname added in v3.74.0

func (o QuotaPlanOutput) Nickname() pulumi.StringOutput

Quota Name

func (QuotaPlanOutput) PlanName added in v3.74.0

func (o QuotaPlanOutput) PlanName() pulumi.StringOutput

The Quota plan name. Start with a letter, containing letters, numbers, and underscores (_). It is no more than 64 characters long.

func (QuotaPlanOutput) Quota added in v3.74.0

Quota property See `quota` below.

func (QuotaPlanOutput) ToQuotaPlanOutput added in v3.74.0

func (o QuotaPlanOutput) ToQuotaPlanOutput() QuotaPlanOutput

func (QuotaPlanOutput) ToQuotaPlanOutputWithContext added in v3.74.0

func (o QuotaPlanOutput) ToQuotaPlanOutputWithContext(ctx context.Context) QuotaPlanOutput

type QuotaPlanQuota added in v3.74.0

type QuotaPlanQuota struct {
	// Level 2 Quota CU configuration See `parameter` below.
	Parameter *QuotaPlanQuotaParameter `pulumi:"parameter"`
	// Secondary Quota list
	//
	// > **NOTE:** need to list all secondary Quota
	// See `subQuotaInfoList` below.
	SubQuotaInfoLists []QuotaPlanQuotaSubQuotaInfoList `pulumi:"subQuotaInfoLists"`
}

type QuotaPlanQuotaArgs added in v3.74.0

type QuotaPlanQuotaArgs struct {
	// Level 2 Quota CU configuration See `parameter` below.
	Parameter QuotaPlanQuotaParameterPtrInput `pulumi:"parameter"`
	// Secondary Quota list
	//
	// > **NOTE:** need to list all secondary Quota
	// See `subQuotaInfoList` below.
	SubQuotaInfoLists QuotaPlanQuotaSubQuotaInfoListArrayInput `pulumi:"subQuotaInfoLists"`
}

func (QuotaPlanQuotaArgs) ElementType added in v3.74.0

func (QuotaPlanQuotaArgs) ElementType() reflect.Type

func (QuotaPlanQuotaArgs) ToQuotaPlanQuotaOutput added in v3.74.0

func (i QuotaPlanQuotaArgs) ToQuotaPlanQuotaOutput() QuotaPlanQuotaOutput

func (QuotaPlanQuotaArgs) ToQuotaPlanQuotaOutputWithContext added in v3.74.0

func (i QuotaPlanQuotaArgs) ToQuotaPlanQuotaOutputWithContext(ctx context.Context) QuotaPlanQuotaOutput

func (QuotaPlanQuotaArgs) ToQuotaPlanQuotaPtrOutput added in v3.74.0

func (i QuotaPlanQuotaArgs) ToQuotaPlanQuotaPtrOutput() QuotaPlanQuotaPtrOutput

func (QuotaPlanQuotaArgs) ToQuotaPlanQuotaPtrOutputWithContext added in v3.74.0

func (i QuotaPlanQuotaArgs) ToQuotaPlanQuotaPtrOutputWithContext(ctx context.Context) QuotaPlanQuotaPtrOutput

type QuotaPlanQuotaInput added in v3.74.0

type QuotaPlanQuotaInput interface {
	pulumi.Input

	ToQuotaPlanQuotaOutput() QuotaPlanQuotaOutput
	ToQuotaPlanQuotaOutputWithContext(context.Context) QuotaPlanQuotaOutput
}

QuotaPlanQuotaInput is an input type that accepts QuotaPlanQuotaArgs and QuotaPlanQuotaOutput values. You can construct a concrete instance of `QuotaPlanQuotaInput` via:

QuotaPlanQuotaArgs{...}

type QuotaPlanQuotaOutput added in v3.74.0

type QuotaPlanQuotaOutput struct{ *pulumi.OutputState }

func (QuotaPlanQuotaOutput) ElementType added in v3.74.0

func (QuotaPlanQuotaOutput) ElementType() reflect.Type

func (QuotaPlanQuotaOutput) Parameter added in v3.74.0

Level 2 Quota CU configuration See `parameter` below.

func (QuotaPlanQuotaOutput) SubQuotaInfoLists added in v3.74.0

Secondary Quota list

> **NOTE:** need to list all secondary Quota See `subQuotaInfoList` below.

func (QuotaPlanQuotaOutput) ToQuotaPlanQuotaOutput added in v3.74.0

func (o QuotaPlanQuotaOutput) ToQuotaPlanQuotaOutput() QuotaPlanQuotaOutput

func (QuotaPlanQuotaOutput) ToQuotaPlanQuotaOutputWithContext added in v3.74.0

func (o QuotaPlanQuotaOutput) ToQuotaPlanQuotaOutputWithContext(ctx context.Context) QuotaPlanQuotaOutput

func (QuotaPlanQuotaOutput) ToQuotaPlanQuotaPtrOutput added in v3.74.0

func (o QuotaPlanQuotaOutput) ToQuotaPlanQuotaPtrOutput() QuotaPlanQuotaPtrOutput

func (QuotaPlanQuotaOutput) ToQuotaPlanQuotaPtrOutputWithContext added in v3.74.0

func (o QuotaPlanQuotaOutput) ToQuotaPlanQuotaPtrOutputWithContext(ctx context.Context) QuotaPlanQuotaPtrOutput

type QuotaPlanQuotaParameter added in v3.74.0

type QuotaPlanQuotaParameter struct {
	// The value of elastic Reserved CUs.
	//
	// > **NOTE:**  The total number of elastically reserved CUs in all the level-2 quotas is equal to the number of elastically reserved CUs in the level-1 quota..
	ElasticReservedCu int `pulumi:"elasticReservedCu"`
	// The value of maxCU in Reserved CUs.
	MaxCu *int `pulumi:"maxCu"`
	// The value of minCU in Reserved CUs.
	MinCu *int `pulumi:"minCu"`
}

type QuotaPlanQuotaParameterArgs added in v3.74.0

type QuotaPlanQuotaParameterArgs struct {
	// The value of elastic Reserved CUs.
	//
	// > **NOTE:**  The total number of elastically reserved CUs in all the level-2 quotas is equal to the number of elastically reserved CUs in the level-1 quota..
	ElasticReservedCu pulumi.IntInput `pulumi:"elasticReservedCu"`
	// The value of maxCU in Reserved CUs.
	MaxCu pulumi.IntPtrInput `pulumi:"maxCu"`
	// The value of minCU in Reserved CUs.
	MinCu pulumi.IntPtrInput `pulumi:"minCu"`
}

func (QuotaPlanQuotaParameterArgs) ElementType added in v3.74.0

func (QuotaPlanQuotaParameterArgs) ToQuotaPlanQuotaParameterOutput added in v3.74.0

func (i QuotaPlanQuotaParameterArgs) ToQuotaPlanQuotaParameterOutput() QuotaPlanQuotaParameterOutput

func (QuotaPlanQuotaParameterArgs) ToQuotaPlanQuotaParameterOutputWithContext added in v3.74.0

func (i QuotaPlanQuotaParameterArgs) ToQuotaPlanQuotaParameterOutputWithContext(ctx context.Context) QuotaPlanQuotaParameterOutput

func (QuotaPlanQuotaParameterArgs) ToQuotaPlanQuotaParameterPtrOutput added in v3.74.0

func (i QuotaPlanQuotaParameterArgs) ToQuotaPlanQuotaParameterPtrOutput() QuotaPlanQuotaParameterPtrOutput

func (QuotaPlanQuotaParameterArgs) ToQuotaPlanQuotaParameterPtrOutputWithContext added in v3.74.0

func (i QuotaPlanQuotaParameterArgs) ToQuotaPlanQuotaParameterPtrOutputWithContext(ctx context.Context) QuotaPlanQuotaParameterPtrOutput

type QuotaPlanQuotaParameterInput added in v3.74.0

type QuotaPlanQuotaParameterInput interface {
	pulumi.Input

	ToQuotaPlanQuotaParameterOutput() QuotaPlanQuotaParameterOutput
	ToQuotaPlanQuotaParameterOutputWithContext(context.Context) QuotaPlanQuotaParameterOutput
}

QuotaPlanQuotaParameterInput is an input type that accepts QuotaPlanQuotaParameterArgs and QuotaPlanQuotaParameterOutput values. You can construct a concrete instance of `QuotaPlanQuotaParameterInput` via:

QuotaPlanQuotaParameterArgs{...}

type QuotaPlanQuotaParameterOutput added in v3.74.0

type QuotaPlanQuotaParameterOutput struct{ *pulumi.OutputState }

func (QuotaPlanQuotaParameterOutput) ElasticReservedCu added in v3.74.0

func (o QuotaPlanQuotaParameterOutput) ElasticReservedCu() pulumi.IntOutput

The value of elastic Reserved CUs.

> **NOTE:** The total number of elastically reserved CUs in all the level-2 quotas is equal to the number of elastically reserved CUs in the level-1 quota..

func (QuotaPlanQuotaParameterOutput) ElementType added in v3.74.0

func (QuotaPlanQuotaParameterOutput) MaxCu added in v3.74.0

The value of maxCU in Reserved CUs.

func (QuotaPlanQuotaParameterOutput) MinCu added in v3.74.0

The value of minCU in Reserved CUs.

func (QuotaPlanQuotaParameterOutput) ToQuotaPlanQuotaParameterOutput added in v3.74.0

func (o QuotaPlanQuotaParameterOutput) ToQuotaPlanQuotaParameterOutput() QuotaPlanQuotaParameterOutput

func (QuotaPlanQuotaParameterOutput) ToQuotaPlanQuotaParameterOutputWithContext added in v3.74.0

func (o QuotaPlanQuotaParameterOutput) ToQuotaPlanQuotaParameterOutputWithContext(ctx context.Context) QuotaPlanQuotaParameterOutput

func (QuotaPlanQuotaParameterOutput) ToQuotaPlanQuotaParameterPtrOutput added in v3.74.0

func (o QuotaPlanQuotaParameterOutput) ToQuotaPlanQuotaParameterPtrOutput() QuotaPlanQuotaParameterPtrOutput

func (QuotaPlanQuotaParameterOutput) ToQuotaPlanQuotaParameterPtrOutputWithContext added in v3.74.0

func (o QuotaPlanQuotaParameterOutput) ToQuotaPlanQuotaParameterPtrOutputWithContext(ctx context.Context) QuotaPlanQuotaParameterPtrOutput

type QuotaPlanQuotaParameterPtrInput added in v3.74.0

type QuotaPlanQuotaParameterPtrInput interface {
	pulumi.Input

	ToQuotaPlanQuotaParameterPtrOutput() QuotaPlanQuotaParameterPtrOutput
	ToQuotaPlanQuotaParameterPtrOutputWithContext(context.Context) QuotaPlanQuotaParameterPtrOutput
}

QuotaPlanQuotaParameterPtrInput is an input type that accepts QuotaPlanQuotaParameterArgs, QuotaPlanQuotaParameterPtr and QuotaPlanQuotaParameterPtrOutput values. You can construct a concrete instance of `QuotaPlanQuotaParameterPtrInput` via:

        QuotaPlanQuotaParameterArgs{...}

or:

        nil

func QuotaPlanQuotaParameterPtr added in v3.74.0

func QuotaPlanQuotaParameterPtr(v *QuotaPlanQuotaParameterArgs) QuotaPlanQuotaParameterPtrInput

type QuotaPlanQuotaParameterPtrOutput added in v3.74.0

type QuotaPlanQuotaParameterPtrOutput struct{ *pulumi.OutputState }

func (QuotaPlanQuotaParameterPtrOutput) ElasticReservedCu added in v3.74.0

The value of elastic Reserved CUs.

> **NOTE:** The total number of elastically reserved CUs in all the level-2 quotas is equal to the number of elastically reserved CUs in the level-1 quota..

func (QuotaPlanQuotaParameterPtrOutput) Elem added in v3.74.0

func (QuotaPlanQuotaParameterPtrOutput) ElementType added in v3.74.0

func (QuotaPlanQuotaParameterPtrOutput) MaxCu added in v3.74.0

The value of maxCU in Reserved CUs.

func (QuotaPlanQuotaParameterPtrOutput) MinCu added in v3.74.0

The value of minCU in Reserved CUs.

func (QuotaPlanQuotaParameterPtrOutput) ToQuotaPlanQuotaParameterPtrOutput added in v3.74.0

func (o QuotaPlanQuotaParameterPtrOutput) ToQuotaPlanQuotaParameterPtrOutput() QuotaPlanQuotaParameterPtrOutput

func (QuotaPlanQuotaParameterPtrOutput) ToQuotaPlanQuotaParameterPtrOutputWithContext added in v3.74.0

func (o QuotaPlanQuotaParameterPtrOutput) ToQuotaPlanQuotaParameterPtrOutputWithContext(ctx context.Context) QuotaPlanQuotaParameterPtrOutput

type QuotaPlanQuotaPtrInput added in v3.74.0

type QuotaPlanQuotaPtrInput interface {
	pulumi.Input

	ToQuotaPlanQuotaPtrOutput() QuotaPlanQuotaPtrOutput
	ToQuotaPlanQuotaPtrOutputWithContext(context.Context) QuotaPlanQuotaPtrOutput
}

QuotaPlanQuotaPtrInput is an input type that accepts QuotaPlanQuotaArgs, QuotaPlanQuotaPtr and QuotaPlanQuotaPtrOutput values. You can construct a concrete instance of `QuotaPlanQuotaPtrInput` via:

        QuotaPlanQuotaArgs{...}

or:

        nil

func QuotaPlanQuotaPtr added in v3.74.0

func QuotaPlanQuotaPtr(v *QuotaPlanQuotaArgs) QuotaPlanQuotaPtrInput

type QuotaPlanQuotaPtrOutput added in v3.74.0

type QuotaPlanQuotaPtrOutput struct{ *pulumi.OutputState }

func (QuotaPlanQuotaPtrOutput) Elem added in v3.74.0

func (QuotaPlanQuotaPtrOutput) ElementType added in v3.74.0

func (QuotaPlanQuotaPtrOutput) ElementType() reflect.Type

func (QuotaPlanQuotaPtrOutput) Parameter added in v3.74.0

Level 2 Quota CU configuration See `parameter` below.

func (QuotaPlanQuotaPtrOutput) SubQuotaInfoLists added in v3.74.0

Secondary Quota list

> **NOTE:** need to list all secondary Quota See `subQuotaInfoList` below.

func (QuotaPlanQuotaPtrOutput) ToQuotaPlanQuotaPtrOutput added in v3.74.0

func (o QuotaPlanQuotaPtrOutput) ToQuotaPlanQuotaPtrOutput() QuotaPlanQuotaPtrOutput

func (QuotaPlanQuotaPtrOutput) ToQuotaPlanQuotaPtrOutputWithContext added in v3.74.0

func (o QuotaPlanQuotaPtrOutput) ToQuotaPlanQuotaPtrOutputWithContext(ctx context.Context) QuotaPlanQuotaPtrOutput

type QuotaPlanQuotaSubQuotaInfoList added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoList struct {
	// The nickname of the level-2 quota.
	NickName string `pulumi:"nickName"`
	// The parameters of level-1 quota.
	Parameter *QuotaPlanQuotaSubQuotaInfoListParameter `pulumi:"parameter"`
}

type QuotaPlanQuotaSubQuotaInfoListArgs added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListArgs struct {
	// The nickname of the level-2 quota.
	NickName pulumi.StringInput `pulumi:"nickName"`
	// The parameters of level-1 quota.
	Parameter QuotaPlanQuotaSubQuotaInfoListParameterPtrInput `pulumi:"parameter"`
}

func (QuotaPlanQuotaSubQuotaInfoListArgs) ElementType added in v3.74.0

func (QuotaPlanQuotaSubQuotaInfoListArgs) ToQuotaPlanQuotaSubQuotaInfoListOutput added in v3.74.0

func (i QuotaPlanQuotaSubQuotaInfoListArgs) ToQuotaPlanQuotaSubQuotaInfoListOutput() QuotaPlanQuotaSubQuotaInfoListOutput

func (QuotaPlanQuotaSubQuotaInfoListArgs) ToQuotaPlanQuotaSubQuotaInfoListOutputWithContext added in v3.74.0

func (i QuotaPlanQuotaSubQuotaInfoListArgs) ToQuotaPlanQuotaSubQuotaInfoListOutputWithContext(ctx context.Context) QuotaPlanQuotaSubQuotaInfoListOutput

type QuotaPlanQuotaSubQuotaInfoListArray added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListArray []QuotaPlanQuotaSubQuotaInfoListInput

func (QuotaPlanQuotaSubQuotaInfoListArray) ElementType added in v3.74.0

func (QuotaPlanQuotaSubQuotaInfoListArray) ToQuotaPlanQuotaSubQuotaInfoListArrayOutput added in v3.74.0

func (i QuotaPlanQuotaSubQuotaInfoListArray) ToQuotaPlanQuotaSubQuotaInfoListArrayOutput() QuotaPlanQuotaSubQuotaInfoListArrayOutput

func (QuotaPlanQuotaSubQuotaInfoListArray) ToQuotaPlanQuotaSubQuotaInfoListArrayOutputWithContext added in v3.74.0

func (i QuotaPlanQuotaSubQuotaInfoListArray) ToQuotaPlanQuotaSubQuotaInfoListArrayOutputWithContext(ctx context.Context) QuotaPlanQuotaSubQuotaInfoListArrayOutput

type QuotaPlanQuotaSubQuotaInfoListArrayInput added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListArrayInput interface {
	pulumi.Input

	ToQuotaPlanQuotaSubQuotaInfoListArrayOutput() QuotaPlanQuotaSubQuotaInfoListArrayOutput
	ToQuotaPlanQuotaSubQuotaInfoListArrayOutputWithContext(context.Context) QuotaPlanQuotaSubQuotaInfoListArrayOutput
}

QuotaPlanQuotaSubQuotaInfoListArrayInput is an input type that accepts QuotaPlanQuotaSubQuotaInfoListArray and QuotaPlanQuotaSubQuotaInfoListArrayOutput values. You can construct a concrete instance of `QuotaPlanQuotaSubQuotaInfoListArrayInput` via:

QuotaPlanQuotaSubQuotaInfoListArray{ QuotaPlanQuotaSubQuotaInfoListArgs{...} }

type QuotaPlanQuotaSubQuotaInfoListArrayOutput added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListArrayOutput struct{ *pulumi.OutputState }

func (QuotaPlanQuotaSubQuotaInfoListArrayOutput) ElementType added in v3.74.0

func (QuotaPlanQuotaSubQuotaInfoListArrayOutput) Index added in v3.74.0

func (QuotaPlanQuotaSubQuotaInfoListArrayOutput) ToQuotaPlanQuotaSubQuotaInfoListArrayOutput added in v3.74.0

func (o QuotaPlanQuotaSubQuotaInfoListArrayOutput) ToQuotaPlanQuotaSubQuotaInfoListArrayOutput() QuotaPlanQuotaSubQuotaInfoListArrayOutput

func (QuotaPlanQuotaSubQuotaInfoListArrayOutput) ToQuotaPlanQuotaSubQuotaInfoListArrayOutputWithContext added in v3.74.0

func (o QuotaPlanQuotaSubQuotaInfoListArrayOutput) ToQuotaPlanQuotaSubQuotaInfoListArrayOutputWithContext(ctx context.Context) QuotaPlanQuotaSubQuotaInfoListArrayOutput

type QuotaPlanQuotaSubQuotaInfoListInput added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListInput interface {
	pulumi.Input

	ToQuotaPlanQuotaSubQuotaInfoListOutput() QuotaPlanQuotaSubQuotaInfoListOutput
	ToQuotaPlanQuotaSubQuotaInfoListOutputWithContext(context.Context) QuotaPlanQuotaSubQuotaInfoListOutput
}

QuotaPlanQuotaSubQuotaInfoListInput is an input type that accepts QuotaPlanQuotaSubQuotaInfoListArgs and QuotaPlanQuotaSubQuotaInfoListOutput values. You can construct a concrete instance of `QuotaPlanQuotaSubQuotaInfoListInput` via:

QuotaPlanQuotaSubQuotaInfoListArgs{...}

type QuotaPlanQuotaSubQuotaInfoListOutput added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListOutput struct{ *pulumi.OutputState }

func (QuotaPlanQuotaSubQuotaInfoListOutput) ElementType added in v3.74.0

func (QuotaPlanQuotaSubQuotaInfoListOutput) NickName added in v3.74.0

The nickname of the level-2 quota.

func (QuotaPlanQuotaSubQuotaInfoListOutput) Parameter added in v3.74.0

The parameters of level-1 quota.

func (QuotaPlanQuotaSubQuotaInfoListOutput) ToQuotaPlanQuotaSubQuotaInfoListOutput added in v3.74.0

func (o QuotaPlanQuotaSubQuotaInfoListOutput) ToQuotaPlanQuotaSubQuotaInfoListOutput() QuotaPlanQuotaSubQuotaInfoListOutput

func (QuotaPlanQuotaSubQuotaInfoListOutput) ToQuotaPlanQuotaSubQuotaInfoListOutputWithContext added in v3.74.0

func (o QuotaPlanQuotaSubQuotaInfoListOutput) ToQuotaPlanQuotaSubQuotaInfoListOutputWithContext(ctx context.Context) QuotaPlanQuotaSubQuotaInfoListOutput

type QuotaPlanQuotaSubQuotaInfoListParameter added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListParameter struct {
	// The value of elastic Reserved CUs.
	//
	// > **NOTE:**  The total number of elastically reserved CUs in all the level-2 quotas is equal to the number of elastically reserved CUs in the level-1 quota..
	ElasticReservedCu int `pulumi:"elasticReservedCu"`
	// The value of maxCU in Reserved CUs.
	MaxCu int `pulumi:"maxCu"`
	// The value of minCU in Reserved CUs.
	MinCu int `pulumi:"minCu"`
}

type QuotaPlanQuotaSubQuotaInfoListParameterArgs added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListParameterArgs struct {
	// The value of elastic Reserved CUs.
	//
	// > **NOTE:**  The total number of elastically reserved CUs in all the level-2 quotas is equal to the number of elastically reserved CUs in the level-1 quota..
	ElasticReservedCu pulumi.IntInput `pulumi:"elasticReservedCu"`
	// The value of maxCU in Reserved CUs.
	MaxCu pulumi.IntInput `pulumi:"maxCu"`
	// The value of minCU in Reserved CUs.
	MinCu pulumi.IntInput `pulumi:"minCu"`
}

func (QuotaPlanQuotaSubQuotaInfoListParameterArgs) ElementType added in v3.74.0

func (QuotaPlanQuotaSubQuotaInfoListParameterArgs) ToQuotaPlanQuotaSubQuotaInfoListParameterOutput added in v3.74.0

func (i QuotaPlanQuotaSubQuotaInfoListParameterArgs) ToQuotaPlanQuotaSubQuotaInfoListParameterOutput() QuotaPlanQuotaSubQuotaInfoListParameterOutput

func (QuotaPlanQuotaSubQuotaInfoListParameterArgs) ToQuotaPlanQuotaSubQuotaInfoListParameterOutputWithContext added in v3.74.0

func (i QuotaPlanQuotaSubQuotaInfoListParameterArgs) ToQuotaPlanQuotaSubQuotaInfoListParameterOutputWithContext(ctx context.Context) QuotaPlanQuotaSubQuotaInfoListParameterOutput

func (QuotaPlanQuotaSubQuotaInfoListParameterArgs) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutput added in v3.74.0

func (i QuotaPlanQuotaSubQuotaInfoListParameterArgs) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutput() QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput

func (QuotaPlanQuotaSubQuotaInfoListParameterArgs) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutputWithContext added in v3.74.0

func (i QuotaPlanQuotaSubQuotaInfoListParameterArgs) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutputWithContext(ctx context.Context) QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput

type QuotaPlanQuotaSubQuotaInfoListParameterInput added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListParameterInput interface {
	pulumi.Input

	ToQuotaPlanQuotaSubQuotaInfoListParameterOutput() QuotaPlanQuotaSubQuotaInfoListParameterOutput
	ToQuotaPlanQuotaSubQuotaInfoListParameterOutputWithContext(context.Context) QuotaPlanQuotaSubQuotaInfoListParameterOutput
}

QuotaPlanQuotaSubQuotaInfoListParameterInput is an input type that accepts QuotaPlanQuotaSubQuotaInfoListParameterArgs and QuotaPlanQuotaSubQuotaInfoListParameterOutput values. You can construct a concrete instance of `QuotaPlanQuotaSubQuotaInfoListParameterInput` via:

QuotaPlanQuotaSubQuotaInfoListParameterArgs{...}

type QuotaPlanQuotaSubQuotaInfoListParameterOutput added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListParameterOutput struct{ *pulumi.OutputState }

func (QuotaPlanQuotaSubQuotaInfoListParameterOutput) ElasticReservedCu added in v3.74.0

The value of elastic Reserved CUs.

> **NOTE:** The total number of elastically reserved CUs in all the level-2 quotas is equal to the number of elastically reserved CUs in the level-1 quota..

func (QuotaPlanQuotaSubQuotaInfoListParameterOutput) ElementType added in v3.74.0

func (QuotaPlanQuotaSubQuotaInfoListParameterOutput) MaxCu added in v3.74.0

The value of maxCU in Reserved CUs.

func (QuotaPlanQuotaSubQuotaInfoListParameterOutput) MinCu added in v3.74.0

The value of minCU in Reserved CUs.

func (QuotaPlanQuotaSubQuotaInfoListParameterOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterOutput added in v3.74.0

func (o QuotaPlanQuotaSubQuotaInfoListParameterOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterOutput() QuotaPlanQuotaSubQuotaInfoListParameterOutput

func (QuotaPlanQuotaSubQuotaInfoListParameterOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterOutputWithContext added in v3.74.0

func (o QuotaPlanQuotaSubQuotaInfoListParameterOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterOutputWithContext(ctx context.Context) QuotaPlanQuotaSubQuotaInfoListParameterOutput

func (QuotaPlanQuotaSubQuotaInfoListParameterOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutput added in v3.74.0

func (o QuotaPlanQuotaSubQuotaInfoListParameterOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutput() QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput

func (QuotaPlanQuotaSubQuotaInfoListParameterOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutputWithContext added in v3.74.0

func (o QuotaPlanQuotaSubQuotaInfoListParameterOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutputWithContext(ctx context.Context) QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput

type QuotaPlanQuotaSubQuotaInfoListParameterPtrInput added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListParameterPtrInput interface {
	pulumi.Input

	ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutput() QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput
	ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutputWithContext(context.Context) QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput
}

QuotaPlanQuotaSubQuotaInfoListParameterPtrInput is an input type that accepts QuotaPlanQuotaSubQuotaInfoListParameterArgs, QuotaPlanQuotaSubQuotaInfoListParameterPtr and QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput values. You can construct a concrete instance of `QuotaPlanQuotaSubQuotaInfoListParameterPtrInput` via:

        QuotaPlanQuotaSubQuotaInfoListParameterArgs{...}

or:

        nil

type QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput added in v3.74.0

type QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput struct{ *pulumi.OutputState }

func (QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput) ElasticReservedCu added in v3.74.0

The value of elastic Reserved CUs.

> **NOTE:** The total number of elastically reserved CUs in all the level-2 quotas is equal to the number of elastically reserved CUs in the level-1 quota..

func (QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput) Elem added in v3.74.0

func (QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput) ElementType added in v3.74.0

func (QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput) MaxCu added in v3.74.0

The value of maxCU in Reserved CUs.

func (QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput) MinCu added in v3.74.0

The value of minCU in Reserved CUs.

func (QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutput added in v3.74.0

func (o QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutput() QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput

func (QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutputWithContext added in v3.74.0

func (o QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput) ToQuotaPlanQuotaSubQuotaInfoListParameterPtrOutputWithContext(ctx context.Context) QuotaPlanQuotaSubQuotaInfoListParameterPtrOutput

type QuotaPlanState added in v3.74.0

type QuotaPlanState struct {
	// Whether to take effect immediately. “Valid values: true”\
	// .> **NOTE:** when other quota plans in the same quota group take effect, the effective quota group will become invalid. That is, IsEffective will become false. The effective quota plan cannot be deleted.
	IsEffective pulumi.BoolPtrInput
	// Quota Name
	Nickname pulumi.StringPtrInput
	// The Quota plan name. Start with a letter, containing letters, numbers, and underscores (_). It is no more than 64 characters long.
	PlanName pulumi.StringPtrInput
	// Quota property See `quota` below.
	Quota QuotaPlanQuotaPtrInput
}

func (QuotaPlanState) ElementType added in v3.74.0

func (QuotaPlanState) ElementType() reflect.Type

type QuotaSchedule added in v3.74.0

type QuotaSchedule struct {
	pulumi.CustomResourceState

	// The nickname of level-1 compute quota.
	Nickname pulumi.StringOutput `pulumi:"nickname"`
	// schedule list See `scheduleList` below.
	ScheduleLists QuotaScheduleScheduleListArrayOutput `pulumi:"scheduleLists"`
	// Time zone, reference value: UTC +8
	Timezone pulumi.StringOutput `pulumi:"timezone"`
}

## Import

Max Compute Quota Schedule can be imported using the id, e.g.

```sh $ pulumi import alicloud:maxcompute/quotaSchedule:QuotaSchedule example <nickname>:<timezone> ```

func GetQuotaSchedule added in v3.74.0

func GetQuotaSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QuotaScheduleState, opts ...pulumi.ResourceOption) (*QuotaSchedule, error)

GetQuotaSchedule gets an existing QuotaSchedule 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 NewQuotaSchedule added in v3.74.0

func NewQuotaSchedule(ctx *pulumi.Context,
	name string, args *QuotaScheduleArgs, opts ...pulumi.ResourceOption) (*QuotaSchedule, error)

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

func (*QuotaSchedule) ElementType added in v3.74.0

func (*QuotaSchedule) ElementType() reflect.Type

func (*QuotaSchedule) ToQuotaScheduleOutput added in v3.74.0

func (i *QuotaSchedule) ToQuotaScheduleOutput() QuotaScheduleOutput

func (*QuotaSchedule) ToQuotaScheduleOutputWithContext added in v3.74.0

func (i *QuotaSchedule) ToQuotaScheduleOutputWithContext(ctx context.Context) QuotaScheduleOutput

type QuotaScheduleArgs added in v3.74.0

type QuotaScheduleArgs struct {
	// The nickname of level-1 compute quota.
	Nickname pulumi.StringInput
	// schedule list See `scheduleList` below.
	ScheduleLists QuotaScheduleScheduleListArrayInput
	// Time zone, reference value: UTC +8
	Timezone pulumi.StringInput
}

The set of arguments for constructing a QuotaSchedule resource.

func (QuotaScheduleArgs) ElementType added in v3.74.0

func (QuotaScheduleArgs) ElementType() reflect.Type

type QuotaScheduleArray added in v3.74.0

type QuotaScheduleArray []QuotaScheduleInput

func (QuotaScheduleArray) ElementType added in v3.74.0

func (QuotaScheduleArray) ElementType() reflect.Type

func (QuotaScheduleArray) ToQuotaScheduleArrayOutput added in v3.74.0

func (i QuotaScheduleArray) ToQuotaScheduleArrayOutput() QuotaScheduleArrayOutput

func (QuotaScheduleArray) ToQuotaScheduleArrayOutputWithContext added in v3.74.0

func (i QuotaScheduleArray) ToQuotaScheduleArrayOutputWithContext(ctx context.Context) QuotaScheduleArrayOutput

type QuotaScheduleArrayInput added in v3.74.0

type QuotaScheduleArrayInput interface {
	pulumi.Input

	ToQuotaScheduleArrayOutput() QuotaScheduleArrayOutput
	ToQuotaScheduleArrayOutputWithContext(context.Context) QuotaScheduleArrayOutput
}

QuotaScheduleArrayInput is an input type that accepts QuotaScheduleArray and QuotaScheduleArrayOutput values. You can construct a concrete instance of `QuotaScheduleArrayInput` via:

QuotaScheduleArray{ QuotaScheduleArgs{...} }

type QuotaScheduleArrayOutput added in v3.74.0

type QuotaScheduleArrayOutput struct{ *pulumi.OutputState }

func (QuotaScheduleArrayOutput) ElementType added in v3.74.0

func (QuotaScheduleArrayOutput) ElementType() reflect.Type

func (QuotaScheduleArrayOutput) Index added in v3.74.0

func (QuotaScheduleArrayOutput) ToQuotaScheduleArrayOutput added in v3.74.0

func (o QuotaScheduleArrayOutput) ToQuotaScheduleArrayOutput() QuotaScheduleArrayOutput

func (QuotaScheduleArrayOutput) ToQuotaScheduleArrayOutputWithContext added in v3.74.0

func (o QuotaScheduleArrayOutput) ToQuotaScheduleArrayOutputWithContext(ctx context.Context) QuotaScheduleArrayOutput

type QuotaScheduleInput added in v3.74.0

type QuotaScheduleInput interface {
	pulumi.Input

	ToQuotaScheduleOutput() QuotaScheduleOutput
	ToQuotaScheduleOutputWithContext(ctx context.Context) QuotaScheduleOutput
}

type QuotaScheduleMap added in v3.74.0

type QuotaScheduleMap map[string]QuotaScheduleInput

func (QuotaScheduleMap) ElementType added in v3.74.0

func (QuotaScheduleMap) ElementType() reflect.Type

func (QuotaScheduleMap) ToQuotaScheduleMapOutput added in v3.74.0

func (i QuotaScheduleMap) ToQuotaScheduleMapOutput() QuotaScheduleMapOutput

func (QuotaScheduleMap) ToQuotaScheduleMapOutputWithContext added in v3.74.0

func (i QuotaScheduleMap) ToQuotaScheduleMapOutputWithContext(ctx context.Context) QuotaScheduleMapOutput

type QuotaScheduleMapInput added in v3.74.0

type QuotaScheduleMapInput interface {
	pulumi.Input

	ToQuotaScheduleMapOutput() QuotaScheduleMapOutput
	ToQuotaScheduleMapOutputWithContext(context.Context) QuotaScheduleMapOutput
}

QuotaScheduleMapInput is an input type that accepts QuotaScheduleMap and QuotaScheduleMapOutput values. You can construct a concrete instance of `QuotaScheduleMapInput` via:

QuotaScheduleMap{ "key": QuotaScheduleArgs{...} }

type QuotaScheduleMapOutput added in v3.74.0

type QuotaScheduleMapOutput struct{ *pulumi.OutputState }

func (QuotaScheduleMapOutput) ElementType added in v3.74.0

func (QuotaScheduleMapOutput) ElementType() reflect.Type

func (QuotaScheduleMapOutput) MapIndex added in v3.74.0

func (QuotaScheduleMapOutput) ToQuotaScheduleMapOutput added in v3.74.0

func (o QuotaScheduleMapOutput) ToQuotaScheduleMapOutput() QuotaScheduleMapOutput

func (QuotaScheduleMapOutput) ToQuotaScheduleMapOutputWithContext added in v3.74.0

func (o QuotaScheduleMapOutput) ToQuotaScheduleMapOutputWithContext(ctx context.Context) QuotaScheduleMapOutput

type QuotaScheduleOutput added in v3.74.0

type QuotaScheduleOutput struct{ *pulumi.OutputState }

func (QuotaScheduleOutput) ElementType added in v3.74.0

func (QuotaScheduleOutput) ElementType() reflect.Type

func (QuotaScheduleOutput) Nickname added in v3.74.0

The nickname of level-1 compute quota.

func (QuotaScheduleOutput) ScheduleLists added in v3.74.0

schedule list See `scheduleList` below.

func (QuotaScheduleOutput) Timezone added in v3.74.0

Time zone, reference value: UTC +8

func (QuotaScheduleOutput) ToQuotaScheduleOutput added in v3.74.0

func (o QuotaScheduleOutput) ToQuotaScheduleOutput() QuotaScheduleOutput

func (QuotaScheduleOutput) ToQuotaScheduleOutputWithContext added in v3.74.0

func (o QuotaScheduleOutput) ToQuotaScheduleOutputWithContext(ctx context.Context) QuotaScheduleOutput

type QuotaScheduleScheduleList added in v3.74.0

type QuotaScheduleScheduleList struct {
	// The value of effective condition. See `condition` below.
	Condition *QuotaScheduleScheduleListCondition `pulumi:"condition"`
	// The name of the quota plan.
	Plan string `pulumi:"plan"`
	// The type of the quota plan. Valid values: daily
	//
	// > **NOTE:** Currently, only daily is supported.
	Type string `pulumi:"type"`
}

type QuotaScheduleScheduleListArgs added in v3.74.0

type QuotaScheduleScheduleListArgs struct {
	// The value of effective condition. See `condition` below.
	Condition QuotaScheduleScheduleListConditionPtrInput `pulumi:"condition"`
	// The name of the quota plan.
	Plan pulumi.StringInput `pulumi:"plan"`
	// The type of the quota plan. Valid values: daily
	//
	// > **NOTE:** Currently, only daily is supported.
	Type pulumi.StringInput `pulumi:"type"`
}

func (QuotaScheduleScheduleListArgs) ElementType added in v3.74.0

func (QuotaScheduleScheduleListArgs) ToQuotaScheduleScheduleListOutput added in v3.74.0

func (i QuotaScheduleScheduleListArgs) ToQuotaScheduleScheduleListOutput() QuotaScheduleScheduleListOutput

func (QuotaScheduleScheduleListArgs) ToQuotaScheduleScheduleListOutputWithContext added in v3.74.0

func (i QuotaScheduleScheduleListArgs) ToQuotaScheduleScheduleListOutputWithContext(ctx context.Context) QuotaScheduleScheduleListOutput

type QuotaScheduleScheduleListArray added in v3.74.0

type QuotaScheduleScheduleListArray []QuotaScheduleScheduleListInput

func (QuotaScheduleScheduleListArray) ElementType added in v3.74.0

func (QuotaScheduleScheduleListArray) ToQuotaScheduleScheduleListArrayOutput added in v3.74.0

func (i QuotaScheduleScheduleListArray) ToQuotaScheduleScheduleListArrayOutput() QuotaScheduleScheduleListArrayOutput

func (QuotaScheduleScheduleListArray) ToQuotaScheduleScheduleListArrayOutputWithContext added in v3.74.0

func (i QuotaScheduleScheduleListArray) ToQuotaScheduleScheduleListArrayOutputWithContext(ctx context.Context) QuotaScheduleScheduleListArrayOutput

type QuotaScheduleScheduleListArrayInput added in v3.74.0

type QuotaScheduleScheduleListArrayInput interface {
	pulumi.Input

	ToQuotaScheduleScheduleListArrayOutput() QuotaScheduleScheduleListArrayOutput
	ToQuotaScheduleScheduleListArrayOutputWithContext(context.Context) QuotaScheduleScheduleListArrayOutput
}

QuotaScheduleScheduleListArrayInput is an input type that accepts QuotaScheduleScheduleListArray and QuotaScheduleScheduleListArrayOutput values. You can construct a concrete instance of `QuotaScheduleScheduleListArrayInput` via:

QuotaScheduleScheduleListArray{ QuotaScheduleScheduleListArgs{...} }

type QuotaScheduleScheduleListArrayOutput added in v3.74.0

type QuotaScheduleScheduleListArrayOutput struct{ *pulumi.OutputState }

func (QuotaScheduleScheduleListArrayOutput) ElementType added in v3.74.0

func (QuotaScheduleScheduleListArrayOutput) Index added in v3.74.0

func (QuotaScheduleScheduleListArrayOutput) ToQuotaScheduleScheduleListArrayOutput added in v3.74.0

func (o QuotaScheduleScheduleListArrayOutput) ToQuotaScheduleScheduleListArrayOutput() QuotaScheduleScheduleListArrayOutput

func (QuotaScheduleScheduleListArrayOutput) ToQuotaScheduleScheduleListArrayOutputWithContext added in v3.74.0

func (o QuotaScheduleScheduleListArrayOutput) ToQuotaScheduleScheduleListArrayOutputWithContext(ctx context.Context) QuotaScheduleScheduleListArrayOutput

type QuotaScheduleScheduleListCondition added in v3.74.0

type QuotaScheduleScheduleListCondition struct {
	// Effective time. The format is HH:mm, sample value: 00:00
	//
	// > **NOTE:** The configuration must start from the effective time of 00:00. The input time must be either a whole hour or a half hour, and the minimum interval between each schedule is 30 minutes.
	At string `pulumi:"at"`
}

type QuotaScheduleScheduleListConditionArgs added in v3.74.0

type QuotaScheduleScheduleListConditionArgs struct {
	// Effective time. The format is HH:mm, sample value: 00:00
	//
	// > **NOTE:** The configuration must start from the effective time of 00:00. The input time must be either a whole hour or a half hour, and the minimum interval between each schedule is 30 minutes.
	At pulumi.StringInput `pulumi:"at"`
}

func (QuotaScheduleScheduleListConditionArgs) ElementType added in v3.74.0

func (QuotaScheduleScheduleListConditionArgs) ToQuotaScheduleScheduleListConditionOutput added in v3.74.0

func (i QuotaScheduleScheduleListConditionArgs) ToQuotaScheduleScheduleListConditionOutput() QuotaScheduleScheduleListConditionOutput

func (QuotaScheduleScheduleListConditionArgs) ToQuotaScheduleScheduleListConditionOutputWithContext added in v3.74.0

func (i QuotaScheduleScheduleListConditionArgs) ToQuotaScheduleScheduleListConditionOutputWithContext(ctx context.Context) QuotaScheduleScheduleListConditionOutput

func (QuotaScheduleScheduleListConditionArgs) ToQuotaScheduleScheduleListConditionPtrOutput added in v3.74.0

func (i QuotaScheduleScheduleListConditionArgs) ToQuotaScheduleScheduleListConditionPtrOutput() QuotaScheduleScheduleListConditionPtrOutput

func (QuotaScheduleScheduleListConditionArgs) ToQuotaScheduleScheduleListConditionPtrOutputWithContext added in v3.74.0

func (i QuotaScheduleScheduleListConditionArgs) ToQuotaScheduleScheduleListConditionPtrOutputWithContext(ctx context.Context) QuotaScheduleScheduleListConditionPtrOutput

type QuotaScheduleScheduleListConditionInput added in v3.74.0

type QuotaScheduleScheduleListConditionInput interface {
	pulumi.Input

	ToQuotaScheduleScheduleListConditionOutput() QuotaScheduleScheduleListConditionOutput
	ToQuotaScheduleScheduleListConditionOutputWithContext(context.Context) QuotaScheduleScheduleListConditionOutput
}

QuotaScheduleScheduleListConditionInput is an input type that accepts QuotaScheduleScheduleListConditionArgs and QuotaScheduleScheduleListConditionOutput values. You can construct a concrete instance of `QuotaScheduleScheduleListConditionInput` via:

QuotaScheduleScheduleListConditionArgs{...}

type QuotaScheduleScheduleListConditionOutput added in v3.74.0

type QuotaScheduleScheduleListConditionOutput struct{ *pulumi.OutputState }

func (QuotaScheduleScheduleListConditionOutput) At added in v3.74.0

Effective time. The format is HH:mm, sample value: 00:00

> **NOTE:** The configuration must start from the effective time of 00:00. The input time must be either a whole hour or a half hour, and the minimum interval between each schedule is 30 minutes.

func (QuotaScheduleScheduleListConditionOutput) ElementType added in v3.74.0

func (QuotaScheduleScheduleListConditionOutput) ToQuotaScheduleScheduleListConditionOutput added in v3.74.0

func (o QuotaScheduleScheduleListConditionOutput) ToQuotaScheduleScheduleListConditionOutput() QuotaScheduleScheduleListConditionOutput

func (QuotaScheduleScheduleListConditionOutput) ToQuotaScheduleScheduleListConditionOutputWithContext added in v3.74.0

func (o QuotaScheduleScheduleListConditionOutput) ToQuotaScheduleScheduleListConditionOutputWithContext(ctx context.Context) QuotaScheduleScheduleListConditionOutput

func (QuotaScheduleScheduleListConditionOutput) ToQuotaScheduleScheduleListConditionPtrOutput added in v3.74.0

func (o QuotaScheduleScheduleListConditionOutput) ToQuotaScheduleScheduleListConditionPtrOutput() QuotaScheduleScheduleListConditionPtrOutput

func (QuotaScheduleScheduleListConditionOutput) ToQuotaScheduleScheduleListConditionPtrOutputWithContext added in v3.74.0

func (o QuotaScheduleScheduleListConditionOutput) ToQuotaScheduleScheduleListConditionPtrOutputWithContext(ctx context.Context) QuotaScheduleScheduleListConditionPtrOutput

type QuotaScheduleScheduleListConditionPtrInput added in v3.74.0

type QuotaScheduleScheduleListConditionPtrInput interface {
	pulumi.Input

	ToQuotaScheduleScheduleListConditionPtrOutput() QuotaScheduleScheduleListConditionPtrOutput
	ToQuotaScheduleScheduleListConditionPtrOutputWithContext(context.Context) QuotaScheduleScheduleListConditionPtrOutput
}

QuotaScheduleScheduleListConditionPtrInput is an input type that accepts QuotaScheduleScheduleListConditionArgs, QuotaScheduleScheduleListConditionPtr and QuotaScheduleScheduleListConditionPtrOutput values. You can construct a concrete instance of `QuotaScheduleScheduleListConditionPtrInput` via:

        QuotaScheduleScheduleListConditionArgs{...}

or:

        nil

type QuotaScheduleScheduleListConditionPtrOutput added in v3.74.0

type QuotaScheduleScheduleListConditionPtrOutput struct{ *pulumi.OutputState }

func (QuotaScheduleScheduleListConditionPtrOutput) At added in v3.74.0

Effective time. The format is HH:mm, sample value: 00:00

> **NOTE:** The configuration must start from the effective time of 00:00. The input time must be either a whole hour or a half hour, and the minimum interval between each schedule is 30 minutes.

func (QuotaScheduleScheduleListConditionPtrOutput) Elem added in v3.74.0

func (QuotaScheduleScheduleListConditionPtrOutput) ElementType added in v3.74.0

func (QuotaScheduleScheduleListConditionPtrOutput) ToQuotaScheduleScheduleListConditionPtrOutput added in v3.74.0

func (o QuotaScheduleScheduleListConditionPtrOutput) ToQuotaScheduleScheduleListConditionPtrOutput() QuotaScheduleScheduleListConditionPtrOutput

func (QuotaScheduleScheduleListConditionPtrOutput) ToQuotaScheduleScheduleListConditionPtrOutputWithContext added in v3.74.0

func (o QuotaScheduleScheduleListConditionPtrOutput) ToQuotaScheduleScheduleListConditionPtrOutputWithContext(ctx context.Context) QuotaScheduleScheduleListConditionPtrOutput

type QuotaScheduleScheduleListInput added in v3.74.0

type QuotaScheduleScheduleListInput interface {
	pulumi.Input

	ToQuotaScheduleScheduleListOutput() QuotaScheduleScheduleListOutput
	ToQuotaScheduleScheduleListOutputWithContext(context.Context) QuotaScheduleScheduleListOutput
}

QuotaScheduleScheduleListInput is an input type that accepts QuotaScheduleScheduleListArgs and QuotaScheduleScheduleListOutput values. You can construct a concrete instance of `QuotaScheduleScheduleListInput` via:

QuotaScheduleScheduleListArgs{...}

type QuotaScheduleScheduleListOutput added in v3.74.0

type QuotaScheduleScheduleListOutput struct{ *pulumi.OutputState }

func (QuotaScheduleScheduleListOutput) Condition added in v3.74.0

The value of effective condition. See `condition` below.

func (QuotaScheduleScheduleListOutput) ElementType added in v3.74.0

func (QuotaScheduleScheduleListOutput) Plan added in v3.74.0

The name of the quota plan.

func (QuotaScheduleScheduleListOutput) ToQuotaScheduleScheduleListOutput added in v3.74.0

func (o QuotaScheduleScheduleListOutput) ToQuotaScheduleScheduleListOutput() QuotaScheduleScheduleListOutput

func (QuotaScheduleScheduleListOutput) ToQuotaScheduleScheduleListOutputWithContext added in v3.74.0

func (o QuotaScheduleScheduleListOutput) ToQuotaScheduleScheduleListOutputWithContext(ctx context.Context) QuotaScheduleScheduleListOutput

func (QuotaScheduleScheduleListOutput) Type added in v3.74.0

The type of the quota plan. Valid values: daily

> **NOTE:** Currently, only daily is supported.

type QuotaScheduleState added in v3.74.0

type QuotaScheduleState struct {
	// The nickname of level-1 compute quota.
	Nickname pulumi.StringPtrInput
	// schedule list See `scheduleList` below.
	ScheduleLists QuotaScheduleScheduleListArrayInput
	// Time zone, reference value: UTC +8
	Timezone pulumi.StringPtrInput
}

func (QuotaScheduleState) ElementType added in v3.74.0

func (QuotaScheduleState) ElementType() reflect.Type

type Role added in v3.74.0

type Role struct {
	pulumi.CustomResourceState

	// Policy Authorization
	// Refer to [Policy-based access control](https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1) and [Authorization practices](https://www.alibabacloud.com/help/en/maxcompute/use-cases/authorization-practices)
	Policy pulumi.StringPtrOutput `pulumi:"policy"`
	// Project name
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Role Name
	//
	// > **NOTE:** At the beginning of a letter, it can contain letters and numbers and can be no more than 64 characters in length.
	RoleName pulumi.StringOutput `pulumi:"roleName"`
	// Role type Valid values: admin/resource
	//
	// > **NOTE:** -- management type (admin) role: You can grant management type permissions through Policy. You cannot grant resource permissions to management type roles. You cannot grant management type permissions to management type roles through ACL. -- resource role: you can authorize resource type permissions through Policy or ACL, but cannot authorize management type permissions. For details, see [role-planning](https://www.alibabacloud.com/help/en/maxcompute/user-guide/role-planning)
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Max Compute Role resource.

For information about Max Compute Role and how to use it, see [What is Role](https://www.alibabacloud.com/help/en/).

> **NOTE:** Available since v1.242.0.

## Example Usage

Basic Usage

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := maxcompute.NewProject(ctx, "default", &maxcompute.ProjectArgs{
			DefaultQuota: pulumi.String("默认后付费Quota"),
			ProjectName:  pulumi.String(name),
			Comment:      pulumi.String(name),
			ProductType:  pulumi.String("PayAsYouGo"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": []string{
						"odps:*",
					},
					"Effect": "Allow",
					"Resource": []string{
						"acs:odps:*:projects/project_name/authorization/roles",
						"acs:odps:*:projects/project_name/authorization/roles/*/*",
					},
				},
			},
			"Version": "1",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = maxcompute.NewRole(ctx, "default", &maxcompute.RoleArgs{
			Type:        pulumi.String("admin"),
			ProjectName: _default.ID(),
			Policy:      pulumi.String(json0),
			RoleName:    pulumi.String("tf_example112"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Max Compute Role can be imported using the id, e.g.

```sh $ pulumi import alicloud:maxcompute/role:Role example <project_name>:<role_name> ```

func GetRole added in v3.74.0

func GetRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleState, opts ...pulumi.ResourceOption) (*Role, error)

GetRole gets an existing Role 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 NewRole added in v3.74.0

func NewRole(ctx *pulumi.Context,
	name string, args *RoleArgs, opts ...pulumi.ResourceOption) (*Role, error)

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

func (*Role) ElementType added in v3.74.0

func (*Role) ElementType() reflect.Type

func (*Role) ToRoleOutput added in v3.74.0

func (i *Role) ToRoleOutput() RoleOutput

func (*Role) ToRoleOutputWithContext added in v3.74.0

func (i *Role) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleArgs added in v3.74.0

type RoleArgs struct {
	// Policy Authorization
	// Refer to [Policy-based access control](https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1) and [Authorization practices](https://www.alibabacloud.com/help/en/maxcompute/use-cases/authorization-practices)
	Policy pulumi.StringPtrInput
	// Project name
	ProjectName pulumi.StringInput
	// Role Name
	//
	// > **NOTE:** At the beginning of a letter, it can contain letters and numbers and can be no more than 64 characters in length.
	RoleName pulumi.StringInput
	// Role type Valid values: admin/resource
	//
	// > **NOTE:** -- management type (admin) role: You can grant management type permissions through Policy. You cannot grant resource permissions to management type roles. You cannot grant management type permissions to management type roles through ACL. -- resource role: you can authorize resource type permissions through Policy or ACL, but cannot authorize management type permissions. For details, see [role-planning](https://www.alibabacloud.com/help/en/maxcompute/user-guide/role-planning)
	Type pulumi.StringInput
}

The set of arguments for constructing a Role resource.

func (RoleArgs) ElementType added in v3.74.0

func (RoleArgs) ElementType() reflect.Type

type RoleArray added in v3.74.0

type RoleArray []RoleInput

func (RoleArray) ElementType added in v3.74.0

func (RoleArray) ElementType() reflect.Type

func (RoleArray) ToRoleArrayOutput added in v3.74.0

func (i RoleArray) ToRoleArrayOutput() RoleArrayOutput

func (RoleArray) ToRoleArrayOutputWithContext added in v3.74.0

func (i RoleArray) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleArrayInput added in v3.74.0

type RoleArrayInput interface {
	pulumi.Input

	ToRoleArrayOutput() RoleArrayOutput
	ToRoleArrayOutputWithContext(context.Context) RoleArrayOutput
}

RoleArrayInput is an input type that accepts RoleArray and RoleArrayOutput values. You can construct a concrete instance of `RoleArrayInput` via:

RoleArray{ RoleArgs{...} }

type RoleArrayOutput added in v3.74.0

type RoleArrayOutput struct{ *pulumi.OutputState }

func (RoleArrayOutput) ElementType added in v3.74.0

func (RoleArrayOutput) ElementType() reflect.Type

func (RoleArrayOutput) Index added in v3.74.0

func (RoleArrayOutput) ToRoleArrayOutput added in v3.74.0

func (o RoleArrayOutput) ToRoleArrayOutput() RoleArrayOutput

func (RoleArrayOutput) ToRoleArrayOutputWithContext added in v3.74.0

func (o RoleArrayOutput) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleInput added in v3.74.0

type RoleInput interface {
	pulumi.Input

	ToRoleOutput() RoleOutput
	ToRoleOutputWithContext(ctx context.Context) RoleOutput
}

type RoleMap added in v3.74.0

type RoleMap map[string]RoleInput

func (RoleMap) ElementType added in v3.74.0

func (RoleMap) ElementType() reflect.Type

func (RoleMap) ToRoleMapOutput added in v3.74.0

func (i RoleMap) ToRoleMapOutput() RoleMapOutput

func (RoleMap) ToRoleMapOutputWithContext added in v3.74.0

func (i RoleMap) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleMapInput added in v3.74.0

type RoleMapInput interface {
	pulumi.Input

	ToRoleMapOutput() RoleMapOutput
	ToRoleMapOutputWithContext(context.Context) RoleMapOutput
}

RoleMapInput is an input type that accepts RoleMap and RoleMapOutput values. You can construct a concrete instance of `RoleMapInput` via:

RoleMap{ "key": RoleArgs{...} }

type RoleMapOutput added in v3.74.0

type RoleMapOutput struct{ *pulumi.OutputState }

func (RoleMapOutput) ElementType added in v3.74.0

func (RoleMapOutput) ElementType() reflect.Type

func (RoleMapOutput) MapIndex added in v3.74.0

func (RoleMapOutput) ToRoleMapOutput added in v3.74.0

func (o RoleMapOutput) ToRoleMapOutput() RoleMapOutput

func (RoleMapOutput) ToRoleMapOutputWithContext added in v3.74.0

func (o RoleMapOutput) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleOutput added in v3.74.0

type RoleOutput struct{ *pulumi.OutputState }

func (RoleOutput) ElementType added in v3.74.0

func (RoleOutput) ElementType() reflect.Type

func (RoleOutput) Policy added in v3.74.0

func (o RoleOutput) Policy() pulumi.StringPtrOutput

Policy Authorization Refer to [Policy-based access control](https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1) and [Authorization practices](https://www.alibabacloud.com/help/en/maxcompute/use-cases/authorization-practices)

func (RoleOutput) ProjectName added in v3.74.0

func (o RoleOutput) ProjectName() pulumi.StringOutput

Project name

func (RoleOutput) RoleName added in v3.74.0

func (o RoleOutput) RoleName() pulumi.StringOutput

Role Name

> **NOTE:** At the beginning of a letter, it can contain letters and numbers and can be no more than 64 characters in length.

func (RoleOutput) ToRoleOutput added in v3.74.0

func (o RoleOutput) ToRoleOutput() RoleOutput

func (RoleOutput) ToRoleOutputWithContext added in v3.74.0

func (o RoleOutput) ToRoleOutputWithContext(ctx context.Context) RoleOutput

func (RoleOutput) Type added in v3.74.0

func (o RoleOutput) Type() pulumi.StringOutput

Role type Valid values: admin/resource

> **NOTE:** -- management type (admin) role: You can grant management type permissions through Policy. You cannot grant resource permissions to management type roles. You cannot grant management type permissions to management type roles through ACL. -- resource role: you can authorize resource type permissions through Policy or ACL, but cannot authorize management type permissions. For details, see [role-planning](https://www.alibabacloud.com/help/en/maxcompute/user-guide/role-planning)

type RoleState added in v3.74.0

type RoleState struct {
	// Policy Authorization
	// Refer to [Policy-based access control](https://www.alibabacloud.com/help/en/maxcompute/user-guide/policy-based-access-control-1) and [Authorization practices](https://www.alibabacloud.com/help/en/maxcompute/use-cases/authorization-practices)
	Policy pulumi.StringPtrInput
	// Project name
	ProjectName pulumi.StringPtrInput
	// Role Name
	//
	// > **NOTE:** At the beginning of a letter, it can contain letters and numbers and can be no more than 64 characters in length.
	RoleName pulumi.StringPtrInput
	// Role type Valid values: admin/resource
	//
	// > **NOTE:** -- management type (admin) role: You can grant management type permissions through Policy. You cannot grant resource permissions to management type roles. You cannot grant management type permissions to management type roles through ACL. -- resource role: you can authorize resource type permissions through Policy or ACL, but cannot authorize management type permissions. For details, see [role-planning](https://www.alibabacloud.com/help/en/maxcompute/user-guide/role-planning)
	Type pulumi.StringPtrInput
}

func (RoleState) ElementType added in v3.74.0

func (RoleState) ElementType() reflect.Type

type RoleUserAttachment added in v3.74.0

type RoleUserAttachment struct {
	pulumi.CustomResourceState

	// Project Name
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Role Name, Valid Values: super_administrator, admin, Custom Role
	//
	// > **NOTE:** -- super_administrator: the built-in management role of MaxCompute. The Super Administrator of the project has the permission to operate all resources in the project and the management permission. Project owners or users with the Super_Administrator role can assign the Super_Administrator role to other users. -- admin: the built-in management role of MaxCompute, which has the permission to operate all resources in the project and some basic management permissions. Project owners can assign the Admin role to other users. -- Custom role: a role that is not built-in to MaxCompute and needs to be customized. You can refer to the role (starting with role_) definition in DataWorks.
	RoleName pulumi.StringOutput `pulumi:"roleName"`
	// Supported input: Alibaba Cloud account, RAM user, and RAM role
	//
	// > **NOTE:** -- Alibaba Cloud account: the account registered on the Alibaba Cloud official website. - RAM User: a user created by an Alibaba Cloud account to assist the Alibaba Cloud account to complete data processing. -- RAM role: a RAM role, like a RAM user, is a type of RAM identity. A RAM role is a virtual user that does not have a specific identity authentication key and needs to be played by a trusted entity user for normal use.
	User pulumi.StringOutput `pulumi:"user"`
}

Provides a Max Compute Role User Attachment resource.

Resources associated with a user and a project-level role.

For information about Max Compute Role User Attachment and how to use it, see [What is Role User Attachment](https://www.alibabacloud.com/help/en/).

> **NOTE:** Available since v1.242.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		aliyunUser := "ALIYUN$openapiautomation@test.aliyunid.com"
		if param := cfg.Get("aliyunUser"); param != "" {
			aliyunUser = param
		}
		ramUser := "RAM$openapiautomation@test.aliyunid.com:tf-example"
		if param := cfg.Get("ramUser"); param != "" {
			ramUser = param
		}
		ramRole := "RAM$openapiautomation@test.aliyunid.com:role/terraform-no-ak-assumerole-no-deleting"
		if param := cfg.Get("ramRole"); param != "" {
			ramRole = param
		}
		roleName := "role_project_admin"
		if param := cfg.Get("roleName"); param != "" {
			roleName = param
		}
		projectName := "default_project_669886c"
		if param := cfg.Get("projectName"); param != "" {
			projectName = param
		}
		_, err := maxcompute.NewRoleUserAttachment(ctx, "default", &maxcompute.RoleUserAttachmentArgs{
			RoleName:    pulumi.String(roleName),
			User:        pulumi.String(ramRole),
			ProjectName: pulumi.String(projectName),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Max Compute Role User Attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:maxcompute/roleUserAttachment:RoleUserAttachment example <project_name>-<role_name>-<user> ```

func GetRoleUserAttachment added in v3.74.0

func GetRoleUserAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleUserAttachmentState, opts ...pulumi.ResourceOption) (*RoleUserAttachment, error)

GetRoleUserAttachment gets an existing RoleUserAttachment 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 NewRoleUserAttachment added in v3.74.0

func NewRoleUserAttachment(ctx *pulumi.Context,
	name string, args *RoleUserAttachmentArgs, opts ...pulumi.ResourceOption) (*RoleUserAttachment, error)

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

func (*RoleUserAttachment) ElementType added in v3.74.0

func (*RoleUserAttachment) ElementType() reflect.Type

func (*RoleUserAttachment) ToRoleUserAttachmentOutput added in v3.74.0

func (i *RoleUserAttachment) ToRoleUserAttachmentOutput() RoleUserAttachmentOutput

func (*RoleUserAttachment) ToRoleUserAttachmentOutputWithContext added in v3.74.0

func (i *RoleUserAttachment) ToRoleUserAttachmentOutputWithContext(ctx context.Context) RoleUserAttachmentOutput

type RoleUserAttachmentArgs added in v3.74.0

type RoleUserAttachmentArgs struct {
	// Project Name
	ProjectName pulumi.StringInput
	// Role Name, Valid Values: super_administrator, admin, Custom Role
	//
	// > **NOTE:** -- super_administrator: the built-in management role of MaxCompute. The Super Administrator of the project has the permission to operate all resources in the project and the management permission. Project owners or users with the Super_Administrator role can assign the Super_Administrator role to other users. -- admin: the built-in management role of MaxCompute, which has the permission to operate all resources in the project and some basic management permissions. Project owners can assign the Admin role to other users. -- Custom role: a role that is not built-in to MaxCompute and needs to be customized. You can refer to the role (starting with role_) definition in DataWorks.
	RoleName pulumi.StringInput
	// Supported input: Alibaba Cloud account, RAM user, and RAM role
	//
	// > **NOTE:** -- Alibaba Cloud account: the account registered on the Alibaba Cloud official website. - RAM User: a user created by an Alibaba Cloud account to assist the Alibaba Cloud account to complete data processing. -- RAM role: a RAM role, like a RAM user, is a type of RAM identity. A RAM role is a virtual user that does not have a specific identity authentication key and needs to be played by a trusted entity user for normal use.
	User pulumi.StringPtrInput
}

The set of arguments for constructing a RoleUserAttachment resource.

func (RoleUserAttachmentArgs) ElementType added in v3.74.0

func (RoleUserAttachmentArgs) ElementType() reflect.Type

type RoleUserAttachmentArray added in v3.74.0

type RoleUserAttachmentArray []RoleUserAttachmentInput

func (RoleUserAttachmentArray) ElementType added in v3.74.0

func (RoleUserAttachmentArray) ElementType() reflect.Type

func (RoleUserAttachmentArray) ToRoleUserAttachmentArrayOutput added in v3.74.0

func (i RoleUserAttachmentArray) ToRoleUserAttachmentArrayOutput() RoleUserAttachmentArrayOutput

func (RoleUserAttachmentArray) ToRoleUserAttachmentArrayOutputWithContext added in v3.74.0

func (i RoleUserAttachmentArray) ToRoleUserAttachmentArrayOutputWithContext(ctx context.Context) RoleUserAttachmentArrayOutput

type RoleUserAttachmentArrayInput added in v3.74.0

type RoleUserAttachmentArrayInput interface {
	pulumi.Input

	ToRoleUserAttachmentArrayOutput() RoleUserAttachmentArrayOutput
	ToRoleUserAttachmentArrayOutputWithContext(context.Context) RoleUserAttachmentArrayOutput
}

RoleUserAttachmentArrayInput is an input type that accepts RoleUserAttachmentArray and RoleUserAttachmentArrayOutput values. You can construct a concrete instance of `RoleUserAttachmentArrayInput` via:

RoleUserAttachmentArray{ RoleUserAttachmentArgs{...} }

type RoleUserAttachmentArrayOutput added in v3.74.0

type RoleUserAttachmentArrayOutput struct{ *pulumi.OutputState }

func (RoleUserAttachmentArrayOutput) ElementType added in v3.74.0

func (RoleUserAttachmentArrayOutput) Index added in v3.74.0

func (RoleUserAttachmentArrayOutput) ToRoleUserAttachmentArrayOutput added in v3.74.0

func (o RoleUserAttachmentArrayOutput) ToRoleUserAttachmentArrayOutput() RoleUserAttachmentArrayOutput

func (RoleUserAttachmentArrayOutput) ToRoleUserAttachmentArrayOutputWithContext added in v3.74.0

func (o RoleUserAttachmentArrayOutput) ToRoleUserAttachmentArrayOutputWithContext(ctx context.Context) RoleUserAttachmentArrayOutput

type RoleUserAttachmentInput added in v3.74.0

type RoleUserAttachmentInput interface {
	pulumi.Input

	ToRoleUserAttachmentOutput() RoleUserAttachmentOutput
	ToRoleUserAttachmentOutputWithContext(ctx context.Context) RoleUserAttachmentOutput
}

type RoleUserAttachmentMap added in v3.74.0

type RoleUserAttachmentMap map[string]RoleUserAttachmentInput

func (RoleUserAttachmentMap) ElementType added in v3.74.0

func (RoleUserAttachmentMap) ElementType() reflect.Type

func (RoleUserAttachmentMap) ToRoleUserAttachmentMapOutput added in v3.74.0

func (i RoleUserAttachmentMap) ToRoleUserAttachmentMapOutput() RoleUserAttachmentMapOutput

func (RoleUserAttachmentMap) ToRoleUserAttachmentMapOutputWithContext added in v3.74.0

func (i RoleUserAttachmentMap) ToRoleUserAttachmentMapOutputWithContext(ctx context.Context) RoleUserAttachmentMapOutput

type RoleUserAttachmentMapInput added in v3.74.0

type RoleUserAttachmentMapInput interface {
	pulumi.Input

	ToRoleUserAttachmentMapOutput() RoleUserAttachmentMapOutput
	ToRoleUserAttachmentMapOutputWithContext(context.Context) RoleUserAttachmentMapOutput
}

RoleUserAttachmentMapInput is an input type that accepts RoleUserAttachmentMap and RoleUserAttachmentMapOutput values. You can construct a concrete instance of `RoleUserAttachmentMapInput` via:

RoleUserAttachmentMap{ "key": RoleUserAttachmentArgs{...} }

type RoleUserAttachmentMapOutput added in v3.74.0

type RoleUserAttachmentMapOutput struct{ *pulumi.OutputState }

func (RoleUserAttachmentMapOutput) ElementType added in v3.74.0

func (RoleUserAttachmentMapOutput) MapIndex added in v3.74.0

func (RoleUserAttachmentMapOutput) ToRoleUserAttachmentMapOutput added in v3.74.0

func (o RoleUserAttachmentMapOutput) ToRoleUserAttachmentMapOutput() RoleUserAttachmentMapOutput

func (RoleUserAttachmentMapOutput) ToRoleUserAttachmentMapOutputWithContext added in v3.74.0

func (o RoleUserAttachmentMapOutput) ToRoleUserAttachmentMapOutputWithContext(ctx context.Context) RoleUserAttachmentMapOutput

type RoleUserAttachmentOutput added in v3.74.0

type RoleUserAttachmentOutput struct{ *pulumi.OutputState }

func (RoleUserAttachmentOutput) ElementType added in v3.74.0

func (RoleUserAttachmentOutput) ElementType() reflect.Type

func (RoleUserAttachmentOutput) ProjectName added in v3.74.0

Project Name

func (RoleUserAttachmentOutput) RoleName added in v3.74.0

Role Name, Valid Values: super_administrator, admin, Custom Role

> **NOTE:** -- super_administrator: the built-in management role of MaxCompute. The Super Administrator of the project has the permission to operate all resources in the project and the management permission. Project owners or users with the Super_Administrator role can assign the Super_Administrator role to other users. -- admin: the built-in management role of MaxCompute, which has the permission to operate all resources in the project and some basic management permissions. Project owners can assign the Admin role to other users. -- Custom role: a role that is not built-in to MaxCompute and needs to be customized. You can refer to the role (starting with role_) definition in DataWorks.

func (RoleUserAttachmentOutput) ToRoleUserAttachmentOutput added in v3.74.0

func (o RoleUserAttachmentOutput) ToRoleUserAttachmentOutput() RoleUserAttachmentOutput

func (RoleUserAttachmentOutput) ToRoleUserAttachmentOutputWithContext added in v3.74.0

func (o RoleUserAttachmentOutput) ToRoleUserAttachmentOutputWithContext(ctx context.Context) RoleUserAttachmentOutput

func (RoleUserAttachmentOutput) User added in v3.74.0

Supported input: Alibaba Cloud account, RAM user, and RAM role

> **NOTE:** -- Alibaba Cloud account: the account registered on the Alibaba Cloud official website. - RAM User: a user created by an Alibaba Cloud account to assist the Alibaba Cloud account to complete data processing. -- RAM role: a RAM role, like a RAM user, is a type of RAM identity. A RAM role is a virtual user that does not have a specific identity authentication key and needs to be played by a trusted entity user for normal use.

type RoleUserAttachmentState added in v3.74.0

type RoleUserAttachmentState struct {
	// Project Name
	ProjectName pulumi.StringPtrInput
	// Role Name, Valid Values: super_administrator, admin, Custom Role
	//
	// > **NOTE:** -- super_administrator: the built-in management role of MaxCompute. The Super Administrator of the project has the permission to operate all resources in the project and the management permission. Project owners or users with the Super_Administrator role can assign the Super_Administrator role to other users. -- admin: the built-in management role of MaxCompute, which has the permission to operate all resources in the project and some basic management permissions. Project owners can assign the Admin role to other users. -- Custom role: a role that is not built-in to MaxCompute and needs to be customized. You can refer to the role (starting with role_) definition in DataWorks.
	RoleName pulumi.StringPtrInput
	// Supported input: Alibaba Cloud account, RAM user, and RAM role
	//
	// > **NOTE:** -- Alibaba Cloud account: the account registered on the Alibaba Cloud official website. - RAM User: a user created by an Alibaba Cloud account to assist the Alibaba Cloud account to complete data processing. -- RAM role: a RAM role, like a RAM user, is a type of RAM identity. A RAM role is a virtual user that does not have a specific identity authentication key and needs to be played by a trusted entity user for normal use.
	User pulumi.StringPtrInput
}

func (RoleUserAttachmentState) ElementType added in v3.74.0

func (RoleUserAttachmentState) ElementType() reflect.Type

type TunnelQuotaTimer added in v3.74.0

type TunnelQuotaTimer struct {
	pulumi.CustomResourceState

	// The nickname of the exclusive Resource Group (Tunnel Quota) for the level - 1 data transmission service.
	Nickname pulumi.StringOutput `pulumi:"nickname"`
	// Time-Sharing configuration
	//
	// > **NOTE:** -- The same reserved Quota resource group supports up to 48 time intervals. The minimum duration of a time interval is 30 minutes. -- After the current data transmission service is configured for time-sharing, if you need to perform a downgrade operation on the data transmission service (package year and month), please reduce the time-sharing concurrency first. -- The effective time of the time-sharing configuration is 0 to 5 minutes, and the billing will be calculated according to the actual effective time. -- Please make sure to set the time range completely from 00:00 to 24:00
	// See `quotaTimer` below.
	QuotaTimers TunnelQuotaTimerQuotaTimerArrayOutput `pulumi:"quotaTimers"`
	// Time zone, reference: Asia/Shanghai
	// In general, the system will automatically generate the time zone according to the region without configuration.
	TimeZone pulumi.StringPtrOutput `pulumi:"timeZone"`
}

## Import

Max Compute Tunnel Quota Timer can be imported using the id, e.g.

```sh $ pulumi import alicloud:maxcompute/tunnelQuotaTimer:TunnelQuotaTimer example <id> ```

func GetTunnelQuotaTimer added in v3.74.0

func GetTunnelQuotaTimer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TunnelQuotaTimerState, opts ...pulumi.ResourceOption) (*TunnelQuotaTimer, error)

GetTunnelQuotaTimer gets an existing TunnelQuotaTimer 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 NewTunnelQuotaTimer added in v3.74.0

func NewTunnelQuotaTimer(ctx *pulumi.Context,
	name string, args *TunnelQuotaTimerArgs, opts ...pulumi.ResourceOption) (*TunnelQuotaTimer, error)

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

func (*TunnelQuotaTimer) ElementType added in v3.74.0

func (*TunnelQuotaTimer) ElementType() reflect.Type

func (*TunnelQuotaTimer) ToTunnelQuotaTimerOutput added in v3.74.0

func (i *TunnelQuotaTimer) ToTunnelQuotaTimerOutput() TunnelQuotaTimerOutput

func (*TunnelQuotaTimer) ToTunnelQuotaTimerOutputWithContext added in v3.74.0

func (i *TunnelQuotaTimer) ToTunnelQuotaTimerOutputWithContext(ctx context.Context) TunnelQuotaTimerOutput

type TunnelQuotaTimerArgs added in v3.74.0

type TunnelQuotaTimerArgs struct {
	// The nickname of the exclusive Resource Group (Tunnel Quota) for the level - 1 data transmission service.
	Nickname pulumi.StringInput
	// Time-Sharing configuration
	//
	// > **NOTE:** -- The same reserved Quota resource group supports up to 48 time intervals. The minimum duration of a time interval is 30 minutes. -- After the current data transmission service is configured for time-sharing, if you need to perform a downgrade operation on the data transmission service (package year and month), please reduce the time-sharing concurrency first. -- The effective time of the time-sharing configuration is 0 to 5 minutes, and the billing will be calculated according to the actual effective time. -- Please make sure to set the time range completely from 00:00 to 24:00
	// See `quotaTimer` below.
	QuotaTimers TunnelQuotaTimerQuotaTimerArrayInput
	// Time zone, reference: Asia/Shanghai
	// In general, the system will automatically generate the time zone according to the region without configuration.
	TimeZone pulumi.StringPtrInput
}

The set of arguments for constructing a TunnelQuotaTimer resource.

func (TunnelQuotaTimerArgs) ElementType added in v3.74.0

func (TunnelQuotaTimerArgs) ElementType() reflect.Type

type TunnelQuotaTimerArray added in v3.74.0

type TunnelQuotaTimerArray []TunnelQuotaTimerInput

func (TunnelQuotaTimerArray) ElementType added in v3.74.0

func (TunnelQuotaTimerArray) ElementType() reflect.Type

func (TunnelQuotaTimerArray) ToTunnelQuotaTimerArrayOutput added in v3.74.0

func (i TunnelQuotaTimerArray) ToTunnelQuotaTimerArrayOutput() TunnelQuotaTimerArrayOutput

func (TunnelQuotaTimerArray) ToTunnelQuotaTimerArrayOutputWithContext added in v3.74.0

func (i TunnelQuotaTimerArray) ToTunnelQuotaTimerArrayOutputWithContext(ctx context.Context) TunnelQuotaTimerArrayOutput

type TunnelQuotaTimerArrayInput added in v3.74.0

type TunnelQuotaTimerArrayInput interface {
	pulumi.Input

	ToTunnelQuotaTimerArrayOutput() TunnelQuotaTimerArrayOutput
	ToTunnelQuotaTimerArrayOutputWithContext(context.Context) TunnelQuotaTimerArrayOutput
}

TunnelQuotaTimerArrayInput is an input type that accepts TunnelQuotaTimerArray and TunnelQuotaTimerArrayOutput values. You can construct a concrete instance of `TunnelQuotaTimerArrayInput` via:

TunnelQuotaTimerArray{ TunnelQuotaTimerArgs{...} }

type TunnelQuotaTimerArrayOutput added in v3.74.0

type TunnelQuotaTimerArrayOutput struct{ *pulumi.OutputState }

func (TunnelQuotaTimerArrayOutput) ElementType added in v3.74.0

func (TunnelQuotaTimerArrayOutput) Index added in v3.74.0

func (TunnelQuotaTimerArrayOutput) ToTunnelQuotaTimerArrayOutput added in v3.74.0

func (o TunnelQuotaTimerArrayOutput) ToTunnelQuotaTimerArrayOutput() TunnelQuotaTimerArrayOutput

func (TunnelQuotaTimerArrayOutput) ToTunnelQuotaTimerArrayOutputWithContext added in v3.74.0

func (o TunnelQuotaTimerArrayOutput) ToTunnelQuotaTimerArrayOutputWithContext(ctx context.Context) TunnelQuotaTimerArrayOutput

type TunnelQuotaTimerInput added in v3.74.0

type TunnelQuotaTimerInput interface {
	pulumi.Input

	ToTunnelQuotaTimerOutput() TunnelQuotaTimerOutput
	ToTunnelQuotaTimerOutputWithContext(ctx context.Context) TunnelQuotaTimerOutput
}

type TunnelQuotaTimerMap added in v3.74.0

type TunnelQuotaTimerMap map[string]TunnelQuotaTimerInput

func (TunnelQuotaTimerMap) ElementType added in v3.74.0

func (TunnelQuotaTimerMap) ElementType() reflect.Type

func (TunnelQuotaTimerMap) ToTunnelQuotaTimerMapOutput added in v3.74.0

func (i TunnelQuotaTimerMap) ToTunnelQuotaTimerMapOutput() TunnelQuotaTimerMapOutput

func (TunnelQuotaTimerMap) ToTunnelQuotaTimerMapOutputWithContext added in v3.74.0

func (i TunnelQuotaTimerMap) ToTunnelQuotaTimerMapOutputWithContext(ctx context.Context) TunnelQuotaTimerMapOutput

type TunnelQuotaTimerMapInput added in v3.74.0

type TunnelQuotaTimerMapInput interface {
	pulumi.Input

	ToTunnelQuotaTimerMapOutput() TunnelQuotaTimerMapOutput
	ToTunnelQuotaTimerMapOutputWithContext(context.Context) TunnelQuotaTimerMapOutput
}

TunnelQuotaTimerMapInput is an input type that accepts TunnelQuotaTimerMap and TunnelQuotaTimerMapOutput values. You can construct a concrete instance of `TunnelQuotaTimerMapInput` via:

TunnelQuotaTimerMap{ "key": TunnelQuotaTimerArgs{...} }

type TunnelQuotaTimerMapOutput added in v3.74.0

type TunnelQuotaTimerMapOutput struct{ *pulumi.OutputState }

func (TunnelQuotaTimerMapOutput) ElementType added in v3.74.0

func (TunnelQuotaTimerMapOutput) ElementType() reflect.Type

func (TunnelQuotaTimerMapOutput) MapIndex added in v3.74.0

func (TunnelQuotaTimerMapOutput) ToTunnelQuotaTimerMapOutput added in v3.74.0

func (o TunnelQuotaTimerMapOutput) ToTunnelQuotaTimerMapOutput() TunnelQuotaTimerMapOutput

func (TunnelQuotaTimerMapOutput) ToTunnelQuotaTimerMapOutputWithContext added in v3.74.0

func (o TunnelQuotaTimerMapOutput) ToTunnelQuotaTimerMapOutputWithContext(ctx context.Context) TunnelQuotaTimerMapOutput

type TunnelQuotaTimerOutput added in v3.74.0

type TunnelQuotaTimerOutput struct{ *pulumi.OutputState }

func (TunnelQuotaTimerOutput) ElementType added in v3.74.0

func (TunnelQuotaTimerOutput) ElementType() reflect.Type

func (TunnelQuotaTimerOutput) Nickname added in v3.74.0

The nickname of the exclusive Resource Group (Tunnel Quota) for the level - 1 data transmission service.

func (TunnelQuotaTimerOutput) QuotaTimers added in v3.74.0

Time-Sharing configuration

> **NOTE:** -- The same reserved Quota resource group supports up to 48 time intervals. The minimum duration of a time interval is 30 minutes. -- After the current data transmission service is configured for time-sharing, if you need to perform a downgrade operation on the data transmission service (package year and month), please reduce the time-sharing concurrency first. -- The effective time of the time-sharing configuration is 0 to 5 minutes, and the billing will be calculated according to the actual effective time. -- Please make sure to set the time range completely from 00:00 to 24:00 See `quotaTimer` below.

func (TunnelQuotaTimerOutput) TimeZone added in v3.74.0

Time zone, reference: Asia/Shanghai In general, the system will automatically generate the time zone according to the region without configuration.

func (TunnelQuotaTimerOutput) ToTunnelQuotaTimerOutput added in v3.74.0

func (o TunnelQuotaTimerOutput) ToTunnelQuotaTimerOutput() TunnelQuotaTimerOutput

func (TunnelQuotaTimerOutput) ToTunnelQuotaTimerOutputWithContext added in v3.74.0

func (o TunnelQuotaTimerOutput) ToTunnelQuotaTimerOutputWithContext(ctx context.Context) TunnelQuotaTimerOutput

type TunnelQuotaTimerQuotaTimer added in v3.74.0

type TunnelQuotaTimerQuotaTimer struct {
	// The time-sharing configuration start time. Reference value: 00:00
	BeginTime string `pulumi:"beginTime"`
	// The end time of the timesharing configuration. Reference value: 24:00
	EndTime string `pulumi:"endTime"`
	// Time-sharing configuration parameters. See `tunnelQuotaParameter` below.
	TunnelQuotaParameter *TunnelQuotaTimerQuotaTimerTunnelQuotaParameter `pulumi:"tunnelQuotaParameter"`
}

type TunnelQuotaTimerQuotaTimerArgs added in v3.74.0

type TunnelQuotaTimerQuotaTimerArgs struct {
	// The time-sharing configuration start time. Reference value: 00:00
	BeginTime pulumi.StringInput `pulumi:"beginTime"`
	// The end time of the timesharing configuration. Reference value: 24:00
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Time-sharing configuration parameters. See `tunnelQuotaParameter` below.
	TunnelQuotaParameter TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrInput `pulumi:"tunnelQuotaParameter"`
}

func (TunnelQuotaTimerQuotaTimerArgs) ElementType added in v3.74.0

func (TunnelQuotaTimerQuotaTimerArgs) ToTunnelQuotaTimerQuotaTimerOutput added in v3.74.0

func (i TunnelQuotaTimerQuotaTimerArgs) ToTunnelQuotaTimerQuotaTimerOutput() TunnelQuotaTimerQuotaTimerOutput

func (TunnelQuotaTimerQuotaTimerArgs) ToTunnelQuotaTimerQuotaTimerOutputWithContext added in v3.74.0

func (i TunnelQuotaTimerQuotaTimerArgs) ToTunnelQuotaTimerQuotaTimerOutputWithContext(ctx context.Context) TunnelQuotaTimerQuotaTimerOutput

type TunnelQuotaTimerQuotaTimerArray added in v3.74.0

type TunnelQuotaTimerQuotaTimerArray []TunnelQuotaTimerQuotaTimerInput

func (TunnelQuotaTimerQuotaTimerArray) ElementType added in v3.74.0

func (TunnelQuotaTimerQuotaTimerArray) ToTunnelQuotaTimerQuotaTimerArrayOutput added in v3.74.0

func (i TunnelQuotaTimerQuotaTimerArray) ToTunnelQuotaTimerQuotaTimerArrayOutput() TunnelQuotaTimerQuotaTimerArrayOutput

func (TunnelQuotaTimerQuotaTimerArray) ToTunnelQuotaTimerQuotaTimerArrayOutputWithContext added in v3.74.0

func (i TunnelQuotaTimerQuotaTimerArray) ToTunnelQuotaTimerQuotaTimerArrayOutputWithContext(ctx context.Context) TunnelQuotaTimerQuotaTimerArrayOutput

type TunnelQuotaTimerQuotaTimerArrayInput added in v3.74.0

type TunnelQuotaTimerQuotaTimerArrayInput interface {
	pulumi.Input

	ToTunnelQuotaTimerQuotaTimerArrayOutput() TunnelQuotaTimerQuotaTimerArrayOutput
	ToTunnelQuotaTimerQuotaTimerArrayOutputWithContext(context.Context) TunnelQuotaTimerQuotaTimerArrayOutput
}

TunnelQuotaTimerQuotaTimerArrayInput is an input type that accepts TunnelQuotaTimerQuotaTimerArray and TunnelQuotaTimerQuotaTimerArrayOutput values. You can construct a concrete instance of `TunnelQuotaTimerQuotaTimerArrayInput` via:

TunnelQuotaTimerQuotaTimerArray{ TunnelQuotaTimerQuotaTimerArgs{...} }

type TunnelQuotaTimerQuotaTimerArrayOutput added in v3.74.0

type TunnelQuotaTimerQuotaTimerArrayOutput struct{ *pulumi.OutputState }

func (TunnelQuotaTimerQuotaTimerArrayOutput) ElementType added in v3.74.0

func (TunnelQuotaTimerQuotaTimerArrayOutput) Index added in v3.74.0

func (TunnelQuotaTimerQuotaTimerArrayOutput) ToTunnelQuotaTimerQuotaTimerArrayOutput added in v3.74.0

func (o TunnelQuotaTimerQuotaTimerArrayOutput) ToTunnelQuotaTimerQuotaTimerArrayOutput() TunnelQuotaTimerQuotaTimerArrayOutput

func (TunnelQuotaTimerQuotaTimerArrayOutput) ToTunnelQuotaTimerQuotaTimerArrayOutputWithContext added in v3.74.0

func (o TunnelQuotaTimerQuotaTimerArrayOutput) ToTunnelQuotaTimerQuotaTimerArrayOutputWithContext(ctx context.Context) TunnelQuotaTimerQuotaTimerArrayOutput

type TunnelQuotaTimerQuotaTimerInput added in v3.74.0

type TunnelQuotaTimerQuotaTimerInput interface {
	pulumi.Input

	ToTunnelQuotaTimerQuotaTimerOutput() TunnelQuotaTimerQuotaTimerOutput
	ToTunnelQuotaTimerQuotaTimerOutputWithContext(context.Context) TunnelQuotaTimerQuotaTimerOutput
}

TunnelQuotaTimerQuotaTimerInput is an input type that accepts TunnelQuotaTimerQuotaTimerArgs and TunnelQuotaTimerQuotaTimerOutput values. You can construct a concrete instance of `TunnelQuotaTimerQuotaTimerInput` via:

TunnelQuotaTimerQuotaTimerArgs{...}

type TunnelQuotaTimerQuotaTimerOutput added in v3.74.0

type TunnelQuotaTimerQuotaTimerOutput struct{ *pulumi.OutputState }

func (TunnelQuotaTimerQuotaTimerOutput) BeginTime added in v3.74.0

The time-sharing configuration start time. Reference value: 00:00

func (TunnelQuotaTimerQuotaTimerOutput) ElementType added in v3.74.0

func (TunnelQuotaTimerQuotaTimerOutput) EndTime added in v3.74.0

The end time of the timesharing configuration. Reference value: 24:00

func (TunnelQuotaTimerQuotaTimerOutput) ToTunnelQuotaTimerQuotaTimerOutput added in v3.74.0

func (o TunnelQuotaTimerQuotaTimerOutput) ToTunnelQuotaTimerQuotaTimerOutput() TunnelQuotaTimerQuotaTimerOutput

func (TunnelQuotaTimerQuotaTimerOutput) ToTunnelQuotaTimerQuotaTimerOutputWithContext added in v3.74.0

func (o TunnelQuotaTimerQuotaTimerOutput) ToTunnelQuotaTimerQuotaTimerOutputWithContext(ctx context.Context) TunnelQuotaTimerQuotaTimerOutput

func (TunnelQuotaTimerQuotaTimerOutput) TunnelQuotaParameter added in v3.74.0

Time-sharing configuration parameters. See `tunnelQuotaParameter` below.

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameter added in v3.74.0

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameter struct {
	// The number of elastic reserved concurrency (Slot).
	ElasticReservedSlotNum int `pulumi:"elasticReservedSlotNum"`
	// The number of reserved concurrency (Slot).
	//
	// > **NOTE:** The reserved concurrency (Slot) cannot be modified. The number of concurrency slots must be the same as that of the purchased tunnel quota.
	SlotNum int `pulumi:"slotNum"`
}

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs added in v3.74.0

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs struct {
	// The number of elastic reserved concurrency (Slot).
	ElasticReservedSlotNum pulumi.IntInput `pulumi:"elasticReservedSlotNum"`
	// The number of reserved concurrency (Slot).
	//
	// > **NOTE:** The reserved concurrency (Slot) cannot be modified. The number of concurrency slots must be the same as that of the purchased tunnel quota.
	SlotNum pulumi.IntInput `pulumi:"slotNum"`
}

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs) ElementType added in v3.74.0

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput added in v3.74.0

func (i TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput() TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutputWithContext added in v3.74.0

func (i TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutputWithContext(ctx context.Context) TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput added in v3.74.0

func (i TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput() TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutputWithContext added in v3.74.0

func (i TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutputWithContext(ctx context.Context) TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameterInput added in v3.74.0

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameterInput interface {
	pulumi.Input

	ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput() TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput
	ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutputWithContext(context.Context) TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput
}

TunnelQuotaTimerQuotaTimerTunnelQuotaParameterInput is an input type that accepts TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs and TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput values. You can construct a concrete instance of `TunnelQuotaTimerQuotaTimerTunnelQuotaParameterInput` via:

TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs{...}

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput added in v3.74.0

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput struct{ *pulumi.OutputState }

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput) ElasticReservedSlotNum added in v3.74.0

The number of elastic reserved concurrency (Slot).

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput) ElementType added in v3.74.0

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput) SlotNum added in v3.74.0

The number of reserved concurrency (Slot).

> **NOTE:** The reserved concurrency (Slot) cannot be modified. The number of concurrency slots must be the same as that of the purchased tunnel quota.

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput added in v3.74.0

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutputWithContext added in v3.74.0

func (o TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutputWithContext(ctx context.Context) TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput added in v3.74.0

func (o TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput() TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutputWithContext added in v3.74.0

func (o TunnelQuotaTimerQuotaTimerTunnelQuotaParameterOutput) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutputWithContext(ctx context.Context) TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrInput added in v3.74.0

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrInput interface {
	pulumi.Input

	ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput() TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput
	ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutputWithContext(context.Context) TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput
}

TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrInput is an input type that accepts TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs, TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtr and TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput values. You can construct a concrete instance of `TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrInput` via:

        TunnelQuotaTimerQuotaTimerTunnelQuotaParameterArgs{...}

or:

        nil

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput added in v3.74.0

type TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput struct{ *pulumi.OutputState }

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput) ElasticReservedSlotNum added in v3.74.0

The number of elastic reserved concurrency (Slot).

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput) Elem added in v3.74.0

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput) ElementType added in v3.74.0

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput) SlotNum added in v3.74.0

The number of reserved concurrency (Slot).

> **NOTE:** The reserved concurrency (Slot) cannot be modified. The number of concurrency slots must be the same as that of the purchased tunnel quota.

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput added in v3.74.0

func (TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutputWithContext added in v3.74.0

func (o TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput) ToTunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutputWithContext(ctx context.Context) TunnelQuotaTimerQuotaTimerTunnelQuotaParameterPtrOutput

type TunnelQuotaTimerState added in v3.74.0

type TunnelQuotaTimerState struct {
	// The nickname of the exclusive Resource Group (Tunnel Quota) for the level - 1 data transmission service.
	Nickname pulumi.StringPtrInput
	// Time-Sharing configuration
	//
	// > **NOTE:** -- The same reserved Quota resource group supports up to 48 time intervals. The minimum duration of a time interval is 30 minutes. -- After the current data transmission service is configured for time-sharing, if you need to perform a downgrade operation on the data transmission service (package year and month), please reduce the time-sharing concurrency first. -- The effective time of the time-sharing configuration is 0 to 5 minutes, and the billing will be calculated according to the actual effective time. -- Please make sure to set the time range completely from 00:00 to 24:00
	// See `quotaTimer` below.
	QuotaTimers TunnelQuotaTimerQuotaTimerArrayInput
	// Time zone, reference: Asia/Shanghai
	// In general, the system will automatically generate the time zone according to the region without configuration.
	TimeZone pulumi.StringPtrInput
}

func (TunnelQuotaTimerState) ElementType added in v3.74.0

func (TunnelQuotaTimerState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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