quotas

package
v2.35.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2021 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 ApplicationInfo

type ApplicationInfo struct {
	pulumi.CustomResourceState

	// The approve value of the quota application.
	ApproveValue pulumi.StringOutput `pulumi:"approveValue"`
	// The audit mode. Valid values: `Async`, `Sync`. Default to: `Async`.
	AuditMode pulumi.StringPtrOutput `pulumi:"auditMode"`
	// The audit reason.
	AuditReason pulumi.StringOutput `pulumi:"auditReason"`
	// The desire value of the quota application.
	DesireValue pulumi.Float64Output `pulumi:"desireValue"`
	// The quota dimensions.
	Dimensions ApplicationInfoDimensionArrayOutput `pulumi:"dimensions"`
	// The effective time of the quota application.
	EffectiveTime pulumi.StringOutput `pulumi:"effectiveTime"`
	// The expire time of the quota application.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// The notice type. Valid values: `0`, `1`, `2`, `3`.
	NoticeType pulumi.IntPtrOutput `pulumi:"noticeType"`
	// The product code.
	ProductCode pulumi.StringOutput `pulumi:"productCode"`
	// The ID of quota action.
	QuotaActionCode pulumi.StringOutput `pulumi:"quotaActionCode"`
	// The quota category. Valid values: `CommonQuota`, `FlowControl`.
	QuotaCategory pulumi.StringPtrOutput `pulumi:"quotaCategory"`
	// The description of the quota application.
	QuotaDescription pulumi.StringOutput `pulumi:"quotaDescription"`
	// The name of the quota application.
	QuotaName pulumi.StringOutput `pulumi:"quotaName"`
	// The unit of the quota application.
	QuotaUnit pulumi.StringOutput `pulumi:"quotaUnit"`
	// The reason of the quota application.
	Reason pulumi.StringOutput `pulumi:"reason"`
	// The status of the quota application.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Quotas Application Info resource.

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

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/quotas"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := quotas.NewApplicationInfo(ctx, "example", &quotas.ApplicationInfoArgs{
			DesireValue: pulumi.Float64(100),
			Dimensions: quotas.ApplicationInfoDimensionArray{
				&quotas.ApplicationInfoDimensionArgs{
					Key:   pulumi.String("regionId"),
					Value: pulumi.String("cn-hangzhou"),
				},
			},
			NoticeType:      pulumi.Int(0),
			ProductCode:     pulumi.String("ess"),
			QuotaActionCode: pulumi.String("q_db_instance"),
			Reason:          pulumi.String("For Terraform Test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Quotas Application Info can be imported using the id, e.g.

```sh

$ pulumi import alicloud:quotas/applicationInfo:ApplicationInfo example <id>

```

func GetApplicationInfo

func GetApplicationInfo(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationInfoState, opts ...pulumi.ResourceOption) (*ApplicationInfo, error)

GetApplicationInfo gets an existing ApplicationInfo 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 NewApplicationInfo

func NewApplicationInfo(ctx *pulumi.Context,
	name string, args *ApplicationInfoArgs, opts ...pulumi.ResourceOption) (*ApplicationInfo, error)

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

func (*ApplicationInfo) ElementType

func (*ApplicationInfo) ElementType() reflect.Type

func (*ApplicationInfo) ToApplicationInfoOutput

func (i *ApplicationInfo) ToApplicationInfoOutput() ApplicationInfoOutput

func (*ApplicationInfo) ToApplicationInfoOutputWithContext

func (i *ApplicationInfo) ToApplicationInfoOutputWithContext(ctx context.Context) ApplicationInfoOutput

func (*ApplicationInfo) ToApplicationInfoPtrOutput added in v2.35.1

func (i *ApplicationInfo) ToApplicationInfoPtrOutput() ApplicationInfoPtrOutput

func (*ApplicationInfo) ToApplicationInfoPtrOutputWithContext added in v2.35.1

func (i *ApplicationInfo) ToApplicationInfoPtrOutputWithContext(ctx context.Context) ApplicationInfoPtrOutput

type ApplicationInfoArgs

type ApplicationInfoArgs struct {
	// The audit mode. Valid values: `Async`, `Sync`. Default to: `Async`.
	AuditMode pulumi.StringPtrInput
	// The desire value of the quota application.
	DesireValue pulumi.Float64Input
	// The quota dimensions.
	Dimensions ApplicationInfoDimensionArrayInput
	// The notice type. Valid values: `0`, `1`, `2`, `3`.
	NoticeType pulumi.IntPtrInput
	// The product code.
	ProductCode pulumi.StringInput
	// The ID of quota action.
	QuotaActionCode pulumi.StringInput
	// The quota category. Valid values: `CommonQuota`, `FlowControl`.
	QuotaCategory pulumi.StringPtrInput
	// The reason of the quota application.
	Reason pulumi.StringInput
}

The set of arguments for constructing a ApplicationInfo resource.

func (ApplicationInfoArgs) ElementType

func (ApplicationInfoArgs) ElementType() reflect.Type

type ApplicationInfoArray added in v2.35.1

type ApplicationInfoArray []ApplicationInfoInput

func (ApplicationInfoArray) ElementType added in v2.35.1

func (ApplicationInfoArray) ElementType() reflect.Type

func (ApplicationInfoArray) ToApplicationInfoArrayOutput added in v2.35.1

func (i ApplicationInfoArray) ToApplicationInfoArrayOutput() ApplicationInfoArrayOutput

func (ApplicationInfoArray) ToApplicationInfoArrayOutputWithContext added in v2.35.1

func (i ApplicationInfoArray) ToApplicationInfoArrayOutputWithContext(ctx context.Context) ApplicationInfoArrayOutput

type ApplicationInfoArrayInput added in v2.35.1

type ApplicationInfoArrayInput interface {
	pulumi.Input

	ToApplicationInfoArrayOutput() ApplicationInfoArrayOutput
	ToApplicationInfoArrayOutputWithContext(context.Context) ApplicationInfoArrayOutput
}

ApplicationInfoArrayInput is an input type that accepts ApplicationInfoArray and ApplicationInfoArrayOutput values. You can construct a concrete instance of `ApplicationInfoArrayInput` via:

ApplicationInfoArray{ ApplicationInfoArgs{...} }

type ApplicationInfoArrayOutput added in v2.35.1

type ApplicationInfoArrayOutput struct{ *pulumi.OutputState }

func (ApplicationInfoArrayOutput) ElementType added in v2.35.1

func (ApplicationInfoArrayOutput) ElementType() reflect.Type

func (ApplicationInfoArrayOutput) Index added in v2.35.1

func (ApplicationInfoArrayOutput) ToApplicationInfoArrayOutput added in v2.35.1

func (o ApplicationInfoArrayOutput) ToApplicationInfoArrayOutput() ApplicationInfoArrayOutput

func (ApplicationInfoArrayOutput) ToApplicationInfoArrayOutputWithContext added in v2.35.1

func (o ApplicationInfoArrayOutput) ToApplicationInfoArrayOutputWithContext(ctx context.Context) ApplicationInfoArrayOutput

type ApplicationInfoDimension

type ApplicationInfoDimension struct {
	// The key of dimensions.
	Key *string `pulumi:"key"`
	// The value of dimensions.
	Value *string `pulumi:"value"`
}

type ApplicationInfoDimensionArgs

type ApplicationInfoDimensionArgs struct {
	// The key of dimensions.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The value of dimensions.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ApplicationInfoDimensionArgs) ElementType

func (ApplicationInfoDimensionArgs) ToApplicationInfoDimensionOutput

func (i ApplicationInfoDimensionArgs) ToApplicationInfoDimensionOutput() ApplicationInfoDimensionOutput

func (ApplicationInfoDimensionArgs) ToApplicationInfoDimensionOutputWithContext

func (i ApplicationInfoDimensionArgs) ToApplicationInfoDimensionOutputWithContext(ctx context.Context) ApplicationInfoDimensionOutput

type ApplicationInfoDimensionArray

type ApplicationInfoDimensionArray []ApplicationInfoDimensionInput

func (ApplicationInfoDimensionArray) ElementType

func (ApplicationInfoDimensionArray) ToApplicationInfoDimensionArrayOutput

func (i ApplicationInfoDimensionArray) ToApplicationInfoDimensionArrayOutput() ApplicationInfoDimensionArrayOutput

func (ApplicationInfoDimensionArray) ToApplicationInfoDimensionArrayOutputWithContext

func (i ApplicationInfoDimensionArray) ToApplicationInfoDimensionArrayOutputWithContext(ctx context.Context) ApplicationInfoDimensionArrayOutput

type ApplicationInfoDimensionArrayInput

type ApplicationInfoDimensionArrayInput interface {
	pulumi.Input

	ToApplicationInfoDimensionArrayOutput() ApplicationInfoDimensionArrayOutput
	ToApplicationInfoDimensionArrayOutputWithContext(context.Context) ApplicationInfoDimensionArrayOutput
}

ApplicationInfoDimensionArrayInput is an input type that accepts ApplicationInfoDimensionArray and ApplicationInfoDimensionArrayOutput values. You can construct a concrete instance of `ApplicationInfoDimensionArrayInput` via:

ApplicationInfoDimensionArray{ ApplicationInfoDimensionArgs{...} }

type ApplicationInfoDimensionArrayOutput

type ApplicationInfoDimensionArrayOutput struct{ *pulumi.OutputState }

func (ApplicationInfoDimensionArrayOutput) ElementType

func (ApplicationInfoDimensionArrayOutput) Index

func (ApplicationInfoDimensionArrayOutput) ToApplicationInfoDimensionArrayOutput

func (o ApplicationInfoDimensionArrayOutput) ToApplicationInfoDimensionArrayOutput() ApplicationInfoDimensionArrayOutput

func (ApplicationInfoDimensionArrayOutput) ToApplicationInfoDimensionArrayOutputWithContext

func (o ApplicationInfoDimensionArrayOutput) ToApplicationInfoDimensionArrayOutputWithContext(ctx context.Context) ApplicationInfoDimensionArrayOutput

type ApplicationInfoDimensionInput

type ApplicationInfoDimensionInput interface {
	pulumi.Input

	ToApplicationInfoDimensionOutput() ApplicationInfoDimensionOutput
	ToApplicationInfoDimensionOutputWithContext(context.Context) ApplicationInfoDimensionOutput
}

ApplicationInfoDimensionInput is an input type that accepts ApplicationInfoDimensionArgs and ApplicationInfoDimensionOutput values. You can construct a concrete instance of `ApplicationInfoDimensionInput` via:

ApplicationInfoDimensionArgs{...}

type ApplicationInfoDimensionOutput

type ApplicationInfoDimensionOutput struct{ *pulumi.OutputState }

func (ApplicationInfoDimensionOutput) ElementType

func (ApplicationInfoDimensionOutput) Key

The key of dimensions.

func (ApplicationInfoDimensionOutput) ToApplicationInfoDimensionOutput

func (o ApplicationInfoDimensionOutput) ToApplicationInfoDimensionOutput() ApplicationInfoDimensionOutput

func (ApplicationInfoDimensionOutput) ToApplicationInfoDimensionOutputWithContext

func (o ApplicationInfoDimensionOutput) ToApplicationInfoDimensionOutputWithContext(ctx context.Context) ApplicationInfoDimensionOutput

func (ApplicationInfoDimensionOutput) Value

The value of dimensions.

type ApplicationInfoInput

type ApplicationInfoInput interface {
	pulumi.Input

	ToApplicationInfoOutput() ApplicationInfoOutput
	ToApplicationInfoOutputWithContext(ctx context.Context) ApplicationInfoOutput
}

type ApplicationInfoMap added in v2.35.1

type ApplicationInfoMap map[string]ApplicationInfoInput

func (ApplicationInfoMap) ElementType added in v2.35.1

func (ApplicationInfoMap) ElementType() reflect.Type

func (ApplicationInfoMap) ToApplicationInfoMapOutput added in v2.35.1

func (i ApplicationInfoMap) ToApplicationInfoMapOutput() ApplicationInfoMapOutput

func (ApplicationInfoMap) ToApplicationInfoMapOutputWithContext added in v2.35.1

func (i ApplicationInfoMap) ToApplicationInfoMapOutputWithContext(ctx context.Context) ApplicationInfoMapOutput

type ApplicationInfoMapInput added in v2.35.1

type ApplicationInfoMapInput interface {
	pulumi.Input

	ToApplicationInfoMapOutput() ApplicationInfoMapOutput
	ToApplicationInfoMapOutputWithContext(context.Context) ApplicationInfoMapOutput
}

ApplicationInfoMapInput is an input type that accepts ApplicationInfoMap and ApplicationInfoMapOutput values. You can construct a concrete instance of `ApplicationInfoMapInput` via:

ApplicationInfoMap{ "key": ApplicationInfoArgs{...} }

type ApplicationInfoMapOutput added in v2.35.1

type ApplicationInfoMapOutput struct{ *pulumi.OutputState }

func (ApplicationInfoMapOutput) ElementType added in v2.35.1

func (ApplicationInfoMapOutput) ElementType() reflect.Type

func (ApplicationInfoMapOutput) MapIndex added in v2.35.1

func (ApplicationInfoMapOutput) ToApplicationInfoMapOutput added in v2.35.1

func (o ApplicationInfoMapOutput) ToApplicationInfoMapOutput() ApplicationInfoMapOutput

func (ApplicationInfoMapOutput) ToApplicationInfoMapOutputWithContext added in v2.35.1

func (o ApplicationInfoMapOutput) ToApplicationInfoMapOutputWithContext(ctx context.Context) ApplicationInfoMapOutput

type ApplicationInfoOutput

type ApplicationInfoOutput struct {
	*pulumi.OutputState
}

func (ApplicationInfoOutput) ElementType

func (ApplicationInfoOutput) ElementType() reflect.Type

func (ApplicationInfoOutput) ToApplicationInfoOutput

func (o ApplicationInfoOutput) ToApplicationInfoOutput() ApplicationInfoOutput

func (ApplicationInfoOutput) ToApplicationInfoOutputWithContext

func (o ApplicationInfoOutput) ToApplicationInfoOutputWithContext(ctx context.Context) ApplicationInfoOutput

func (ApplicationInfoOutput) ToApplicationInfoPtrOutput added in v2.35.1

func (o ApplicationInfoOutput) ToApplicationInfoPtrOutput() ApplicationInfoPtrOutput

func (ApplicationInfoOutput) ToApplicationInfoPtrOutputWithContext added in v2.35.1

func (o ApplicationInfoOutput) ToApplicationInfoPtrOutputWithContext(ctx context.Context) ApplicationInfoPtrOutput

type ApplicationInfoPtrInput added in v2.35.1

type ApplicationInfoPtrInput interface {
	pulumi.Input

	ToApplicationInfoPtrOutput() ApplicationInfoPtrOutput
	ToApplicationInfoPtrOutputWithContext(ctx context.Context) ApplicationInfoPtrOutput
}

type ApplicationInfoPtrOutput added in v2.35.1

type ApplicationInfoPtrOutput struct {
	*pulumi.OutputState
}

func (ApplicationInfoPtrOutput) ElementType added in v2.35.1

func (ApplicationInfoPtrOutput) ElementType() reflect.Type

func (ApplicationInfoPtrOutput) ToApplicationInfoPtrOutput added in v2.35.1

func (o ApplicationInfoPtrOutput) ToApplicationInfoPtrOutput() ApplicationInfoPtrOutput

func (ApplicationInfoPtrOutput) ToApplicationInfoPtrOutputWithContext added in v2.35.1

func (o ApplicationInfoPtrOutput) ToApplicationInfoPtrOutputWithContext(ctx context.Context) ApplicationInfoPtrOutput

type ApplicationInfoState

type ApplicationInfoState struct {
	// The approve value of the quota application.
	ApproveValue pulumi.StringPtrInput
	// The audit mode. Valid values: `Async`, `Sync`. Default to: `Async`.
	AuditMode pulumi.StringPtrInput
	// The audit reason.
	AuditReason pulumi.StringPtrInput
	// The desire value of the quota application.
	DesireValue pulumi.Float64PtrInput
	// The quota dimensions.
	Dimensions ApplicationInfoDimensionArrayInput
	// The effective time of the quota application.
	EffectiveTime pulumi.StringPtrInput
	// The expire time of the quota application.
	ExpireTime pulumi.StringPtrInput
	// The notice type. Valid values: `0`, `1`, `2`, `3`.
	NoticeType pulumi.IntPtrInput
	// The product code.
	ProductCode pulumi.StringPtrInput
	// The ID of quota action.
	QuotaActionCode pulumi.StringPtrInput
	// The quota category. Valid values: `CommonQuota`, `FlowControl`.
	QuotaCategory pulumi.StringPtrInput
	// The description of the quota application.
	QuotaDescription pulumi.StringPtrInput
	// The name of the quota application.
	QuotaName pulumi.StringPtrInput
	// The unit of the quota application.
	QuotaUnit pulumi.StringPtrInput
	// The reason of the quota application.
	Reason pulumi.StringPtrInput
	// The status of the quota application.
	Status pulumi.StringPtrInput
}

func (ApplicationInfoState) ElementType

func (ApplicationInfoState) ElementType() reflect.Type

type GetApplicationInfosArgs

type GetApplicationInfosArgs struct {
	// The quota dimensions.
	Dimensions []GetApplicationInfosDimension `pulumi:"dimensions"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Application Info IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The product code.
	ProductCode string `pulumi:"productCode"`
	// The ID of quota action..
	QuotaActionCode *string `pulumi:"quotaActionCode"`
	// The quota category. Valid values: `CommonQuota`, `FlowControl`.
	QuotaCategory *string `pulumi:"quotaCategory"`
	// The status of the quota application.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getApplicationInfos.

type GetApplicationInfosDimension

type GetApplicationInfosDimension struct {
	// The key of dimensions.
	Key *string `pulumi:"key"`
	// The value of dimensions.
	Value *string `pulumi:"value"`
}

type GetApplicationInfosDimensionArgs

type GetApplicationInfosDimensionArgs struct {
	// The key of dimensions.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The value of dimensions.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GetApplicationInfosDimensionArgs) ElementType

func (GetApplicationInfosDimensionArgs) ToGetApplicationInfosDimensionOutput

func (i GetApplicationInfosDimensionArgs) ToGetApplicationInfosDimensionOutput() GetApplicationInfosDimensionOutput

func (GetApplicationInfosDimensionArgs) ToGetApplicationInfosDimensionOutputWithContext

func (i GetApplicationInfosDimensionArgs) ToGetApplicationInfosDimensionOutputWithContext(ctx context.Context) GetApplicationInfosDimensionOutput

type GetApplicationInfosDimensionArray

type GetApplicationInfosDimensionArray []GetApplicationInfosDimensionInput

func (GetApplicationInfosDimensionArray) ElementType

func (GetApplicationInfosDimensionArray) ToGetApplicationInfosDimensionArrayOutput

func (i GetApplicationInfosDimensionArray) ToGetApplicationInfosDimensionArrayOutput() GetApplicationInfosDimensionArrayOutput

func (GetApplicationInfosDimensionArray) ToGetApplicationInfosDimensionArrayOutputWithContext

func (i GetApplicationInfosDimensionArray) ToGetApplicationInfosDimensionArrayOutputWithContext(ctx context.Context) GetApplicationInfosDimensionArrayOutput

type GetApplicationInfosDimensionArrayInput

type GetApplicationInfosDimensionArrayInput interface {
	pulumi.Input

	ToGetApplicationInfosDimensionArrayOutput() GetApplicationInfosDimensionArrayOutput
	ToGetApplicationInfosDimensionArrayOutputWithContext(context.Context) GetApplicationInfosDimensionArrayOutput
}

GetApplicationInfosDimensionArrayInput is an input type that accepts GetApplicationInfosDimensionArray and GetApplicationInfosDimensionArrayOutput values. You can construct a concrete instance of `GetApplicationInfosDimensionArrayInput` via:

GetApplicationInfosDimensionArray{ GetApplicationInfosDimensionArgs{...} }

type GetApplicationInfosDimensionArrayOutput

type GetApplicationInfosDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationInfosDimensionArrayOutput) ElementType

func (GetApplicationInfosDimensionArrayOutput) Index

func (GetApplicationInfosDimensionArrayOutput) ToGetApplicationInfosDimensionArrayOutput

func (o GetApplicationInfosDimensionArrayOutput) ToGetApplicationInfosDimensionArrayOutput() GetApplicationInfosDimensionArrayOutput

func (GetApplicationInfosDimensionArrayOutput) ToGetApplicationInfosDimensionArrayOutputWithContext

func (o GetApplicationInfosDimensionArrayOutput) ToGetApplicationInfosDimensionArrayOutputWithContext(ctx context.Context) GetApplicationInfosDimensionArrayOutput

type GetApplicationInfosDimensionInput

type GetApplicationInfosDimensionInput interface {
	pulumi.Input

	ToGetApplicationInfosDimensionOutput() GetApplicationInfosDimensionOutput
	ToGetApplicationInfosDimensionOutputWithContext(context.Context) GetApplicationInfosDimensionOutput
}

GetApplicationInfosDimensionInput is an input type that accepts GetApplicationInfosDimensionArgs and GetApplicationInfosDimensionOutput values. You can construct a concrete instance of `GetApplicationInfosDimensionInput` via:

GetApplicationInfosDimensionArgs{...}

type GetApplicationInfosDimensionOutput

type GetApplicationInfosDimensionOutput struct{ *pulumi.OutputState }

func (GetApplicationInfosDimensionOutput) ElementType

func (GetApplicationInfosDimensionOutput) Key

The key of dimensions.

func (GetApplicationInfosDimensionOutput) ToGetApplicationInfosDimensionOutput

func (o GetApplicationInfosDimensionOutput) ToGetApplicationInfosDimensionOutput() GetApplicationInfosDimensionOutput

func (GetApplicationInfosDimensionOutput) ToGetApplicationInfosDimensionOutputWithContext

func (o GetApplicationInfosDimensionOutput) ToGetApplicationInfosDimensionOutputWithContext(ctx context.Context) GetApplicationInfosDimensionOutput

func (GetApplicationInfosDimensionOutput) Value

The value of dimensions.

type GetApplicationInfosInfo

type GetApplicationInfosInfo struct {
	// The first ID of the resource.
	ApplicationId string `pulumi:"applicationId"`
	// The approve value.
	ApproveValue string `pulumi:"approveValue"`
	// The audit reason.
	AuditReason string `pulumi:"auditReason"`
	// The desire value of the quota application.
	DesireValue float64 `pulumi:"desireValue"`
	// The quota dimensions.
	Dimensions []GetApplicationInfosInfoDimension `pulumi:"dimensions"`
	// The effective time.
	EffectiveTime string `pulumi:"effectiveTime"`
	// The expire time.
	ExpireTime string `pulumi:"expireTime"`
	// The ID of the Application Info.
	Id string `pulumi:"id"`
	// The notice type.
	NoticeType int `pulumi:"noticeType"`
	// The product code.
	ProductCode string `pulumi:"productCode"`
	// The ID of quota action..
	QuotaActionCode string `pulumi:"quotaActionCode"`
	// The description of the quota.
	QuotaDescription string `pulumi:"quotaDescription"`
	// The name of the quota.
	QuotaName string `pulumi:"quotaName"`
	// The quota unit.
	QuotaUnit string `pulumi:"quotaUnit"`
	// The reason of the quota application.
	Reason string `pulumi:"reason"`
	// The status of the quota application.
	Status string `pulumi:"status"`
}

type GetApplicationInfosInfoArgs

type GetApplicationInfosInfoArgs struct {
	// The first ID of the resource.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	// The approve value.
	ApproveValue pulumi.StringInput `pulumi:"approveValue"`
	// The audit reason.
	AuditReason pulumi.StringInput `pulumi:"auditReason"`
	// The desire value of the quota application.
	DesireValue pulumi.Float64Input `pulumi:"desireValue"`
	// The quota dimensions.
	Dimensions GetApplicationInfosInfoDimensionArrayInput `pulumi:"dimensions"`
	// The effective time.
	EffectiveTime pulumi.StringInput `pulumi:"effectiveTime"`
	// The expire time.
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// The ID of the Application Info.
	Id pulumi.StringInput `pulumi:"id"`
	// The notice type.
	NoticeType pulumi.IntInput `pulumi:"noticeType"`
	// The product code.
	ProductCode pulumi.StringInput `pulumi:"productCode"`
	// The ID of quota action..
	QuotaActionCode pulumi.StringInput `pulumi:"quotaActionCode"`
	// The description of the quota.
	QuotaDescription pulumi.StringInput `pulumi:"quotaDescription"`
	// The name of the quota.
	QuotaName pulumi.StringInput `pulumi:"quotaName"`
	// The quota unit.
	QuotaUnit pulumi.StringInput `pulumi:"quotaUnit"`
	// The reason of the quota application.
	Reason pulumi.StringInput `pulumi:"reason"`
	// The status of the quota application.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetApplicationInfosInfoArgs) ElementType

func (GetApplicationInfosInfoArgs) ToGetApplicationInfosInfoOutput

func (i GetApplicationInfosInfoArgs) ToGetApplicationInfosInfoOutput() GetApplicationInfosInfoOutput

func (GetApplicationInfosInfoArgs) ToGetApplicationInfosInfoOutputWithContext

func (i GetApplicationInfosInfoArgs) ToGetApplicationInfosInfoOutputWithContext(ctx context.Context) GetApplicationInfosInfoOutput

type GetApplicationInfosInfoArray

type GetApplicationInfosInfoArray []GetApplicationInfosInfoInput

func (GetApplicationInfosInfoArray) ElementType

func (GetApplicationInfosInfoArray) ToGetApplicationInfosInfoArrayOutput

func (i GetApplicationInfosInfoArray) ToGetApplicationInfosInfoArrayOutput() GetApplicationInfosInfoArrayOutput

func (GetApplicationInfosInfoArray) ToGetApplicationInfosInfoArrayOutputWithContext

func (i GetApplicationInfosInfoArray) ToGetApplicationInfosInfoArrayOutputWithContext(ctx context.Context) GetApplicationInfosInfoArrayOutput

type GetApplicationInfosInfoArrayInput

type GetApplicationInfosInfoArrayInput interface {
	pulumi.Input

	ToGetApplicationInfosInfoArrayOutput() GetApplicationInfosInfoArrayOutput
	ToGetApplicationInfosInfoArrayOutputWithContext(context.Context) GetApplicationInfosInfoArrayOutput
}

GetApplicationInfosInfoArrayInput is an input type that accepts GetApplicationInfosInfoArray and GetApplicationInfosInfoArrayOutput values. You can construct a concrete instance of `GetApplicationInfosInfoArrayInput` via:

GetApplicationInfosInfoArray{ GetApplicationInfosInfoArgs{...} }

type GetApplicationInfosInfoArrayOutput

type GetApplicationInfosInfoArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationInfosInfoArrayOutput) ElementType

func (GetApplicationInfosInfoArrayOutput) Index

func (GetApplicationInfosInfoArrayOutput) ToGetApplicationInfosInfoArrayOutput

func (o GetApplicationInfosInfoArrayOutput) ToGetApplicationInfosInfoArrayOutput() GetApplicationInfosInfoArrayOutput

func (GetApplicationInfosInfoArrayOutput) ToGetApplicationInfosInfoArrayOutputWithContext

func (o GetApplicationInfosInfoArrayOutput) ToGetApplicationInfosInfoArrayOutputWithContext(ctx context.Context) GetApplicationInfosInfoArrayOutput

type GetApplicationInfosInfoDimension

type GetApplicationInfosInfoDimension struct {
	// The key of dimensions.
	Key string `pulumi:"key"`
	// The value of dimensions.
	Value string `pulumi:"value"`
}

type GetApplicationInfosInfoDimensionArgs

type GetApplicationInfosInfoDimensionArgs struct {
	// The key of dimensions.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of dimensions.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetApplicationInfosInfoDimensionArgs) ElementType

func (GetApplicationInfosInfoDimensionArgs) ToGetApplicationInfosInfoDimensionOutput

func (i GetApplicationInfosInfoDimensionArgs) ToGetApplicationInfosInfoDimensionOutput() GetApplicationInfosInfoDimensionOutput

func (GetApplicationInfosInfoDimensionArgs) ToGetApplicationInfosInfoDimensionOutputWithContext

func (i GetApplicationInfosInfoDimensionArgs) ToGetApplicationInfosInfoDimensionOutputWithContext(ctx context.Context) GetApplicationInfosInfoDimensionOutput

type GetApplicationInfosInfoDimensionArray

type GetApplicationInfosInfoDimensionArray []GetApplicationInfosInfoDimensionInput

func (GetApplicationInfosInfoDimensionArray) ElementType

func (GetApplicationInfosInfoDimensionArray) ToGetApplicationInfosInfoDimensionArrayOutput

func (i GetApplicationInfosInfoDimensionArray) ToGetApplicationInfosInfoDimensionArrayOutput() GetApplicationInfosInfoDimensionArrayOutput

func (GetApplicationInfosInfoDimensionArray) ToGetApplicationInfosInfoDimensionArrayOutputWithContext

func (i GetApplicationInfosInfoDimensionArray) ToGetApplicationInfosInfoDimensionArrayOutputWithContext(ctx context.Context) GetApplicationInfosInfoDimensionArrayOutput

type GetApplicationInfosInfoDimensionArrayInput

type GetApplicationInfosInfoDimensionArrayInput interface {
	pulumi.Input

	ToGetApplicationInfosInfoDimensionArrayOutput() GetApplicationInfosInfoDimensionArrayOutput
	ToGetApplicationInfosInfoDimensionArrayOutputWithContext(context.Context) GetApplicationInfosInfoDimensionArrayOutput
}

GetApplicationInfosInfoDimensionArrayInput is an input type that accepts GetApplicationInfosInfoDimensionArray and GetApplicationInfosInfoDimensionArrayOutput values. You can construct a concrete instance of `GetApplicationInfosInfoDimensionArrayInput` via:

GetApplicationInfosInfoDimensionArray{ GetApplicationInfosInfoDimensionArgs{...} }

type GetApplicationInfosInfoDimensionArrayOutput

type GetApplicationInfosInfoDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationInfosInfoDimensionArrayOutput) ElementType

func (GetApplicationInfosInfoDimensionArrayOutput) Index

func (GetApplicationInfosInfoDimensionArrayOutput) ToGetApplicationInfosInfoDimensionArrayOutput

func (o GetApplicationInfosInfoDimensionArrayOutput) ToGetApplicationInfosInfoDimensionArrayOutput() GetApplicationInfosInfoDimensionArrayOutput

func (GetApplicationInfosInfoDimensionArrayOutput) ToGetApplicationInfosInfoDimensionArrayOutputWithContext

func (o GetApplicationInfosInfoDimensionArrayOutput) ToGetApplicationInfosInfoDimensionArrayOutputWithContext(ctx context.Context) GetApplicationInfosInfoDimensionArrayOutput

type GetApplicationInfosInfoDimensionInput

type GetApplicationInfosInfoDimensionInput interface {
	pulumi.Input

	ToGetApplicationInfosInfoDimensionOutput() GetApplicationInfosInfoDimensionOutput
	ToGetApplicationInfosInfoDimensionOutputWithContext(context.Context) GetApplicationInfosInfoDimensionOutput
}

GetApplicationInfosInfoDimensionInput is an input type that accepts GetApplicationInfosInfoDimensionArgs and GetApplicationInfosInfoDimensionOutput values. You can construct a concrete instance of `GetApplicationInfosInfoDimensionInput` via:

GetApplicationInfosInfoDimensionArgs{...}

type GetApplicationInfosInfoDimensionOutput

type GetApplicationInfosInfoDimensionOutput struct{ *pulumi.OutputState }

func (GetApplicationInfosInfoDimensionOutput) ElementType

func (GetApplicationInfosInfoDimensionOutput) Key

The key of dimensions.

func (GetApplicationInfosInfoDimensionOutput) ToGetApplicationInfosInfoDimensionOutput

func (o GetApplicationInfosInfoDimensionOutput) ToGetApplicationInfosInfoDimensionOutput() GetApplicationInfosInfoDimensionOutput

func (GetApplicationInfosInfoDimensionOutput) ToGetApplicationInfosInfoDimensionOutputWithContext

func (o GetApplicationInfosInfoDimensionOutput) ToGetApplicationInfosInfoDimensionOutputWithContext(ctx context.Context) GetApplicationInfosInfoDimensionOutput

func (GetApplicationInfosInfoDimensionOutput) Value

The value of dimensions.

type GetApplicationInfosInfoInput

type GetApplicationInfosInfoInput interface {
	pulumi.Input

	ToGetApplicationInfosInfoOutput() GetApplicationInfosInfoOutput
	ToGetApplicationInfosInfoOutputWithContext(context.Context) GetApplicationInfosInfoOutput
}

GetApplicationInfosInfoInput is an input type that accepts GetApplicationInfosInfoArgs and GetApplicationInfosInfoOutput values. You can construct a concrete instance of `GetApplicationInfosInfoInput` via:

GetApplicationInfosInfoArgs{...}

type GetApplicationInfosInfoOutput

type GetApplicationInfosInfoOutput struct{ *pulumi.OutputState }

func (GetApplicationInfosInfoOutput) ApplicationId

The first ID of the resource.

func (GetApplicationInfosInfoOutput) ApproveValue

The approve value.

func (GetApplicationInfosInfoOutput) AuditReason

The audit reason.

func (GetApplicationInfosInfoOutput) DesireValue

The desire value of the quota application.

func (GetApplicationInfosInfoOutput) Dimensions

The quota dimensions.

func (GetApplicationInfosInfoOutput) EffectiveTime

The effective time.

func (GetApplicationInfosInfoOutput) ElementType

func (GetApplicationInfosInfoOutput) ExpireTime

The expire time.

func (GetApplicationInfosInfoOutput) Id

The ID of the Application Info.

func (GetApplicationInfosInfoOutput) NoticeType

The notice type.

func (GetApplicationInfosInfoOutput) ProductCode

The product code.

func (GetApplicationInfosInfoOutput) QuotaActionCode

The ID of quota action..

func (GetApplicationInfosInfoOutput) QuotaDescription

func (o GetApplicationInfosInfoOutput) QuotaDescription() pulumi.StringOutput

The description of the quota.

func (GetApplicationInfosInfoOutput) QuotaName

The name of the quota.

func (GetApplicationInfosInfoOutput) QuotaUnit

The quota unit.

func (GetApplicationInfosInfoOutput) Reason

The reason of the quota application.

func (GetApplicationInfosInfoOutput) Status

The status of the quota application.

func (GetApplicationInfosInfoOutput) ToGetApplicationInfosInfoOutput

func (o GetApplicationInfosInfoOutput) ToGetApplicationInfosInfoOutput() GetApplicationInfosInfoOutput

func (GetApplicationInfosInfoOutput) ToGetApplicationInfosInfoOutputWithContext

func (o GetApplicationInfosInfoOutput) ToGetApplicationInfosInfoOutputWithContext(ctx context.Context) GetApplicationInfosInfoOutput

type GetApplicationInfosResult

type GetApplicationInfosResult struct {
	Dimensions    []GetApplicationInfosDimension `pulumi:"dimensions"`
	EnableDetails *bool                          `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id              string                    `pulumi:"id"`
	Ids             []string                  `pulumi:"ids"`
	Infos           []GetApplicationInfosInfo `pulumi:"infos"`
	OutputFile      *string                   `pulumi:"outputFile"`
	ProductCode     string                    `pulumi:"productCode"`
	QuotaActionCode *string                   `pulumi:"quotaActionCode"`
	QuotaCategory   *string                   `pulumi:"quotaCategory"`
	Status          *string                   `pulumi:"status"`
}

A collection of values returned by getApplicationInfos.

func GetApplicationInfos

func GetApplicationInfos(ctx *pulumi.Context, args *GetApplicationInfosArgs, opts ...pulumi.InvokeOption) (*GetApplicationInfosResult, error)

This data source provides the Quotas Application Infos of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/quotas"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := quotas.GetApplicationInfos(ctx, &quotas.GetApplicationInfosArgs{
			ProductCode: "ess",
			Ids: []string{
				"4621F886-81E9-xxxx-xxxx",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstQuotasApplicationInfoId", example.Infos[0].Id)
		return nil
	})
}

```

type GetQuotasArgs

type GetQuotasArgs struct {
	// The dimensions.
	Dimensions []GetQuotasDimension `pulumi:"dimensions"`
	// The group code.
	GroupCode *string `pulumi:"groupCode"`
	// The key word.
	KeyWord *string `pulumi:"keyWord"`
	// A regex string to filter results by Quota name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The product code.
	ProductCode string `pulumi:"productCode"`
	// The quota action code.
	QuotaActionCode *string `pulumi:"quotaActionCode"`
	// The category of quota. Valid Values: `FlowControl` and `CommonQuota`.
	QuotaCategory *string `pulumi:"quotaCategory"`
	// Cloud service ECS specification quota supports setting sorting fields. Valid Values: `TIME`, `TOTAL` and `RESERVED`.
	SortField *string `pulumi:"sortField"`
	// Ranking of cloud service ECS specification quota support. Valid Values: `Ascending` and `Descending`.
	SortOrder *string `pulumi:"sortOrder"`
}

A collection of arguments for invoking getQuotas.

type GetQuotasDimension

type GetQuotasDimension struct {
	// The key of dimensions.
	Key *string `pulumi:"key"`
	// The value of dimensions.
	Value *string `pulumi:"value"`
}

type GetQuotasDimensionArgs

type GetQuotasDimensionArgs struct {
	// The key of dimensions.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The value of dimensions.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GetQuotasDimensionArgs) ElementType

func (GetQuotasDimensionArgs) ElementType() reflect.Type

func (GetQuotasDimensionArgs) ToGetQuotasDimensionOutput

func (i GetQuotasDimensionArgs) ToGetQuotasDimensionOutput() GetQuotasDimensionOutput

func (GetQuotasDimensionArgs) ToGetQuotasDimensionOutputWithContext

func (i GetQuotasDimensionArgs) ToGetQuotasDimensionOutputWithContext(ctx context.Context) GetQuotasDimensionOutput

type GetQuotasDimensionArray

type GetQuotasDimensionArray []GetQuotasDimensionInput

func (GetQuotasDimensionArray) ElementType

func (GetQuotasDimensionArray) ElementType() reflect.Type

func (GetQuotasDimensionArray) ToGetQuotasDimensionArrayOutput

func (i GetQuotasDimensionArray) ToGetQuotasDimensionArrayOutput() GetQuotasDimensionArrayOutput

func (GetQuotasDimensionArray) ToGetQuotasDimensionArrayOutputWithContext

func (i GetQuotasDimensionArray) ToGetQuotasDimensionArrayOutputWithContext(ctx context.Context) GetQuotasDimensionArrayOutput

type GetQuotasDimensionArrayInput

type GetQuotasDimensionArrayInput interface {
	pulumi.Input

	ToGetQuotasDimensionArrayOutput() GetQuotasDimensionArrayOutput
	ToGetQuotasDimensionArrayOutputWithContext(context.Context) GetQuotasDimensionArrayOutput
}

GetQuotasDimensionArrayInput is an input type that accepts GetQuotasDimensionArray and GetQuotasDimensionArrayOutput values. You can construct a concrete instance of `GetQuotasDimensionArrayInput` via:

GetQuotasDimensionArray{ GetQuotasDimensionArgs{...} }

type GetQuotasDimensionArrayOutput

type GetQuotasDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetQuotasDimensionArrayOutput) ElementType

func (GetQuotasDimensionArrayOutput) Index

func (GetQuotasDimensionArrayOutput) ToGetQuotasDimensionArrayOutput

func (o GetQuotasDimensionArrayOutput) ToGetQuotasDimensionArrayOutput() GetQuotasDimensionArrayOutput

func (GetQuotasDimensionArrayOutput) ToGetQuotasDimensionArrayOutputWithContext

func (o GetQuotasDimensionArrayOutput) ToGetQuotasDimensionArrayOutputWithContext(ctx context.Context) GetQuotasDimensionArrayOutput

type GetQuotasDimensionInput

type GetQuotasDimensionInput interface {
	pulumi.Input

	ToGetQuotasDimensionOutput() GetQuotasDimensionOutput
	ToGetQuotasDimensionOutputWithContext(context.Context) GetQuotasDimensionOutput
}

GetQuotasDimensionInput is an input type that accepts GetQuotasDimensionArgs and GetQuotasDimensionOutput values. You can construct a concrete instance of `GetQuotasDimensionInput` via:

GetQuotasDimensionArgs{...}

type GetQuotasDimensionOutput

type GetQuotasDimensionOutput struct{ *pulumi.OutputState }

func (GetQuotasDimensionOutput) ElementType

func (GetQuotasDimensionOutput) ElementType() reflect.Type

func (GetQuotasDimensionOutput) Key

The key of dimensions.

func (GetQuotasDimensionOutput) ToGetQuotasDimensionOutput

func (o GetQuotasDimensionOutput) ToGetQuotasDimensionOutput() GetQuotasDimensionOutput

func (GetQuotasDimensionOutput) ToGetQuotasDimensionOutputWithContext

func (o GetQuotasDimensionOutput) ToGetQuotasDimensionOutputWithContext(ctx context.Context) GetQuotasDimensionOutput

func (GetQuotasDimensionOutput) Value

The value of dimensions.

type GetQuotasQuota

type GetQuotasQuota struct {
	// Is the quota adjustable.
	Adjustable bool `pulumi:"adjustable"`
	// The range of quota adjustment.
	ApplicableRanges []string `pulumi:"applicableRanges"`
	// The type of quota.
	ApplicableType string `pulumi:"applicableType"`
	// Show used quota.
	Consumable bool `pulumi:"consumable"`
	// The ID of the Quota.
	Id string `pulumi:"id"`
	// The quota action code.
	QuotaActionCode string `pulumi:"quotaActionCode"`
	// The quota description.
	QuotaDescription string `pulumi:"quotaDescription"`
	// The quota name.
	QuotaName string `pulumi:"quotaName"`
	// The quota type.
	QuotaType string `pulumi:"quotaType"`
	// The quota unit.
	QuotaUnit string `pulumi:"quotaUnit"`
	// TotalQuota.
	TotalQuota float64 `pulumi:"totalQuota"`
	// The total of usage.
	TotalUsage float64 `pulumi:"totalUsage"`
	// The unadjustable detail.
	UnadjustableDetail string `pulumi:"unadjustableDetail"`
}

type GetQuotasQuotaArgs

type GetQuotasQuotaArgs struct {
	// Is the quota adjustable.
	Adjustable pulumi.BoolInput `pulumi:"adjustable"`
	// The range of quota adjustment.
	ApplicableRanges pulumi.StringArrayInput `pulumi:"applicableRanges"`
	// The type of quota.
	ApplicableType pulumi.StringInput `pulumi:"applicableType"`
	// Show used quota.
	Consumable pulumi.BoolInput `pulumi:"consumable"`
	// The ID of the Quota.
	Id pulumi.StringInput `pulumi:"id"`
	// The quota action code.
	QuotaActionCode pulumi.StringInput `pulumi:"quotaActionCode"`
	// The quota description.
	QuotaDescription pulumi.StringInput `pulumi:"quotaDescription"`
	// The quota name.
	QuotaName pulumi.StringInput `pulumi:"quotaName"`
	// The quota type.
	QuotaType pulumi.StringInput `pulumi:"quotaType"`
	// The quota unit.
	QuotaUnit pulumi.StringInput `pulumi:"quotaUnit"`
	// TotalQuota.
	TotalQuota pulumi.Float64Input `pulumi:"totalQuota"`
	// The total of usage.
	TotalUsage pulumi.Float64Input `pulumi:"totalUsage"`
	// The unadjustable detail.
	UnadjustableDetail pulumi.StringInput `pulumi:"unadjustableDetail"`
}

func (GetQuotasQuotaArgs) ElementType

func (GetQuotasQuotaArgs) ElementType() reflect.Type

func (GetQuotasQuotaArgs) ToGetQuotasQuotaOutput

func (i GetQuotasQuotaArgs) ToGetQuotasQuotaOutput() GetQuotasQuotaOutput

func (GetQuotasQuotaArgs) ToGetQuotasQuotaOutputWithContext

func (i GetQuotasQuotaArgs) ToGetQuotasQuotaOutputWithContext(ctx context.Context) GetQuotasQuotaOutput

type GetQuotasQuotaArray

type GetQuotasQuotaArray []GetQuotasQuotaInput

func (GetQuotasQuotaArray) ElementType

func (GetQuotasQuotaArray) ElementType() reflect.Type

func (GetQuotasQuotaArray) ToGetQuotasQuotaArrayOutput

func (i GetQuotasQuotaArray) ToGetQuotasQuotaArrayOutput() GetQuotasQuotaArrayOutput

func (GetQuotasQuotaArray) ToGetQuotasQuotaArrayOutputWithContext

func (i GetQuotasQuotaArray) ToGetQuotasQuotaArrayOutputWithContext(ctx context.Context) GetQuotasQuotaArrayOutput

type GetQuotasQuotaArrayInput

type GetQuotasQuotaArrayInput interface {
	pulumi.Input

	ToGetQuotasQuotaArrayOutput() GetQuotasQuotaArrayOutput
	ToGetQuotasQuotaArrayOutputWithContext(context.Context) GetQuotasQuotaArrayOutput
}

GetQuotasQuotaArrayInput is an input type that accepts GetQuotasQuotaArray and GetQuotasQuotaArrayOutput values. You can construct a concrete instance of `GetQuotasQuotaArrayInput` via:

GetQuotasQuotaArray{ GetQuotasQuotaArgs{...} }

type GetQuotasQuotaArrayOutput

type GetQuotasQuotaArrayOutput struct{ *pulumi.OutputState }

func (GetQuotasQuotaArrayOutput) ElementType

func (GetQuotasQuotaArrayOutput) ElementType() reflect.Type

func (GetQuotasQuotaArrayOutput) Index

func (GetQuotasQuotaArrayOutput) ToGetQuotasQuotaArrayOutput

func (o GetQuotasQuotaArrayOutput) ToGetQuotasQuotaArrayOutput() GetQuotasQuotaArrayOutput

func (GetQuotasQuotaArrayOutput) ToGetQuotasQuotaArrayOutputWithContext

func (o GetQuotasQuotaArrayOutput) ToGetQuotasQuotaArrayOutputWithContext(ctx context.Context) GetQuotasQuotaArrayOutput

type GetQuotasQuotaInput

type GetQuotasQuotaInput interface {
	pulumi.Input

	ToGetQuotasQuotaOutput() GetQuotasQuotaOutput
	ToGetQuotasQuotaOutputWithContext(context.Context) GetQuotasQuotaOutput
}

GetQuotasQuotaInput is an input type that accepts GetQuotasQuotaArgs and GetQuotasQuotaOutput values. You can construct a concrete instance of `GetQuotasQuotaInput` via:

GetQuotasQuotaArgs{...}

type GetQuotasQuotaOutput

type GetQuotasQuotaOutput struct{ *pulumi.OutputState }

func (GetQuotasQuotaOutput) Adjustable

func (o GetQuotasQuotaOutput) Adjustable() pulumi.BoolOutput

Is the quota adjustable.

func (GetQuotasQuotaOutput) ApplicableRanges

func (o GetQuotasQuotaOutput) ApplicableRanges() pulumi.StringArrayOutput

The range of quota adjustment.

func (GetQuotasQuotaOutput) ApplicableType

func (o GetQuotasQuotaOutput) ApplicableType() pulumi.StringOutput

The type of quota.

func (GetQuotasQuotaOutput) Consumable

func (o GetQuotasQuotaOutput) Consumable() pulumi.BoolOutput

Show used quota.

func (GetQuotasQuotaOutput) ElementType

func (GetQuotasQuotaOutput) ElementType() reflect.Type

func (GetQuotasQuotaOutput) Id

The ID of the Quota.

func (GetQuotasQuotaOutput) QuotaActionCode

func (o GetQuotasQuotaOutput) QuotaActionCode() pulumi.StringOutput

The quota action code.

func (GetQuotasQuotaOutput) QuotaDescription

func (o GetQuotasQuotaOutput) QuotaDescription() pulumi.StringOutput

The quota description.

func (GetQuotasQuotaOutput) QuotaName

The quota name.

func (GetQuotasQuotaOutput) QuotaType

The quota type.

func (GetQuotasQuotaOutput) QuotaUnit

The quota unit.

func (GetQuotasQuotaOutput) ToGetQuotasQuotaOutput

func (o GetQuotasQuotaOutput) ToGetQuotasQuotaOutput() GetQuotasQuotaOutput

func (GetQuotasQuotaOutput) ToGetQuotasQuotaOutputWithContext

func (o GetQuotasQuotaOutput) ToGetQuotasQuotaOutputWithContext(ctx context.Context) GetQuotasQuotaOutput

func (GetQuotasQuotaOutput) TotalQuota

func (o GetQuotasQuotaOutput) TotalQuota() pulumi.Float64Output

TotalQuota.

func (GetQuotasQuotaOutput) TotalUsage

func (o GetQuotasQuotaOutput) TotalUsage() pulumi.Float64Output

The total of usage.

func (GetQuotasQuotaOutput) UnadjustableDetail

func (o GetQuotasQuotaOutput) UnadjustableDetail() pulumi.StringOutput

The unadjustable detail.

type GetQuotasResult

type GetQuotasResult struct {
	Dimensions []GetQuotasDimension `pulumi:"dimensions"`
	GroupCode  *string              `pulumi:"groupCode"`
	// The provider-assigned unique ID for this managed resource.
	Id              string           `pulumi:"id"`
	Ids             []string         `pulumi:"ids"`
	KeyWord         *string          `pulumi:"keyWord"`
	NameRegex       *string          `pulumi:"nameRegex"`
	Names           []string         `pulumi:"names"`
	OutputFile      *string          `pulumi:"outputFile"`
	ProductCode     string           `pulumi:"productCode"`
	QuotaActionCode *string          `pulumi:"quotaActionCode"`
	QuotaCategory   *string          `pulumi:"quotaCategory"`
	Quotas          []GetQuotasQuota `pulumi:"quotas"`
	SortField       *string          `pulumi:"sortField"`
	SortOrder       *string          `pulumi:"sortOrder"`
}

A collection of values returned by getQuotas.

func GetQuotas

func GetQuotas(ctx *pulumi.Context, args *GetQuotasArgs, opts ...pulumi.InvokeOption) (*GetQuotasResult, error)

This data source provides the Quotas Quotas of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/quotas"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "专有宿主机总数量上限"
		example, err := quotas.GetQuotas(ctx, &quotas.GetQuotasArgs{
			ProductCode: "ecs",
			NameRegex:   &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstQuotasQuotaId", example.Quotas[0].Id)
		return nil
	})
}

```

Jump to

Keyboard shortcuts

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