All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.alicloud.quotas.inputs.GetTemplateApplicationsArgs Maven / Gradle / Ivy

There is a newer version: 3.63.0-alpha.1727424957
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.alicloud.quotas.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class GetTemplateApplicationsArgs extends com.pulumi.resources.InvokeArgs {

    public static final GetTemplateApplicationsArgs Empty = new GetTemplateApplicationsArgs();

    /**
     * The ID of the quota application batch.
     * 
     */
    @Import(name="batchQuotaApplicationId")
    private @Nullable Output batchQuotaApplicationId;

    /**
     * @return The ID of the quota application batch.
     * 
     */
    public Optional> batchQuotaApplicationId() {
        return Optional.ofNullable(this.batchQuotaApplicationId);
    }

    /**
     * A list of Template Applications IDs.
     * 
     */
    @Import(name="ids")
    private @Nullable Output> ids;

    /**
     * @return A list of Template Applications IDs.
     * 
     */
    public Optional>> ids() {
        return Optional.ofNullable(this.ids);
    }

    /**
     * File name where to save data source results (after running `pulumi preview`).
     * 
     */
    @Import(name="outputFile")
    private @Nullable Output outputFile;

    /**
     * @return File name where to save data source results (after running `pulumi preview`).
     * 
     */
    public Optional> outputFile() {
        return Optional.ofNullable(this.outputFile);
    }

    /**
     * Cloud service name abbreviation.> For more information about cloud services that support quota centers, see Cloud services that support quota centers.
     * 
     */
    @Import(name="productCode")
    private @Nullable Output productCode;

    /**
     * @return Cloud service name abbreviation.> For more information about cloud services that support quota centers, see Cloud services that support quota centers.
     * 
     */
    public Optional> productCode() {
        return Optional.ofNullable(this.productCode);
    }

    /**
     * The quota ID.
     * 
     */
    @Import(name="quotaActionCode")
    private @Nullable Output quotaActionCode;

    /**
     * @return The quota ID.
     * 
     */
    public Optional> quotaActionCode() {
        return Optional.ofNullable(this.quotaActionCode);
    }

    /**
     * The quota type. Value: `CommonQuota`, `FlowControl` and `WhiteListLabel`.
     * 
     */
    @Import(name="quotaCategory")
    private @Nullable Output quotaCategory;

    /**
     * @return The quota type. Value: `CommonQuota`, `FlowControl` and `WhiteListLabel`.
     * 
     */
    public Optional> quotaCategory() {
        return Optional.ofNullable(this.quotaCategory);
    }

    private GetTemplateApplicationsArgs() {}

    private GetTemplateApplicationsArgs(GetTemplateApplicationsArgs $) {
        this.batchQuotaApplicationId = $.batchQuotaApplicationId;
        this.ids = $.ids;
        this.outputFile = $.outputFile;
        this.productCode = $.productCode;
        this.quotaActionCode = $.quotaActionCode;
        this.quotaCategory = $.quotaCategory;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(GetTemplateApplicationsArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private GetTemplateApplicationsArgs $;

        public Builder() {
            $ = new GetTemplateApplicationsArgs();
        }

        public Builder(GetTemplateApplicationsArgs defaults) {
            $ = new GetTemplateApplicationsArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param batchQuotaApplicationId The ID of the quota application batch.
         * 
         * @return builder
         * 
         */
        public Builder batchQuotaApplicationId(@Nullable Output batchQuotaApplicationId) {
            $.batchQuotaApplicationId = batchQuotaApplicationId;
            return this;
        }

        /**
         * @param batchQuotaApplicationId The ID of the quota application batch.
         * 
         * @return builder
         * 
         */
        public Builder batchQuotaApplicationId(String batchQuotaApplicationId) {
            return batchQuotaApplicationId(Output.of(batchQuotaApplicationId));
        }

        /**
         * @param ids A list of Template Applications IDs.
         * 
         * @return builder
         * 
         */
        public Builder ids(@Nullable Output> ids) {
            $.ids = ids;
            return this;
        }

        /**
         * @param ids A list of Template Applications IDs.
         * 
         * @return builder
         * 
         */
        public Builder ids(List ids) {
            return ids(Output.of(ids));
        }

        /**
         * @param ids A list of Template Applications IDs.
         * 
         * @return builder
         * 
         */
        public Builder ids(String... ids) {
            return ids(List.of(ids));
        }

        /**
         * @param outputFile File name where to save data source results (after running `pulumi preview`).
         * 
         * @return builder
         * 
         */
        public Builder outputFile(@Nullable Output outputFile) {
            $.outputFile = outputFile;
            return this;
        }

        /**
         * @param outputFile File name where to save data source results (after running `pulumi preview`).
         * 
         * @return builder
         * 
         */
        public Builder outputFile(String outputFile) {
            return outputFile(Output.of(outputFile));
        }

        /**
         * @param productCode Cloud service name abbreviation.> For more information about cloud services that support quota centers, see Cloud services that support quota centers.
         * 
         * @return builder
         * 
         */
        public Builder productCode(@Nullable Output productCode) {
            $.productCode = productCode;
            return this;
        }

        /**
         * @param productCode Cloud service name abbreviation.> For more information about cloud services that support quota centers, see Cloud services that support quota centers.
         * 
         * @return builder
         * 
         */
        public Builder productCode(String productCode) {
            return productCode(Output.of(productCode));
        }

        /**
         * @param quotaActionCode The quota ID.
         * 
         * @return builder
         * 
         */
        public Builder quotaActionCode(@Nullable Output quotaActionCode) {
            $.quotaActionCode = quotaActionCode;
            return this;
        }

        /**
         * @param quotaActionCode The quota ID.
         * 
         * @return builder
         * 
         */
        public Builder quotaActionCode(String quotaActionCode) {
            return quotaActionCode(Output.of(quotaActionCode));
        }

        /**
         * @param quotaCategory The quota type. Value: `CommonQuota`, `FlowControl` and `WhiteListLabel`.
         * 
         * @return builder
         * 
         */
        public Builder quotaCategory(@Nullable Output quotaCategory) {
            $.quotaCategory = quotaCategory;
            return this;
        }

        /**
         * @param quotaCategory The quota type. Value: `CommonQuota`, `FlowControl` and `WhiteListLabel`.
         * 
         * @return builder
         * 
         */
        public Builder quotaCategory(String quotaCategory) {
            return quotaCategory(Output.of(quotaCategory));
        }

        public GetTemplateApplicationsArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy