get Quota Applications
This data source provides the Quotas Quota Applications of the current Alibaba Cloud user.
NOTE: Available since v1.117.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const defaultQuotaApplication = new alicloud.quotas.QuotaApplication("default", {
productCode: "vpc",
noticeType: 3,
effectiveTime: "2023-05-22T16:00:00Z",
expireTime: "2024-09-15T00:08:32Z",
desireValue: 1,
reason: "",
quotaActionCode: "vpc_whitelist/ha_vip_whitelist",
auditMode: "Sync",
envLanguage: "zh",
quotaCategory: "WhiteListLabel",
});
const _default = pulumi.all([defaultQuotaApplication.quotaCategory, defaultQuotaApplication.id]).apply(([quotaCategory, id]) => alicloud.quotas.getQuotaApplicationsOutput({
productCode: "vpc",
enableDetails: true,
quotaCategory: quotaCategory,
ids: [id],
}));import pulumi
import pulumi_alicloud as alicloud
default_quota_application = alicloud.quotas.QuotaApplication("default",
product_code="vpc",
notice_type=3,
effective_time="2023-05-22T16:00:00Z",
expire_time="2024-09-15T00:08:32Z",
desire_value=1,
reason="",
quota_action_code="vpc_whitelist/ha_vip_whitelist",
audit_mode="Sync",
env_language="zh",
quota_category="WhiteListLabel")
default = pulumi.Output.all(
quota_category=default_quota_application.quota_category,
id=default_quota_application.id
).apply(lambda resolved_outputs: alicloud.quotas.get_quota_applications_output(product_code="vpc",
enable_details=True,
quota_category=resolved_outputs['quota_category'],
ids=[resolved_outputs['id']]))using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var defaultQuotaApplication = new AliCloud.Quotas.QuotaApplication("default", new()
{
ProductCode = "vpc",
NoticeType = 3,
EffectiveTime = "2023-05-22T16:00:00Z",
ExpireTime = "2024-09-15T00:08:32Z",
DesireValue = 1,
Reason = "",
QuotaActionCode = "vpc_whitelist/ha_vip_whitelist",
AuditMode = "Sync",
EnvLanguage = "zh",
QuotaCategory = "WhiteListLabel",
});
var @default = AliCloud.Quotas.GetQuotaApplications.Invoke(new()
{
ProductCode = "vpc",
EnableDetails = true,
QuotaCategory = defaultQuotaApplication.QuotaCategory,
Ids = new[]
{
defaultQuotaApplication.Id,
},
});
});package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/quotas"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
defaultQuotaApplication, err := quotas.NewQuotaApplication(ctx, "default", "as.QuotaApplicationArgs{
ProductCode: pulumi.String("vpc"),
NoticeType: pulumi.Int(3),
EffectiveTime: pulumi.String("2023-05-22T16:00:00Z"),
ExpireTime: pulumi.String("2024-09-15T00:08:32Z"),
DesireValue: pulumi.Float64(1),
Reason: pulumi.String(""),
QuotaActionCode: pulumi.String("vpc_whitelist/ha_vip_whitelist"),
AuditMode: pulumi.String("Sync"),
EnvLanguage: pulumi.String("zh"),
QuotaCategory: pulumi.String("WhiteListLabel"),
})
if err != nil {
return err
}
_ = pulumi.All(defaultQuotaApplication.QuotaCategory, defaultQuotaApplication.ID()).ApplyT(func(_args []interface{}) (quotas.GetQuotaApplicationsResult, error) {
quotaCategory := _args[0].(*string)
id := _args[1].(string)
return quotas.GetQuotaApplicationsResult(interface{}(quotas.GetQuotaApplicationsOutput(ctx, quotas.GetQuotaApplicationsOutputArgs{
ProductCode: "vpc",
EnableDetails: true,
QuotaCategory: quotaCategory,
Ids: []string{
id,
},
}, nil))), nil
}).(quotas.GetQuotaApplicationsResultOutput)
return nil
})
}package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.quotas.QuotaApplication;
import com.pulumi.alicloud.quotas.QuotaApplicationArgs;
import com.pulumi.alicloud.quotas.QuotasFunctions;
import com.pulumi.alicloud.quotas.inputs.GetQuotaApplicationsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var defaultQuotaApplication = new QuotaApplication("defaultQuotaApplication", QuotaApplicationArgs.builder()
.productCode("vpc")
.noticeType("3")
.effectiveTime("2023-05-22T16:00:00Z")
.expireTime("2024-09-15T00:08:32Z")
.desireValue("1")
.reason("")
.quotaActionCode("vpc_whitelist/ha_vip_whitelist")
.auditMode("Sync")
.envLanguage("zh")
.quotaCategory("WhiteListLabel")
.build());
final var default = QuotasFunctions.getQuotaApplications(GetQuotaApplicationsArgs.builder()
.productCode("vpc")
.enableDetails("true")
.quotaCategory(defaultQuotaApplication.quotaCategory())
.ids(defaultQuotaApplication.id())
.build());
}
}resources:
defaultQuotaApplication:
type: alicloud:quotas:QuotaApplication
name: default
properties:
productCode: vpc
noticeType: '3'
effectiveTime: 2023-05-22T16:00:00Z
expireTime: 2024-09-15T00:08:32Z
desireValue: '1'
reason: ""
quotaActionCode: vpc_whitelist/ha_vip_whitelist
auditMode: Sync
envLanguage: zh
quotaCategory: WhiteListLabel
variables:
default:
fn::invoke:
function: alicloud:quotas:getQuotaApplications
arguments:
productCode: vpc
enableDetails: 'true'
quotaCategory: ${defaultQuotaApplication.quotaCategory}
ids:
- ${defaultQuotaApplication.id}Return
A collection of values returned by getQuotaApplications.
Parameters
A collection of arguments for invoking getQuotaApplications.
Return
A collection of values returned by getQuotaApplications.
Parameters
The quota dimensions.
Default to false. Set it to true can output more details about resource attributes.
A list of Application Info IDs.
File name where to save data source results (after running pulumi preview).
The product code.
The ID of quota action.
The quota category. Valid values: CommonQuota, FlowControl, WhiteListLabel.
The status of the quota application. Valid Values: Agree, Disagree and Process.
See also
Return
A collection of values returned by getQuotaApplications.
Parameters
Builder for com.pulumi.alicloud.quotas.kotlin.inputs.GetQuotaApplicationsPlainArgs.