cloudquota

package
v8.7.0 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2024 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 GetSQuotaInfoArgs

type GetSQuotaInfoArgs struct {
	// The parent of the quota info. Allowed parents are "projects/[project-id / number]" or "folders/[folder-id / number]" or "organizations/[org-id / number].
	Parent string `pulumi:"parent"`
	// The id of the quota, which is unique within the service.
	QuotaId string `pulumi:"quotaId"`
	// The name of the service in which the quota is defined.
	Service string `pulumi:"service"`
}

A collection of arguments for invoking getSQuotaInfo.

type GetSQuotaInfoDimensionsInfo

type GetSQuotaInfoDimensionsInfo struct {
	// The applicable regions or zones of this dimensions info. The field will be set to `['global']` for quotas that are not per region or per zone. Otherwise, it will be set to the list of locations this dimension info is applicable to.
	ApplicableLocations []string `pulumi:"applicableLocations"`
	// The quota details for a map of dimensions.
	Details []GetSQuotaInfoDimensionsInfoDetail `pulumi:"details"`
	// The map of dimensions for this dimensions info. The key of a map entry is "region", "zone" or the name of a service specific dimension, and the value of a map entry is the value of the dimension. If a dimension does not appear in the map of dimensions, the dimensions info applies to all the dimension values except for those that have another DimenisonInfo instance configured for the specific value. Example: {"provider" : "Foo Inc"} where "provider" is a service specific dimension of a quota.
	Dimensions map[string]string `pulumi:"dimensions"`
}

type GetSQuotaInfoDimensionsInfoArgs

type GetSQuotaInfoDimensionsInfoArgs struct {
	// The applicable regions or zones of this dimensions info. The field will be set to `['global']` for quotas that are not per region or per zone. Otherwise, it will be set to the list of locations this dimension info is applicable to.
	ApplicableLocations pulumi.StringArrayInput `pulumi:"applicableLocations"`
	// The quota details for a map of dimensions.
	Details GetSQuotaInfoDimensionsInfoDetailArrayInput `pulumi:"details"`
	// The map of dimensions for this dimensions info. The key of a map entry is "region", "zone" or the name of a service specific dimension, and the value of a map entry is the value of the dimension. If a dimension does not appear in the map of dimensions, the dimensions info applies to all the dimension values except for those that have another DimenisonInfo instance configured for the specific value. Example: {"provider" : "Foo Inc"} where "provider" is a service specific dimension of a quota.
	Dimensions pulumi.StringMapInput `pulumi:"dimensions"`
}

func (GetSQuotaInfoDimensionsInfoArgs) ElementType

func (GetSQuotaInfoDimensionsInfoArgs) ToGetSQuotaInfoDimensionsInfoOutput

func (i GetSQuotaInfoDimensionsInfoArgs) ToGetSQuotaInfoDimensionsInfoOutput() GetSQuotaInfoDimensionsInfoOutput

func (GetSQuotaInfoDimensionsInfoArgs) ToGetSQuotaInfoDimensionsInfoOutputWithContext

func (i GetSQuotaInfoDimensionsInfoArgs) ToGetSQuotaInfoDimensionsInfoOutputWithContext(ctx context.Context) GetSQuotaInfoDimensionsInfoOutput

type GetSQuotaInfoDimensionsInfoArray

type GetSQuotaInfoDimensionsInfoArray []GetSQuotaInfoDimensionsInfoInput

func (GetSQuotaInfoDimensionsInfoArray) ElementType

func (GetSQuotaInfoDimensionsInfoArray) ToGetSQuotaInfoDimensionsInfoArrayOutput

func (i GetSQuotaInfoDimensionsInfoArray) ToGetSQuotaInfoDimensionsInfoArrayOutput() GetSQuotaInfoDimensionsInfoArrayOutput

func (GetSQuotaInfoDimensionsInfoArray) ToGetSQuotaInfoDimensionsInfoArrayOutputWithContext

func (i GetSQuotaInfoDimensionsInfoArray) ToGetSQuotaInfoDimensionsInfoArrayOutputWithContext(ctx context.Context) GetSQuotaInfoDimensionsInfoArrayOutput

type GetSQuotaInfoDimensionsInfoArrayInput

type GetSQuotaInfoDimensionsInfoArrayInput interface {
	pulumi.Input

	ToGetSQuotaInfoDimensionsInfoArrayOutput() GetSQuotaInfoDimensionsInfoArrayOutput
	ToGetSQuotaInfoDimensionsInfoArrayOutputWithContext(context.Context) GetSQuotaInfoDimensionsInfoArrayOutput
}

GetSQuotaInfoDimensionsInfoArrayInput is an input type that accepts GetSQuotaInfoDimensionsInfoArray and GetSQuotaInfoDimensionsInfoArrayOutput values. You can construct a concrete instance of `GetSQuotaInfoDimensionsInfoArrayInput` via:

GetSQuotaInfoDimensionsInfoArray{ GetSQuotaInfoDimensionsInfoArgs{...} }

type GetSQuotaInfoDimensionsInfoArrayOutput

type GetSQuotaInfoDimensionsInfoArrayOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfoDimensionsInfoArrayOutput) ElementType

func (GetSQuotaInfoDimensionsInfoArrayOutput) Index

func (GetSQuotaInfoDimensionsInfoArrayOutput) ToGetSQuotaInfoDimensionsInfoArrayOutput

func (o GetSQuotaInfoDimensionsInfoArrayOutput) ToGetSQuotaInfoDimensionsInfoArrayOutput() GetSQuotaInfoDimensionsInfoArrayOutput

func (GetSQuotaInfoDimensionsInfoArrayOutput) ToGetSQuotaInfoDimensionsInfoArrayOutputWithContext

func (o GetSQuotaInfoDimensionsInfoArrayOutput) ToGetSQuotaInfoDimensionsInfoArrayOutputWithContext(ctx context.Context) GetSQuotaInfoDimensionsInfoArrayOutput

type GetSQuotaInfoDimensionsInfoDetail

type GetSQuotaInfoDimensionsInfoDetail struct {
	// The value currently in effect and being enforced.
	Value string `pulumi:"value"`
}

type GetSQuotaInfoDimensionsInfoDetailArgs

type GetSQuotaInfoDimensionsInfoDetailArgs struct {
	// The value currently in effect and being enforced.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetSQuotaInfoDimensionsInfoDetailArgs) ElementType

func (GetSQuotaInfoDimensionsInfoDetailArgs) ToGetSQuotaInfoDimensionsInfoDetailOutput

func (i GetSQuotaInfoDimensionsInfoDetailArgs) ToGetSQuotaInfoDimensionsInfoDetailOutput() GetSQuotaInfoDimensionsInfoDetailOutput

func (GetSQuotaInfoDimensionsInfoDetailArgs) ToGetSQuotaInfoDimensionsInfoDetailOutputWithContext

func (i GetSQuotaInfoDimensionsInfoDetailArgs) ToGetSQuotaInfoDimensionsInfoDetailOutputWithContext(ctx context.Context) GetSQuotaInfoDimensionsInfoDetailOutput

type GetSQuotaInfoDimensionsInfoDetailArray

type GetSQuotaInfoDimensionsInfoDetailArray []GetSQuotaInfoDimensionsInfoDetailInput

func (GetSQuotaInfoDimensionsInfoDetailArray) ElementType

func (GetSQuotaInfoDimensionsInfoDetailArray) ToGetSQuotaInfoDimensionsInfoDetailArrayOutput

func (i GetSQuotaInfoDimensionsInfoDetailArray) ToGetSQuotaInfoDimensionsInfoDetailArrayOutput() GetSQuotaInfoDimensionsInfoDetailArrayOutput

func (GetSQuotaInfoDimensionsInfoDetailArray) ToGetSQuotaInfoDimensionsInfoDetailArrayOutputWithContext

func (i GetSQuotaInfoDimensionsInfoDetailArray) ToGetSQuotaInfoDimensionsInfoDetailArrayOutputWithContext(ctx context.Context) GetSQuotaInfoDimensionsInfoDetailArrayOutput

type GetSQuotaInfoDimensionsInfoDetailArrayInput

type GetSQuotaInfoDimensionsInfoDetailArrayInput interface {
	pulumi.Input

	ToGetSQuotaInfoDimensionsInfoDetailArrayOutput() GetSQuotaInfoDimensionsInfoDetailArrayOutput
	ToGetSQuotaInfoDimensionsInfoDetailArrayOutputWithContext(context.Context) GetSQuotaInfoDimensionsInfoDetailArrayOutput
}

GetSQuotaInfoDimensionsInfoDetailArrayInput is an input type that accepts GetSQuotaInfoDimensionsInfoDetailArray and GetSQuotaInfoDimensionsInfoDetailArrayOutput values. You can construct a concrete instance of `GetSQuotaInfoDimensionsInfoDetailArrayInput` via:

GetSQuotaInfoDimensionsInfoDetailArray{ GetSQuotaInfoDimensionsInfoDetailArgs{...} }

type GetSQuotaInfoDimensionsInfoDetailArrayOutput

type GetSQuotaInfoDimensionsInfoDetailArrayOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfoDimensionsInfoDetailArrayOutput) ElementType

func (GetSQuotaInfoDimensionsInfoDetailArrayOutput) Index

func (GetSQuotaInfoDimensionsInfoDetailArrayOutput) ToGetSQuotaInfoDimensionsInfoDetailArrayOutput

func (o GetSQuotaInfoDimensionsInfoDetailArrayOutput) ToGetSQuotaInfoDimensionsInfoDetailArrayOutput() GetSQuotaInfoDimensionsInfoDetailArrayOutput

func (GetSQuotaInfoDimensionsInfoDetailArrayOutput) ToGetSQuotaInfoDimensionsInfoDetailArrayOutputWithContext

func (o GetSQuotaInfoDimensionsInfoDetailArrayOutput) ToGetSQuotaInfoDimensionsInfoDetailArrayOutputWithContext(ctx context.Context) GetSQuotaInfoDimensionsInfoDetailArrayOutput

type GetSQuotaInfoDimensionsInfoDetailInput

type GetSQuotaInfoDimensionsInfoDetailInput interface {
	pulumi.Input

	ToGetSQuotaInfoDimensionsInfoDetailOutput() GetSQuotaInfoDimensionsInfoDetailOutput
	ToGetSQuotaInfoDimensionsInfoDetailOutputWithContext(context.Context) GetSQuotaInfoDimensionsInfoDetailOutput
}

GetSQuotaInfoDimensionsInfoDetailInput is an input type that accepts GetSQuotaInfoDimensionsInfoDetailArgs and GetSQuotaInfoDimensionsInfoDetailOutput values. You can construct a concrete instance of `GetSQuotaInfoDimensionsInfoDetailInput` via:

GetSQuotaInfoDimensionsInfoDetailArgs{...}

type GetSQuotaInfoDimensionsInfoDetailOutput

type GetSQuotaInfoDimensionsInfoDetailOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfoDimensionsInfoDetailOutput) ElementType

func (GetSQuotaInfoDimensionsInfoDetailOutput) ToGetSQuotaInfoDimensionsInfoDetailOutput

func (o GetSQuotaInfoDimensionsInfoDetailOutput) ToGetSQuotaInfoDimensionsInfoDetailOutput() GetSQuotaInfoDimensionsInfoDetailOutput

func (GetSQuotaInfoDimensionsInfoDetailOutput) ToGetSQuotaInfoDimensionsInfoDetailOutputWithContext

func (o GetSQuotaInfoDimensionsInfoDetailOutput) ToGetSQuotaInfoDimensionsInfoDetailOutputWithContext(ctx context.Context) GetSQuotaInfoDimensionsInfoDetailOutput

func (GetSQuotaInfoDimensionsInfoDetailOutput) Value

The value currently in effect and being enforced.

type GetSQuotaInfoDimensionsInfoInput

type GetSQuotaInfoDimensionsInfoInput interface {
	pulumi.Input

	ToGetSQuotaInfoDimensionsInfoOutput() GetSQuotaInfoDimensionsInfoOutput
	ToGetSQuotaInfoDimensionsInfoOutputWithContext(context.Context) GetSQuotaInfoDimensionsInfoOutput
}

GetSQuotaInfoDimensionsInfoInput is an input type that accepts GetSQuotaInfoDimensionsInfoArgs and GetSQuotaInfoDimensionsInfoOutput values. You can construct a concrete instance of `GetSQuotaInfoDimensionsInfoInput` via:

GetSQuotaInfoDimensionsInfoArgs{...}

type GetSQuotaInfoDimensionsInfoOutput

type GetSQuotaInfoDimensionsInfoOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfoDimensionsInfoOutput) ApplicableLocations

The applicable regions or zones of this dimensions info. The field will be set to `['global']` for quotas that are not per region or per zone. Otherwise, it will be set to the list of locations this dimension info is applicable to.

func (GetSQuotaInfoDimensionsInfoOutput) Details

The quota details for a map of dimensions.

func (GetSQuotaInfoDimensionsInfoOutput) Dimensions

The map of dimensions for this dimensions info. The key of a map entry is "region", "zone" or the name of a service specific dimension, and the value of a map entry is the value of the dimension. If a dimension does not appear in the map of dimensions, the dimensions info applies to all the dimension values except for those that have another DimenisonInfo instance configured for the specific value. Example: {"provider" : "Foo Inc"} where "provider" is a service specific dimension of a quota.

func (GetSQuotaInfoDimensionsInfoOutput) ElementType

func (GetSQuotaInfoDimensionsInfoOutput) ToGetSQuotaInfoDimensionsInfoOutput

func (o GetSQuotaInfoDimensionsInfoOutput) ToGetSQuotaInfoDimensionsInfoOutput() GetSQuotaInfoDimensionsInfoOutput

func (GetSQuotaInfoDimensionsInfoOutput) ToGetSQuotaInfoDimensionsInfoOutputWithContext

func (o GetSQuotaInfoDimensionsInfoOutput) ToGetSQuotaInfoDimensionsInfoOutputWithContext(ctx context.Context) GetSQuotaInfoDimensionsInfoOutput

type GetSQuotaInfoOutputArgs

type GetSQuotaInfoOutputArgs struct {
	// The parent of the quota info. Allowed parents are "projects/[project-id / number]" or "folders/[folder-id / number]" or "organizations/[org-id / number].
	Parent pulumi.StringInput `pulumi:"parent"`
	// The id of the quota, which is unique within the service.
	QuotaId pulumi.StringInput `pulumi:"quotaId"`
	// The name of the service in which the quota is defined.
	Service pulumi.StringInput `pulumi:"service"`
}

A collection of arguments for invoking getSQuotaInfo.

func (GetSQuotaInfoOutputArgs) ElementType

func (GetSQuotaInfoOutputArgs) ElementType() reflect.Type

type GetSQuotaInfoQuotaIncreaseEligibility

type GetSQuotaInfoQuotaIncreaseEligibility struct {
	// The enumeration of reasons when it is ineligible to request increase adjustment.
	IneligibilityReason string `pulumi:"ineligibilityReason"`
	// Whether a higher quota value can be requested for the quota.
	IsEligible bool `pulumi:"isEligible"`
}

type GetSQuotaInfoQuotaIncreaseEligibilityArgs

type GetSQuotaInfoQuotaIncreaseEligibilityArgs struct {
	// The enumeration of reasons when it is ineligible to request increase adjustment.
	IneligibilityReason pulumi.StringInput `pulumi:"ineligibilityReason"`
	// Whether a higher quota value can be requested for the quota.
	IsEligible pulumi.BoolInput `pulumi:"isEligible"`
}

func (GetSQuotaInfoQuotaIncreaseEligibilityArgs) ElementType

func (GetSQuotaInfoQuotaIncreaseEligibilityArgs) ToGetSQuotaInfoQuotaIncreaseEligibilityOutput

func (i GetSQuotaInfoQuotaIncreaseEligibilityArgs) ToGetSQuotaInfoQuotaIncreaseEligibilityOutput() GetSQuotaInfoQuotaIncreaseEligibilityOutput

func (GetSQuotaInfoQuotaIncreaseEligibilityArgs) ToGetSQuotaInfoQuotaIncreaseEligibilityOutputWithContext

func (i GetSQuotaInfoQuotaIncreaseEligibilityArgs) ToGetSQuotaInfoQuotaIncreaseEligibilityOutputWithContext(ctx context.Context) GetSQuotaInfoQuotaIncreaseEligibilityOutput

type GetSQuotaInfoQuotaIncreaseEligibilityArray

type GetSQuotaInfoQuotaIncreaseEligibilityArray []GetSQuotaInfoQuotaIncreaseEligibilityInput

func (GetSQuotaInfoQuotaIncreaseEligibilityArray) ElementType

func (GetSQuotaInfoQuotaIncreaseEligibilityArray) ToGetSQuotaInfoQuotaIncreaseEligibilityArrayOutput

func (i GetSQuotaInfoQuotaIncreaseEligibilityArray) ToGetSQuotaInfoQuotaIncreaseEligibilityArrayOutput() GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput

func (GetSQuotaInfoQuotaIncreaseEligibilityArray) ToGetSQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext

func (i GetSQuotaInfoQuotaIncreaseEligibilityArray) ToGetSQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext(ctx context.Context) GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput

type GetSQuotaInfoQuotaIncreaseEligibilityArrayInput

type GetSQuotaInfoQuotaIncreaseEligibilityArrayInput interface {
	pulumi.Input

	ToGetSQuotaInfoQuotaIncreaseEligibilityArrayOutput() GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput
	ToGetSQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext(context.Context) GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput
}

GetSQuotaInfoQuotaIncreaseEligibilityArrayInput is an input type that accepts GetSQuotaInfoQuotaIncreaseEligibilityArray and GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput values. You can construct a concrete instance of `GetSQuotaInfoQuotaIncreaseEligibilityArrayInput` via:

GetSQuotaInfoQuotaIncreaseEligibilityArray{ GetSQuotaInfoQuotaIncreaseEligibilityArgs{...} }

type GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput

type GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput) ElementType

func (GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput) Index

func (GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput) ToGetSQuotaInfoQuotaIncreaseEligibilityArrayOutput

func (o GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput) ToGetSQuotaInfoQuotaIncreaseEligibilityArrayOutput() GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput

func (GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput) ToGetSQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext

func (o GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput) ToGetSQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext(ctx context.Context) GetSQuotaInfoQuotaIncreaseEligibilityArrayOutput

type GetSQuotaInfoQuotaIncreaseEligibilityInput

type GetSQuotaInfoQuotaIncreaseEligibilityInput interface {
	pulumi.Input

	ToGetSQuotaInfoQuotaIncreaseEligibilityOutput() GetSQuotaInfoQuotaIncreaseEligibilityOutput
	ToGetSQuotaInfoQuotaIncreaseEligibilityOutputWithContext(context.Context) GetSQuotaInfoQuotaIncreaseEligibilityOutput
}

GetSQuotaInfoQuotaIncreaseEligibilityInput is an input type that accepts GetSQuotaInfoQuotaIncreaseEligibilityArgs and GetSQuotaInfoQuotaIncreaseEligibilityOutput values. You can construct a concrete instance of `GetSQuotaInfoQuotaIncreaseEligibilityInput` via:

GetSQuotaInfoQuotaIncreaseEligibilityArgs{...}

type GetSQuotaInfoQuotaIncreaseEligibilityOutput

type GetSQuotaInfoQuotaIncreaseEligibilityOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfoQuotaIncreaseEligibilityOutput) ElementType

func (GetSQuotaInfoQuotaIncreaseEligibilityOutput) IneligibilityReason

The enumeration of reasons when it is ineligible to request increase adjustment.

func (GetSQuotaInfoQuotaIncreaseEligibilityOutput) IsEligible

Whether a higher quota value can be requested for the quota.

func (GetSQuotaInfoQuotaIncreaseEligibilityOutput) ToGetSQuotaInfoQuotaIncreaseEligibilityOutput

func (o GetSQuotaInfoQuotaIncreaseEligibilityOutput) ToGetSQuotaInfoQuotaIncreaseEligibilityOutput() GetSQuotaInfoQuotaIncreaseEligibilityOutput

func (GetSQuotaInfoQuotaIncreaseEligibilityOutput) ToGetSQuotaInfoQuotaIncreaseEligibilityOutputWithContext

func (o GetSQuotaInfoQuotaIncreaseEligibilityOutput) ToGetSQuotaInfoQuotaIncreaseEligibilityOutputWithContext(ctx context.Context) GetSQuotaInfoQuotaIncreaseEligibilityOutput

type GetSQuotaInfoResult

type GetSQuotaInfoResult struct {
	// (Output) The container type of the QuotaInfo.
	ContainerType string `pulumi:"containerType"`
	// The map of dimensions for this dimensions info. The key of a map entry is "region", "zone" or the name of a service specific dimension, and the value of a map entry is the value of the dimension. If a dimension does not appear in the map of dimensions, the dimensions info applies to all the dimension values except for those that have another DimenisonInfo instance configured for the specific value. Example: {"provider" : "Foo Inc"} where "provider" is a service specific dimension of a quota.
	Dimensions []string `pulumi:"dimensions"`
	// (Output) The collection of dimensions info ordered by their dimensions from more specific ones to less specific ones.
	DimensionsInfos []GetSQuotaInfoDimensionsInfo `pulumi:"dimensionsInfos"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Output) Whether the quota is a concurrent quota. Concurrent quotas are enforced on the total number of concurrent operations in flight at any given time.
	IsConcurrent bool `pulumi:"isConcurrent"`
	// (Output) Whether the quota value is fixed or adjustable.
	IsFixed bool `pulumi:"isFixed"`
	// (Output) Whether this is a precise quota. A precise quota is tracked with absolute precision. In contrast, an imprecise quota is not tracked with precision.
	IsPrecise bool `pulumi:"isPrecise"`
	// (Output) The metric of the quota. It specifies the resources consumption the quota is defined for, for example: `compute.googleapis.com/cpus`.
	Metric string `pulumi:"metric"`
	// (Output) The display name of the quota metric.
	MetricDisplayName string `pulumi:"metricDisplayName"`
	// (Output) The unit in which the metric value is reported, e.g., `MByte`.
	MetricUnit string `pulumi:"metricUnit"`
	// (Output) Resource name of this QuotaInfo, for example: `projects/123/locations/global/services/compute.googleapis.com/quotaInfos/CpusPerProjectPerRegion`.
	Name   string `pulumi:"name"`
	Parent string `pulumi:"parent"`
	// (Output) The display name of the quota.
	QuotaDisplayName string `pulumi:"quotaDisplayName"`
	QuotaId          string `pulumi:"quotaId"`
	// (Output) Whether it is eligible to request a higher quota value for this quota.
	QuotaIncreaseEligibilities []GetSQuotaInfoQuotaIncreaseEligibility `pulumi:"quotaIncreaseEligibilities"`
	// (Output) The reset time interval for the quota. Refresh interval applies to rate quota only. Example: "minute" for per minute, "day" for per day, or "10 seconds" for every 10 seconds.
	RefreshInterval string `pulumi:"refreshInterval"`
	Service         string `pulumi:"service"`
	// (Output) URI to the page where users can request more quota for the cloud service, for example: `https://console.cloud.google.com/iam-admin/quotas`.
	ServiceRequestQuotaUri string `pulumi:"serviceRequestQuotaUri"`
}

A collection of values returned by getSQuotaInfo.

func GetSQuotaInfo

func GetSQuotaInfo(ctx *pulumi.Context, args *GetSQuotaInfoArgs, opts ...pulumi.InvokeOption) (*GetSQuotaInfoResult, error)

Provides information about a particular quota for a given project, folder or organization.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudquota"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudquota.GetSQuotaInfo(ctx, &cloudquota.GetSQuotaInfoArgs{
			Parent:  "projects/my-project",
			Service: "compute.googleapis.com",
			QuotaId: "CPUS-per-project-region",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSQuotaInfoResultOutput

type GetSQuotaInfoResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSQuotaInfo.

func (GetSQuotaInfoResultOutput) ContainerType

func (o GetSQuotaInfoResultOutput) ContainerType() pulumi.StringOutput

(Output) The container type of the QuotaInfo.

func (GetSQuotaInfoResultOutput) Dimensions

The map of dimensions for this dimensions info. The key of a map entry is "region", "zone" or the name of a service specific dimension, and the value of a map entry is the value of the dimension. If a dimension does not appear in the map of dimensions, the dimensions info applies to all the dimension values except for those that have another DimenisonInfo instance configured for the specific value. Example: {"provider" : "Foo Inc"} where "provider" is a service specific dimension of a quota.

func (GetSQuotaInfoResultOutput) DimensionsInfos

(Output) The collection of dimensions info ordered by their dimensions from more specific ones to less specific ones.

func (GetSQuotaInfoResultOutput) ElementType

func (GetSQuotaInfoResultOutput) ElementType() reflect.Type

func (GetSQuotaInfoResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSQuotaInfoResultOutput) IsConcurrent

func (o GetSQuotaInfoResultOutput) IsConcurrent() pulumi.BoolOutput

(Output) Whether the quota is a concurrent quota. Concurrent quotas are enforced on the total number of concurrent operations in flight at any given time.

func (GetSQuotaInfoResultOutput) IsFixed

(Output) Whether the quota value is fixed or adjustable.

func (GetSQuotaInfoResultOutput) IsPrecise

(Output) Whether this is a precise quota. A precise quota is tracked with absolute precision. In contrast, an imprecise quota is not tracked with precision.

func (GetSQuotaInfoResultOutput) Metric

(Output) The metric of the quota. It specifies the resources consumption the quota is defined for, for example: `compute.googleapis.com/cpus`.

func (GetSQuotaInfoResultOutput) MetricDisplayName

func (o GetSQuotaInfoResultOutput) MetricDisplayName() pulumi.StringOutput

(Output) The display name of the quota metric.

func (GetSQuotaInfoResultOutput) MetricUnit

(Output) The unit in which the metric value is reported, e.g., `MByte`.

func (GetSQuotaInfoResultOutput) Name

(Output) Resource name of this QuotaInfo, for example: `projects/123/locations/global/services/compute.googleapis.com/quotaInfos/CpusPerProjectPerRegion`.

func (GetSQuotaInfoResultOutput) Parent

func (GetSQuotaInfoResultOutput) QuotaDisplayName

func (o GetSQuotaInfoResultOutput) QuotaDisplayName() pulumi.StringOutput

(Output) The display name of the quota.

func (GetSQuotaInfoResultOutput) QuotaId

func (GetSQuotaInfoResultOutput) QuotaIncreaseEligibilities

(Output) Whether it is eligible to request a higher quota value for this quota.

func (GetSQuotaInfoResultOutput) RefreshInterval

func (o GetSQuotaInfoResultOutput) RefreshInterval() pulumi.StringOutput

(Output) The reset time interval for the quota. Refresh interval applies to rate quota only. Example: "minute" for per minute, "day" for per day, or "10 seconds" for every 10 seconds.

func (GetSQuotaInfoResultOutput) Service

func (GetSQuotaInfoResultOutput) ServiceRequestQuotaUri

func (o GetSQuotaInfoResultOutput) ServiceRequestQuotaUri() pulumi.StringOutput

(Output) URI to the page where users can request more quota for the cloud service, for example: `https://console.cloud.google.com/iam-admin/quotas`.

func (GetSQuotaInfoResultOutput) ToGetSQuotaInfoResultOutput

func (o GetSQuotaInfoResultOutput) ToGetSQuotaInfoResultOutput() GetSQuotaInfoResultOutput

func (GetSQuotaInfoResultOutput) ToGetSQuotaInfoResultOutputWithContext

func (o GetSQuotaInfoResultOutput) ToGetSQuotaInfoResultOutputWithContext(ctx context.Context) GetSQuotaInfoResultOutput

type GetSQuotaInfosArgs

type GetSQuotaInfosArgs struct {
	// Parent value of QuotaInfo resources. Listing across different resource containers (such as 'projects/-') is not allowed. Allowed parents are "projects/[project-id / number]" or "folders/[folder-id / number]" or "organizations/[org-id / number].
	Parent string `pulumi:"parent"`
	// The name of the service in which the quotas are defined.
	Service string `pulumi:"service"`
}

A collection of arguments for invoking getSQuotaInfos.

type GetSQuotaInfosOutputArgs

type GetSQuotaInfosOutputArgs struct {
	// Parent value of QuotaInfo resources. Listing across different resource containers (such as 'projects/-') is not allowed. Allowed parents are "projects/[project-id / number]" or "folders/[folder-id / number]" or "organizations/[org-id / number].
	Parent pulumi.StringInput `pulumi:"parent"`
	// The name of the service in which the quotas are defined.
	Service pulumi.StringInput `pulumi:"service"`
}

A collection of arguments for invoking getSQuotaInfos.

func (GetSQuotaInfosOutputArgs) ElementType

func (GetSQuotaInfosOutputArgs) ElementType() reflect.Type

type GetSQuotaInfosQuotaInfo

type GetSQuotaInfosQuotaInfo struct {
	// (Output) The container type of the QuotaInfo.
	ContainerType string `pulumi:"containerType"`
	// The map of dimensions for this dimensions info. The key of a map entry is "region", "zone" or the name of a service specific dimension, and the value of a map entry is the value of the dimension. If a dimension does not appear in the map of dimensions, the dimensions info applies to all the dimension values except for those that have another DimenisonInfo instance configured for the specific value. Example: {"provider" : "Foo Inc"} where "provider" is a service specific dimension of a quota.
	Dimensions []string `pulumi:"dimensions"`
	// (Output) The collection of dimensions info ordered by their dimensions from more specific ones to less specific ones.
	DimensionsInfos []GetSQuotaInfosQuotaInfoDimensionsInfo `pulumi:"dimensionsInfos"`
	// (Output) Whether the quota is a concurrent quota. Concurrent quotas are enforced on the total number of concurrent operations in flight at any given time.
	IsConcurrent bool `pulumi:"isConcurrent"`
	// (Output) Whether the quota value is fixed or adjustable.
	IsFixed bool `pulumi:"isFixed"`
	// (Output) Whether this is a precise quota. A precise quota is tracked with absolute precision. In contrast, an imprecise quota is not tracked with precision.
	IsPrecise bool `pulumi:"isPrecise"`
	// (Output) The metric of the quota. It specifies the resources consumption the quota is defined for, for example: `compute.googleapis.com/cpus`.
	Metric string `pulumi:"metric"`
	// (Output) The display name of the quota metric.
	MetricDisplayName string `pulumi:"metricDisplayName"`
	// (Output) The unit in which the metric value is reported, e.g., `MByte`.
	MetricUnit string `pulumi:"metricUnit"`
	// (Output) Resource name of this QuotaInfo, for example: `projects/123/locations/global/services/compute.googleapis.com/quotaInfos/CpusPerProjectPerRegion`.
	Name string `pulumi:"name"`
	// (Output) The display name of the quota.
	QuotaDisplayName string `pulumi:"quotaDisplayName"`
	QuotaId          string `pulumi:"quotaId"`
	// (Output) Whether it is eligible to request a higher quota value for this quota.
	QuotaIncreaseEligibilities []GetSQuotaInfosQuotaInfoQuotaIncreaseEligibility `pulumi:"quotaIncreaseEligibilities"`
	// (Output) The reset time interval for the quota. Refresh interval applies to rate quota only. Example: "minute" for per minute, "day" for per day, or "10 seconds" for every 10 seconds.
	RefreshInterval string `pulumi:"refreshInterval"`
	// The name of the service in which the quotas are defined.
	Service string `pulumi:"service"`
	// (Output) URI to the page where users can request more quota for the cloud service, for example: `https://console.cloud.google.com/iam-admin/quotas`.
	ServiceRequestQuotaUri string `pulumi:"serviceRequestQuotaUri"`
}

type GetSQuotaInfosQuotaInfoArgs

type GetSQuotaInfosQuotaInfoArgs struct {
	// (Output) The container type of the QuotaInfo.
	ContainerType pulumi.StringInput `pulumi:"containerType"`
	// The map of dimensions for this dimensions info. The key of a map entry is "region", "zone" or the name of a service specific dimension, and the value of a map entry is the value of the dimension. If a dimension does not appear in the map of dimensions, the dimensions info applies to all the dimension values except for those that have another DimenisonInfo instance configured for the specific value. Example: {"provider" : "Foo Inc"} where "provider" is a service specific dimension of a quota.
	Dimensions pulumi.StringArrayInput `pulumi:"dimensions"`
	// (Output) The collection of dimensions info ordered by their dimensions from more specific ones to less specific ones.
	DimensionsInfos GetSQuotaInfosQuotaInfoDimensionsInfoArrayInput `pulumi:"dimensionsInfos"`
	// (Output) Whether the quota is a concurrent quota. Concurrent quotas are enforced on the total number of concurrent operations in flight at any given time.
	IsConcurrent pulumi.BoolInput `pulumi:"isConcurrent"`
	// (Output) Whether the quota value is fixed or adjustable.
	IsFixed pulumi.BoolInput `pulumi:"isFixed"`
	// (Output) Whether this is a precise quota. A precise quota is tracked with absolute precision. In contrast, an imprecise quota is not tracked with precision.
	IsPrecise pulumi.BoolInput `pulumi:"isPrecise"`
	// (Output) The metric of the quota. It specifies the resources consumption the quota is defined for, for example: `compute.googleapis.com/cpus`.
	Metric pulumi.StringInput `pulumi:"metric"`
	// (Output) The display name of the quota metric.
	MetricDisplayName pulumi.StringInput `pulumi:"metricDisplayName"`
	// (Output) The unit in which the metric value is reported, e.g., `MByte`.
	MetricUnit pulumi.StringInput `pulumi:"metricUnit"`
	// (Output) Resource name of this QuotaInfo, for example: `projects/123/locations/global/services/compute.googleapis.com/quotaInfos/CpusPerProjectPerRegion`.
	Name pulumi.StringInput `pulumi:"name"`
	// (Output) The display name of the quota.
	QuotaDisplayName pulumi.StringInput `pulumi:"quotaDisplayName"`
	QuotaId          pulumi.StringInput `pulumi:"quotaId"`
	// (Output) Whether it is eligible to request a higher quota value for this quota.
	QuotaIncreaseEligibilities GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayInput `pulumi:"quotaIncreaseEligibilities"`
	// (Output) The reset time interval for the quota. Refresh interval applies to rate quota only. Example: "minute" for per minute, "day" for per day, or "10 seconds" for every 10 seconds.
	RefreshInterval pulumi.StringInput `pulumi:"refreshInterval"`
	// The name of the service in which the quotas are defined.
	Service pulumi.StringInput `pulumi:"service"`
	// (Output) URI to the page where users can request more quota for the cloud service, for example: `https://console.cloud.google.com/iam-admin/quotas`.
	ServiceRequestQuotaUri pulumi.StringInput `pulumi:"serviceRequestQuotaUri"`
}

func (GetSQuotaInfosQuotaInfoArgs) ElementType

func (GetSQuotaInfosQuotaInfoArgs) ToGetSQuotaInfosQuotaInfoOutput

func (i GetSQuotaInfosQuotaInfoArgs) ToGetSQuotaInfosQuotaInfoOutput() GetSQuotaInfosQuotaInfoOutput

func (GetSQuotaInfosQuotaInfoArgs) ToGetSQuotaInfosQuotaInfoOutputWithContext

func (i GetSQuotaInfosQuotaInfoArgs) ToGetSQuotaInfosQuotaInfoOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoOutput

type GetSQuotaInfosQuotaInfoArray

type GetSQuotaInfosQuotaInfoArray []GetSQuotaInfosQuotaInfoInput

func (GetSQuotaInfosQuotaInfoArray) ElementType

func (GetSQuotaInfosQuotaInfoArray) ToGetSQuotaInfosQuotaInfoArrayOutput

func (i GetSQuotaInfosQuotaInfoArray) ToGetSQuotaInfosQuotaInfoArrayOutput() GetSQuotaInfosQuotaInfoArrayOutput

func (GetSQuotaInfosQuotaInfoArray) ToGetSQuotaInfosQuotaInfoArrayOutputWithContext

func (i GetSQuotaInfosQuotaInfoArray) ToGetSQuotaInfosQuotaInfoArrayOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoArrayOutput

type GetSQuotaInfosQuotaInfoArrayInput

type GetSQuotaInfosQuotaInfoArrayInput interface {
	pulumi.Input

	ToGetSQuotaInfosQuotaInfoArrayOutput() GetSQuotaInfosQuotaInfoArrayOutput
	ToGetSQuotaInfosQuotaInfoArrayOutputWithContext(context.Context) GetSQuotaInfosQuotaInfoArrayOutput
}

GetSQuotaInfosQuotaInfoArrayInput is an input type that accepts GetSQuotaInfosQuotaInfoArray and GetSQuotaInfosQuotaInfoArrayOutput values. You can construct a concrete instance of `GetSQuotaInfosQuotaInfoArrayInput` via:

GetSQuotaInfosQuotaInfoArray{ GetSQuotaInfosQuotaInfoArgs{...} }

type GetSQuotaInfosQuotaInfoArrayOutput

type GetSQuotaInfosQuotaInfoArrayOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoArrayOutput) ElementType

func (GetSQuotaInfosQuotaInfoArrayOutput) Index

func (GetSQuotaInfosQuotaInfoArrayOutput) ToGetSQuotaInfosQuotaInfoArrayOutput

func (o GetSQuotaInfosQuotaInfoArrayOutput) ToGetSQuotaInfosQuotaInfoArrayOutput() GetSQuotaInfosQuotaInfoArrayOutput

func (GetSQuotaInfosQuotaInfoArrayOutput) ToGetSQuotaInfosQuotaInfoArrayOutputWithContext

func (o GetSQuotaInfosQuotaInfoArrayOutput) ToGetSQuotaInfosQuotaInfoArrayOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoArrayOutput

type GetSQuotaInfosQuotaInfoDimensionsInfo

type GetSQuotaInfosQuotaInfoDimensionsInfo struct {
	// The applicable regions or zones of this dimensions info. The field will be set to `['global']` for quotas that are not per region or per zone. Otherwise, it will be set to the list of locations this dimension info is applicable to.
	ApplicableLocations []string `pulumi:"applicableLocations"`
	// The quota details for a map of dimensions.
	Details []GetSQuotaInfosQuotaInfoDimensionsInfoDetail `pulumi:"details"`
	// The map of dimensions for this dimensions info. The key of a map entry is "region", "zone" or the name of a service specific dimension, and the value of a map entry is the value of the dimension. If a dimension does not appear in the map of dimensions, the dimensions info applies to all the dimension values except for those that have another DimenisonInfo instance configured for the specific value. Example: {"provider" : "Foo Inc"} where "provider" is a service specific dimension of a quota.
	Dimensions map[string]string `pulumi:"dimensions"`
}

type GetSQuotaInfosQuotaInfoDimensionsInfoArgs

type GetSQuotaInfosQuotaInfoDimensionsInfoArgs struct {
	// The applicable regions or zones of this dimensions info. The field will be set to `['global']` for quotas that are not per region or per zone. Otherwise, it will be set to the list of locations this dimension info is applicable to.
	ApplicableLocations pulumi.StringArrayInput `pulumi:"applicableLocations"`
	// The quota details for a map of dimensions.
	Details GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayInput `pulumi:"details"`
	// The map of dimensions for this dimensions info. The key of a map entry is "region", "zone" or the name of a service specific dimension, and the value of a map entry is the value of the dimension. If a dimension does not appear in the map of dimensions, the dimensions info applies to all the dimension values except for those that have another DimenisonInfo instance configured for the specific value. Example: {"provider" : "Foo Inc"} where "provider" is a service specific dimension of a quota.
	Dimensions pulumi.StringMapInput `pulumi:"dimensions"`
}

func (GetSQuotaInfosQuotaInfoDimensionsInfoArgs) ElementType

func (GetSQuotaInfosQuotaInfoDimensionsInfoArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutput

func (i GetSQuotaInfosQuotaInfoDimensionsInfoArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutput() GetSQuotaInfosQuotaInfoDimensionsInfoOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutputWithContext

func (i GetSQuotaInfosQuotaInfoDimensionsInfoArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoOutput

type GetSQuotaInfosQuotaInfoDimensionsInfoArray

type GetSQuotaInfosQuotaInfoDimensionsInfoArray []GetSQuotaInfosQuotaInfoDimensionsInfoInput

func (GetSQuotaInfosQuotaInfoDimensionsInfoArray) ElementType

func (GetSQuotaInfosQuotaInfoDimensionsInfoArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput

func (i GetSQuotaInfosQuotaInfoDimensionsInfoArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput() GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutputWithContext

func (i GetSQuotaInfosQuotaInfoDimensionsInfoArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput

type GetSQuotaInfosQuotaInfoDimensionsInfoArrayInput

type GetSQuotaInfosQuotaInfoDimensionsInfoArrayInput interface {
	pulumi.Input

	ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput() GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput
	ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutputWithContext(context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput
}

GetSQuotaInfosQuotaInfoDimensionsInfoArrayInput is an input type that accepts GetSQuotaInfosQuotaInfoDimensionsInfoArray and GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput values. You can construct a concrete instance of `GetSQuotaInfosQuotaInfoDimensionsInfoArrayInput` via:

GetSQuotaInfosQuotaInfoDimensionsInfoArray{ GetSQuotaInfosQuotaInfoDimensionsInfoArgs{...} }

type GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput

type GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput) ElementType

func (GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput) Index

func (GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput

func (o GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput() GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutputWithContext

func (o GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput

type GetSQuotaInfosQuotaInfoDimensionsInfoDetail

type GetSQuotaInfosQuotaInfoDimensionsInfoDetail struct {
	// The value currently in effect and being enforced.
	Value string `pulumi:"value"`
}

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs struct {
	// The value currently in effect and being enforced.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs) ElementType

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput

func (i GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput() GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutputWithContext

func (i GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray []GetSQuotaInfosQuotaInfoDimensionsInfoDetailInput

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray) ElementType

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput

func (i GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput() GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutputWithContext

func (i GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayInput

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayInput interface {
	pulumi.Input

	ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput() GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput
	ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutputWithContext(context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput
}

GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayInput is an input type that accepts GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray and GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput values. You can construct a concrete instance of `GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayInput` via:

GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray{ GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs{...} }

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput) ElementType

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput) Index

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutputWithContext

func (o GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailInput

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailInput interface {
	pulumi.Input

	ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput() GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput
	ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutputWithContext(context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput
}

GetSQuotaInfosQuotaInfoDimensionsInfoDetailInput is an input type that accepts GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs and GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput values. You can construct a concrete instance of `GetSQuotaInfosQuotaInfoDimensionsInfoDetailInput` via:

GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs{...}

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput) ElementType

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput

func (o GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput() GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutputWithContext

func (o GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput) Value

The value currently in effect and being enforced.

type GetSQuotaInfosQuotaInfoDimensionsInfoInput

type GetSQuotaInfosQuotaInfoDimensionsInfoInput interface {
	pulumi.Input

	ToGetSQuotaInfosQuotaInfoDimensionsInfoOutput() GetSQuotaInfosQuotaInfoDimensionsInfoOutput
	ToGetSQuotaInfosQuotaInfoDimensionsInfoOutputWithContext(context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoOutput
}

GetSQuotaInfosQuotaInfoDimensionsInfoInput is an input type that accepts GetSQuotaInfosQuotaInfoDimensionsInfoArgs and GetSQuotaInfosQuotaInfoDimensionsInfoOutput values. You can construct a concrete instance of `GetSQuotaInfosQuotaInfoDimensionsInfoInput` via:

GetSQuotaInfosQuotaInfoDimensionsInfoArgs{...}

type GetSQuotaInfosQuotaInfoDimensionsInfoOutput

type GetSQuotaInfosQuotaInfoDimensionsInfoOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoDimensionsInfoOutput) ApplicableLocations

The applicable regions or zones of this dimensions info. The field will be set to `['global']` for quotas that are not per region or per zone. Otherwise, it will be set to the list of locations this dimension info is applicable to.

func (GetSQuotaInfosQuotaInfoDimensionsInfoOutput) Details

The quota details for a map of dimensions.

func (GetSQuotaInfosQuotaInfoDimensionsInfoOutput) Dimensions

The map of dimensions for this dimensions info. The key of a map entry is "region", "zone" or the name of a service specific dimension, and the value of a map entry is the value of the dimension. If a dimension does not appear in the map of dimensions, the dimensions info applies to all the dimension values except for those that have another DimenisonInfo instance configured for the specific value. Example: {"provider" : "Foo Inc"} where "provider" is a service specific dimension of a quota.

func (GetSQuotaInfosQuotaInfoDimensionsInfoOutput) ElementType

func (GetSQuotaInfosQuotaInfoDimensionsInfoOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutput

func (o GetSQuotaInfosQuotaInfoDimensionsInfoOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutput() GetSQuotaInfosQuotaInfoDimensionsInfoOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutputWithContext

func (o GetSQuotaInfosQuotaInfoDimensionsInfoOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoDimensionsInfoOutput

type GetSQuotaInfosQuotaInfoInput

type GetSQuotaInfosQuotaInfoInput interface {
	pulumi.Input

	ToGetSQuotaInfosQuotaInfoOutput() GetSQuotaInfosQuotaInfoOutput
	ToGetSQuotaInfosQuotaInfoOutputWithContext(context.Context) GetSQuotaInfosQuotaInfoOutput
}

GetSQuotaInfosQuotaInfoInput is an input type that accepts GetSQuotaInfosQuotaInfoArgs and GetSQuotaInfosQuotaInfoOutput values. You can construct a concrete instance of `GetSQuotaInfosQuotaInfoInput` via:

GetSQuotaInfosQuotaInfoArgs{...}

type GetSQuotaInfosQuotaInfoOutput

type GetSQuotaInfosQuotaInfoOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoOutput) ContainerType

(Output) The container type of the QuotaInfo.

func (GetSQuotaInfosQuotaInfoOutput) Dimensions

The map of dimensions for this dimensions info. The key of a map entry is "region", "zone" or the name of a service specific dimension, and the value of a map entry is the value of the dimension. If a dimension does not appear in the map of dimensions, the dimensions info applies to all the dimension values except for those that have another DimenisonInfo instance configured for the specific value. Example: {"provider" : "Foo Inc"} where "provider" is a service specific dimension of a quota.

func (GetSQuotaInfosQuotaInfoOutput) DimensionsInfos

(Output) The collection of dimensions info ordered by their dimensions from more specific ones to less specific ones.

func (GetSQuotaInfosQuotaInfoOutput) ElementType

func (GetSQuotaInfosQuotaInfoOutput) IsConcurrent

(Output) Whether the quota is a concurrent quota. Concurrent quotas are enforced on the total number of concurrent operations in flight at any given time.

func (GetSQuotaInfosQuotaInfoOutput) IsFixed

(Output) Whether the quota value is fixed or adjustable.

func (GetSQuotaInfosQuotaInfoOutput) IsPrecise

(Output) Whether this is a precise quota. A precise quota is tracked with absolute precision. In contrast, an imprecise quota is not tracked with precision.

func (GetSQuotaInfosQuotaInfoOutput) Metric

(Output) The metric of the quota. It specifies the resources consumption the quota is defined for, for example: `compute.googleapis.com/cpus`.

func (GetSQuotaInfosQuotaInfoOutput) MetricDisplayName

func (o GetSQuotaInfosQuotaInfoOutput) MetricDisplayName() pulumi.StringOutput

(Output) The display name of the quota metric.

func (GetSQuotaInfosQuotaInfoOutput) MetricUnit

(Output) The unit in which the metric value is reported, e.g., `MByte`.

func (GetSQuotaInfosQuotaInfoOutput) Name

(Output) Resource name of this QuotaInfo, for example: `projects/123/locations/global/services/compute.googleapis.com/quotaInfos/CpusPerProjectPerRegion`.

func (GetSQuotaInfosQuotaInfoOutput) QuotaDisplayName

func (o GetSQuotaInfosQuotaInfoOutput) QuotaDisplayName() pulumi.StringOutput

(Output) The display name of the quota.

func (GetSQuotaInfosQuotaInfoOutput) QuotaId

func (GetSQuotaInfosQuotaInfoOutput) QuotaIncreaseEligibilities

(Output) Whether it is eligible to request a higher quota value for this quota.

func (GetSQuotaInfosQuotaInfoOutput) RefreshInterval

(Output) The reset time interval for the quota. Refresh interval applies to rate quota only. Example: "minute" for per minute, "day" for per day, or "10 seconds" for every 10 seconds.

func (GetSQuotaInfosQuotaInfoOutput) Service

The name of the service in which the quotas are defined.

func (GetSQuotaInfosQuotaInfoOutput) ServiceRequestQuotaUri

func (o GetSQuotaInfosQuotaInfoOutput) ServiceRequestQuotaUri() pulumi.StringOutput

(Output) URI to the page where users can request more quota for the cloud service, for example: `https://console.cloud.google.com/iam-admin/quotas`.

func (GetSQuotaInfosQuotaInfoOutput) ToGetSQuotaInfosQuotaInfoOutput

func (o GetSQuotaInfosQuotaInfoOutput) ToGetSQuotaInfosQuotaInfoOutput() GetSQuotaInfosQuotaInfoOutput

func (GetSQuotaInfosQuotaInfoOutput) ToGetSQuotaInfosQuotaInfoOutputWithContext

func (o GetSQuotaInfosQuotaInfoOutput) ToGetSQuotaInfosQuotaInfoOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoOutput

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibility

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibility struct {
	// The enumeration of reasons when it is ineligible to request increase adjustment.
	IneligibilityReason string `pulumi:"ineligibilityReason"`
	// Whether a higher quota value can be requested for the quota.
	IsEligible bool `pulumi:"isEligible"`
}

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs struct {
	// The enumeration of reasons when it is ineligible to request increase adjustment.
	IneligibilityReason pulumi.StringInput `pulumi:"ineligibilityReason"`
	// Whether a higher quota value can be requested for the quota.
	IsEligible pulumi.BoolInput `pulumi:"isEligible"`
}

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs) ElementType

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput

func (i GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput() GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutputWithContext

func (i GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray []GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityInput

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray) ElementType

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput

func (i GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput() GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext

func (i GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayInput

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayInput interface {
	pulumi.Input

	ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput() GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput
	ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext(context.Context) GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput
}

GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayInput is an input type that accepts GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray and GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput values. You can construct a concrete instance of `GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayInput` via:

GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray{ GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs{...} }

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput) ElementType

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput) Index

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext

func (o GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityInput

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityInput interface {
	pulumi.Input

	ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput() GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput
	ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutputWithContext(context.Context) GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput
}

GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityInput is an input type that accepts GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs and GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput values. You can construct a concrete instance of `GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityInput` via:

GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs{...}

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput) ElementType

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput) IneligibilityReason

The enumeration of reasons when it is ineligible to request increase adjustment.

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput) IsEligible

Whether a higher quota value can be requested for the quota.

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutputWithContext

func (o GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutputWithContext(ctx context.Context) GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput

type GetSQuotaInfosResult

type GetSQuotaInfosResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id     string `pulumi:"id"`
	Parent string `pulumi:"parent"`
	// (Output) The list of QuotaInfo.
	QuotaInfos []GetSQuotaInfosQuotaInfo `pulumi:"quotaInfos"`
	Service    string                    `pulumi:"service"`
}

A collection of values returned by getSQuotaInfos.

func GetSQuotaInfos

func GetSQuotaInfos(ctx *pulumi.Context, args *GetSQuotaInfosArgs, opts ...pulumi.InvokeOption) (*GetSQuotaInfosResult, error)

Provides information about all quotas for a given project, folder or organization.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudquota"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudquota.GetSQuotaInfos(ctx, &cloudquota.GetSQuotaInfosArgs{
			Parent:  "projects/my-project",
			Service: "compute.googleapis.com",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSQuotaInfosResultOutput

type GetSQuotaInfosResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSQuotaInfos.

func (GetSQuotaInfosResultOutput) ElementType

func (GetSQuotaInfosResultOutput) ElementType() reflect.Type

func (GetSQuotaInfosResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSQuotaInfosResultOutput) Parent

func (GetSQuotaInfosResultOutput) QuotaInfos

(Output) The list of QuotaInfo.

func (GetSQuotaInfosResultOutput) Service

func (GetSQuotaInfosResultOutput) ToGetSQuotaInfosResultOutput

func (o GetSQuotaInfosResultOutput) ToGetSQuotaInfosResultOutput() GetSQuotaInfosResultOutput

func (GetSQuotaInfosResultOutput) ToGetSQuotaInfosResultOutputWithContext

func (o GetSQuotaInfosResultOutput) ToGetSQuotaInfosResultOutputWithContext(ctx context.Context) GetSQuotaInfosResultOutput

type SQuotaPreference

type SQuotaPreference struct {
	pulumi.CustomResourceState

	// An email address that can be used for quota related communication between the Google Cloud and the user in case the
	// Google Cloud needs further information to make a decision on whether the user preferred quota can be granted. The Google
	// account for the email address must have quota update permission for the project, folder or organization this quota
	// preference is for.
	ContactEmail pulumi.StringPtrOutput `pulumi:"contactEmail"`
	// Create time stamp.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: `2014-10-02T15:01:23Z` and `2014-10-02T15:01:23.045123456Z`.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The dimensions that this quota preference applies to. The key of the map entry is the name of a dimension, such as
	// "region", "zone", "networkId", and the value of the map entry is the dimension value. If a dimension is missing from the
	// map of dimensions, the quota preference applies to all the dimension values except for those that have other quota
	// preferences configured for the specific value. NOTE: QuotaPreferences can only be applied across all values of "user"
	// and "resource" dimension. Do not set values for "user" or "resource" in the dimension map. Example: '{"provider": "Foo
	// Inc"}' where "provider" is a service specific dimension.
	Dimensions pulumi.StringMapOutput `pulumi:"dimensions"`
	// The current etag of the quota preference. If an etag is provided on update and does not match the current server's etag of the quota preference, the request will be blocked and an ABORTED error will be returned. See https://google.aip.dev/134#etags for more details on etags.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The list of quota safety checks to be ignored. Default value: "QUOTA_SAFETY_CHECK_UNSPECIFIED" Possible values:
	// ["QUOTA_SAFETY_CHECK_UNSPECIFIED", "QUOTA_DECREASE_BELOW_USAGE", "QUOTA_DECREASE_PERCENTAGE_TOO_HIGH"]
	IgnoreSafetyChecks pulumi.StringPtrOutput `pulumi:"ignoreSafetyChecks"`
	// The reason / justification for this quota preference.
	Justification pulumi.StringPtrOutput `pulumi:"justification"`
	// The resource name of the quota preference. Required except in the CREATE requests.
	Name pulumi.StringOutput `pulumi:"name"`
	// The parent of the quota preference. Allowed parents are "projects/[project-id / number]" or "folders/[folder-id / number]" or "organizations/[org-id / number]".
	Parent pulumi.StringOutput `pulumi:"parent"`
	// The preferred quota configuration.
	// Structure is documented below.
	QuotaConfig SQuotaPreferenceQuotaConfigOutput `pulumi:"quotaConfig"`
	// The id of the quota to which the quota preference is applied. A quota id is unique in the service.
	// Example: `CPUS-per-project-region`.
	QuotaId pulumi.StringOutput `pulumi:"quotaId"`
	// Is the quota preference pending Google Cloud approval and fulfillment.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// The name of the service to which the quota preference is applied.
	Service pulumi.StringOutput `pulumi:"service"`
	// Update time stamp.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: `2014-10-02T15:01:23Z` and `2014-10-02T15:01:23.045123456Z`.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

QuotaPreference represents the preferred quota configuration specified for a project, folder or organization. There is only one QuotaPreference resource for a quota value targeting a unique set of dimensions.

To get more information about QuotaPreference, see:

* [API documentation](https://cloud.google.com/docs/quotas/reference/rest/v1/projects.locations.quotaPreferences) * How-to Guides

## Example Usage

### Cloudquotas Quota Preference Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/cloudquota"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudquota.NewSQuotaPreference(ctx, "preference", &cloudquota.SQuotaPreferenceArgs{
			Parent: pulumi.String("projects/my-project-name"),
			Name:   pulumi.String("compute_googleapis_com-CPUS-per-project_us-east1"),
			Dimensions: pulumi.StringMap{
				"region": pulumi.String("us-east1"),
			},
			Service:      pulumi.String("compute.googleapis.com"),
			QuotaId:      pulumi.String("CPUS-per-project-region"),
			ContactEmail: pulumi.String("testuser@gmail.com"),
			QuotaConfig: &cloudquota.SQuotaPreferenceQuotaConfigArgs{
				PreferredValue: pulumi.String("200"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

QuotaPreference can be imported using any of these accepted formats:

* `{{parent}}/locations/global/quotaPreferences/{{name}}`

When using the `pulumi import` command, QuotaPreference can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:cloudquota/sQuotaPreference:SQuotaPreference default {{parent}}/locations/global/quotaPreferences/{{name}} ```

func GetSQuotaPreference

func GetSQuotaPreference(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SQuotaPreferenceState, opts ...pulumi.ResourceOption) (*SQuotaPreference, error)

GetSQuotaPreference gets an existing SQuotaPreference 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 NewSQuotaPreference

func NewSQuotaPreference(ctx *pulumi.Context,
	name string, args *SQuotaPreferenceArgs, opts ...pulumi.ResourceOption) (*SQuotaPreference, error)

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

func (*SQuotaPreference) ElementType

func (*SQuotaPreference) ElementType() reflect.Type

func (*SQuotaPreference) ToSQuotaPreferenceOutput

func (i *SQuotaPreference) ToSQuotaPreferenceOutput() SQuotaPreferenceOutput

func (*SQuotaPreference) ToSQuotaPreferenceOutputWithContext

func (i *SQuotaPreference) ToSQuotaPreferenceOutputWithContext(ctx context.Context) SQuotaPreferenceOutput

type SQuotaPreferenceArgs

type SQuotaPreferenceArgs struct {
	// An email address that can be used for quota related communication between the Google Cloud and the user in case the
	// Google Cloud needs further information to make a decision on whether the user preferred quota can be granted. The Google
	// account for the email address must have quota update permission for the project, folder or organization this quota
	// preference is for.
	ContactEmail pulumi.StringPtrInput
	// The dimensions that this quota preference applies to. The key of the map entry is the name of a dimension, such as
	// "region", "zone", "networkId", and the value of the map entry is the dimension value. If a dimension is missing from the
	// map of dimensions, the quota preference applies to all the dimension values except for those that have other quota
	// preferences configured for the specific value. NOTE: QuotaPreferences can only be applied across all values of "user"
	// and "resource" dimension. Do not set values for "user" or "resource" in the dimension map. Example: '{"provider": "Foo
	// Inc"}' where "provider" is a service specific dimension.
	Dimensions pulumi.StringMapInput
	// The list of quota safety checks to be ignored. Default value: "QUOTA_SAFETY_CHECK_UNSPECIFIED" Possible values:
	// ["QUOTA_SAFETY_CHECK_UNSPECIFIED", "QUOTA_DECREASE_BELOW_USAGE", "QUOTA_DECREASE_PERCENTAGE_TOO_HIGH"]
	IgnoreSafetyChecks pulumi.StringPtrInput
	// The reason / justification for this quota preference.
	Justification pulumi.StringPtrInput
	// The resource name of the quota preference. Required except in the CREATE requests.
	Name pulumi.StringPtrInput
	// The parent of the quota preference. Allowed parents are "projects/[project-id / number]" or "folders/[folder-id / number]" or "organizations/[org-id / number]".
	Parent pulumi.StringPtrInput
	// The preferred quota configuration.
	// Structure is documented below.
	QuotaConfig SQuotaPreferenceQuotaConfigInput
	// The id of the quota to which the quota preference is applied. A quota id is unique in the service.
	// Example: `CPUS-per-project-region`.
	QuotaId pulumi.StringPtrInput
	// The name of the service to which the quota preference is applied.
	Service pulumi.StringPtrInput
}

The set of arguments for constructing a SQuotaPreference resource.

func (SQuotaPreferenceArgs) ElementType

func (SQuotaPreferenceArgs) ElementType() reflect.Type

type SQuotaPreferenceArray

type SQuotaPreferenceArray []SQuotaPreferenceInput

func (SQuotaPreferenceArray) ElementType

func (SQuotaPreferenceArray) ElementType() reflect.Type

func (SQuotaPreferenceArray) ToSQuotaPreferenceArrayOutput

func (i SQuotaPreferenceArray) ToSQuotaPreferenceArrayOutput() SQuotaPreferenceArrayOutput

func (SQuotaPreferenceArray) ToSQuotaPreferenceArrayOutputWithContext

func (i SQuotaPreferenceArray) ToSQuotaPreferenceArrayOutputWithContext(ctx context.Context) SQuotaPreferenceArrayOutput

type SQuotaPreferenceArrayInput

type SQuotaPreferenceArrayInput interface {
	pulumi.Input

	ToSQuotaPreferenceArrayOutput() SQuotaPreferenceArrayOutput
	ToSQuotaPreferenceArrayOutputWithContext(context.Context) SQuotaPreferenceArrayOutput
}

SQuotaPreferenceArrayInput is an input type that accepts SQuotaPreferenceArray and SQuotaPreferenceArrayOutput values. You can construct a concrete instance of `SQuotaPreferenceArrayInput` via:

SQuotaPreferenceArray{ SQuotaPreferenceArgs{...} }

type SQuotaPreferenceArrayOutput

type SQuotaPreferenceArrayOutput struct{ *pulumi.OutputState }

func (SQuotaPreferenceArrayOutput) ElementType

func (SQuotaPreferenceArrayOutput) Index

func (SQuotaPreferenceArrayOutput) ToSQuotaPreferenceArrayOutput

func (o SQuotaPreferenceArrayOutput) ToSQuotaPreferenceArrayOutput() SQuotaPreferenceArrayOutput

func (SQuotaPreferenceArrayOutput) ToSQuotaPreferenceArrayOutputWithContext

func (o SQuotaPreferenceArrayOutput) ToSQuotaPreferenceArrayOutputWithContext(ctx context.Context) SQuotaPreferenceArrayOutput

type SQuotaPreferenceInput

type SQuotaPreferenceInput interface {
	pulumi.Input

	ToSQuotaPreferenceOutput() SQuotaPreferenceOutput
	ToSQuotaPreferenceOutputWithContext(ctx context.Context) SQuotaPreferenceOutput
}

type SQuotaPreferenceMap

type SQuotaPreferenceMap map[string]SQuotaPreferenceInput

func (SQuotaPreferenceMap) ElementType

func (SQuotaPreferenceMap) ElementType() reflect.Type

func (SQuotaPreferenceMap) ToSQuotaPreferenceMapOutput

func (i SQuotaPreferenceMap) ToSQuotaPreferenceMapOutput() SQuotaPreferenceMapOutput

func (SQuotaPreferenceMap) ToSQuotaPreferenceMapOutputWithContext

func (i SQuotaPreferenceMap) ToSQuotaPreferenceMapOutputWithContext(ctx context.Context) SQuotaPreferenceMapOutput

type SQuotaPreferenceMapInput

type SQuotaPreferenceMapInput interface {
	pulumi.Input

	ToSQuotaPreferenceMapOutput() SQuotaPreferenceMapOutput
	ToSQuotaPreferenceMapOutputWithContext(context.Context) SQuotaPreferenceMapOutput
}

SQuotaPreferenceMapInput is an input type that accepts SQuotaPreferenceMap and SQuotaPreferenceMapOutput values. You can construct a concrete instance of `SQuotaPreferenceMapInput` via:

SQuotaPreferenceMap{ "key": SQuotaPreferenceArgs{...} }

type SQuotaPreferenceMapOutput

type SQuotaPreferenceMapOutput struct{ *pulumi.OutputState }

func (SQuotaPreferenceMapOutput) ElementType

func (SQuotaPreferenceMapOutput) ElementType() reflect.Type

func (SQuotaPreferenceMapOutput) MapIndex

func (SQuotaPreferenceMapOutput) ToSQuotaPreferenceMapOutput

func (o SQuotaPreferenceMapOutput) ToSQuotaPreferenceMapOutput() SQuotaPreferenceMapOutput

func (SQuotaPreferenceMapOutput) ToSQuotaPreferenceMapOutputWithContext

func (o SQuotaPreferenceMapOutput) ToSQuotaPreferenceMapOutputWithContext(ctx context.Context) SQuotaPreferenceMapOutput

type SQuotaPreferenceOutput

type SQuotaPreferenceOutput struct{ *pulumi.OutputState }

func (SQuotaPreferenceOutput) ContactEmail

An email address that can be used for quota related communication between the Google Cloud and the user in case the Google Cloud needs further information to make a decision on whether the user preferred quota can be granted. The Google account for the email address must have quota update permission for the project, folder or organization this quota preference is for.

func (SQuotaPreferenceOutput) CreateTime

Create time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: `2014-10-02T15:01:23Z` and `2014-10-02T15:01:23.045123456Z`.

func (SQuotaPreferenceOutput) Dimensions

The dimensions that this quota preference applies to. The key of the map entry is the name of a dimension, such as "region", "zone", "networkId", and the value of the map entry is the dimension value. If a dimension is missing from the map of dimensions, the quota preference applies to all the dimension values except for those that have other quota preferences configured for the specific value. NOTE: QuotaPreferences can only be applied across all values of "user" and "resource" dimension. Do not set values for "user" or "resource" in the dimension map. Example: '{"provider": "Foo Inc"}' where "provider" is a service specific dimension.

func (SQuotaPreferenceOutput) ElementType

func (SQuotaPreferenceOutput) ElementType() reflect.Type

func (SQuotaPreferenceOutput) Etag

The current etag of the quota preference. If an etag is provided on update and does not match the current server's etag of the quota preference, the request will be blocked and an ABORTED error will be returned. See https://google.aip.dev/134#etags for more details on etags.

func (SQuotaPreferenceOutput) IgnoreSafetyChecks

func (o SQuotaPreferenceOutput) IgnoreSafetyChecks() pulumi.StringPtrOutput

The list of quota safety checks to be ignored. Default value: "QUOTA_SAFETY_CHECK_UNSPECIFIED" Possible values: ["QUOTA_SAFETY_CHECK_UNSPECIFIED", "QUOTA_DECREASE_BELOW_USAGE", "QUOTA_DECREASE_PERCENTAGE_TOO_HIGH"]

func (SQuotaPreferenceOutput) Justification

func (o SQuotaPreferenceOutput) Justification() pulumi.StringPtrOutput

The reason / justification for this quota preference.

func (SQuotaPreferenceOutput) Name

The resource name of the quota preference. Required except in the CREATE requests.

func (SQuotaPreferenceOutput) Parent

The parent of the quota preference. Allowed parents are "projects/[project-id / number]" or "folders/[folder-id / number]" or "organizations/[org-id / number]".

func (SQuotaPreferenceOutput) QuotaConfig

The preferred quota configuration. Structure is documented below.

func (SQuotaPreferenceOutput) QuotaId

The id of the quota to which the quota preference is applied. A quota id is unique in the service. Example: `CPUS-per-project-region`.

func (SQuotaPreferenceOutput) Reconciling

func (o SQuotaPreferenceOutput) Reconciling() pulumi.BoolOutput

Is the quota preference pending Google Cloud approval and fulfillment.

func (SQuotaPreferenceOutput) Service

The name of the service to which the quota preference is applied.

func (SQuotaPreferenceOutput) ToSQuotaPreferenceOutput

func (o SQuotaPreferenceOutput) ToSQuotaPreferenceOutput() SQuotaPreferenceOutput

func (SQuotaPreferenceOutput) ToSQuotaPreferenceOutputWithContext

func (o SQuotaPreferenceOutput) ToSQuotaPreferenceOutputWithContext(ctx context.Context) SQuotaPreferenceOutput

func (SQuotaPreferenceOutput) UpdateTime

Update time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: `2014-10-02T15:01:23Z` and `2014-10-02T15:01:23.045123456Z`.

type SQuotaPreferenceQuotaConfig

type SQuotaPreferenceQuotaConfig struct {
	// The annotations map for clients to store small amounts of arbitrary data. Do not put PII or other sensitive information here. See https://google.aip.dev/128#annotations.
	// An object containing a list of "key: value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.
	Annotations map[string]string `pulumi:"annotations"`
	// (Output)
	// Granted quota value.
	GrantedValue *string `pulumi:"grantedValue"`
	// The preferred value. Must be greater than or equal to -1. If set to -1, it means the value is "unlimited".
	PreferredValue string `pulumi:"preferredValue"`
	// (Output)
	// The origin of the quota preference request.
	//
	// ***
	RequestOrigin *string `pulumi:"requestOrigin"`
	// (Output)
	// Optional details about the state of this quota preference.
	StateDetail *string `pulumi:"stateDetail"`
	// (Output)
	// The trace id that the Google Cloud uses to provision the requested quota. This trace id may be used by the client to contact Cloud support to track the state of a quota preference request. The trace id is only produced for increase requests and is unique for each request. The quota decrease requests do not have a trace id.
	TraceId *string `pulumi:"traceId"`
}

type SQuotaPreferenceQuotaConfigArgs

type SQuotaPreferenceQuotaConfigArgs struct {
	// The annotations map for clients to store small amounts of arbitrary data. Do not put PII or other sensitive information here. See https://google.aip.dev/128#annotations.
	// An object containing a list of "key: value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.
	Annotations pulumi.StringMapInput `pulumi:"annotations"`
	// (Output)
	// Granted quota value.
	GrantedValue pulumi.StringPtrInput `pulumi:"grantedValue"`
	// The preferred value. Must be greater than or equal to -1. If set to -1, it means the value is "unlimited".
	PreferredValue pulumi.StringInput `pulumi:"preferredValue"`
	// (Output)
	// The origin of the quota preference request.
	//
	// ***
	RequestOrigin pulumi.StringPtrInput `pulumi:"requestOrigin"`
	// (Output)
	// Optional details about the state of this quota preference.
	StateDetail pulumi.StringPtrInput `pulumi:"stateDetail"`
	// (Output)
	// The trace id that the Google Cloud uses to provision the requested quota. This trace id may be used by the client to contact Cloud support to track the state of a quota preference request. The trace id is only produced for increase requests and is unique for each request. The quota decrease requests do not have a trace id.
	TraceId pulumi.StringPtrInput `pulumi:"traceId"`
}

func (SQuotaPreferenceQuotaConfigArgs) ElementType

func (SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigOutput

func (i SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigOutput() SQuotaPreferenceQuotaConfigOutput

func (SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigOutputWithContext

func (i SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigOutputWithContext(ctx context.Context) SQuotaPreferenceQuotaConfigOutput

func (SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigPtrOutput

func (i SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigPtrOutput() SQuotaPreferenceQuotaConfigPtrOutput

func (SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigPtrOutputWithContext

func (i SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigPtrOutputWithContext(ctx context.Context) SQuotaPreferenceQuotaConfigPtrOutput

type SQuotaPreferenceQuotaConfigInput

type SQuotaPreferenceQuotaConfigInput interface {
	pulumi.Input

	ToSQuotaPreferenceQuotaConfigOutput() SQuotaPreferenceQuotaConfigOutput
	ToSQuotaPreferenceQuotaConfigOutputWithContext(context.Context) SQuotaPreferenceQuotaConfigOutput
}

SQuotaPreferenceQuotaConfigInput is an input type that accepts SQuotaPreferenceQuotaConfigArgs and SQuotaPreferenceQuotaConfigOutput values. You can construct a concrete instance of `SQuotaPreferenceQuotaConfigInput` via:

SQuotaPreferenceQuotaConfigArgs{...}

type SQuotaPreferenceQuotaConfigOutput

type SQuotaPreferenceQuotaConfigOutput struct{ *pulumi.OutputState }

func (SQuotaPreferenceQuotaConfigOutput) Annotations

The annotations map for clients to store small amounts of arbitrary data. Do not put PII or other sensitive information here. See https://google.aip.dev/128#annotations. An object containing a list of "key: value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.

func (SQuotaPreferenceQuotaConfigOutput) ElementType

func (SQuotaPreferenceQuotaConfigOutput) GrantedValue

(Output) Granted quota value.

func (SQuotaPreferenceQuotaConfigOutput) PreferredValue

The preferred value. Must be greater than or equal to -1. If set to -1, it means the value is "unlimited".

func (SQuotaPreferenceQuotaConfigOutput) RequestOrigin

(Output) The origin of the quota preference request.

***

func (SQuotaPreferenceQuotaConfigOutput) StateDetail

(Output) Optional details about the state of this quota preference.

func (SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigOutput

func (o SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigOutput() SQuotaPreferenceQuotaConfigOutput

func (SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigOutputWithContext

func (o SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigOutputWithContext(ctx context.Context) SQuotaPreferenceQuotaConfigOutput

func (SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigPtrOutput

func (o SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigPtrOutput() SQuotaPreferenceQuotaConfigPtrOutput

func (SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigPtrOutputWithContext

func (o SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigPtrOutputWithContext(ctx context.Context) SQuotaPreferenceQuotaConfigPtrOutput

func (SQuotaPreferenceQuotaConfigOutput) TraceId

(Output) The trace id that the Google Cloud uses to provision the requested quota. This trace id may be used by the client to contact Cloud support to track the state of a quota preference request. The trace id is only produced for increase requests and is unique for each request. The quota decrease requests do not have a trace id.

type SQuotaPreferenceQuotaConfigPtrInput

type SQuotaPreferenceQuotaConfigPtrInput interface {
	pulumi.Input

	ToSQuotaPreferenceQuotaConfigPtrOutput() SQuotaPreferenceQuotaConfigPtrOutput
	ToSQuotaPreferenceQuotaConfigPtrOutputWithContext(context.Context) SQuotaPreferenceQuotaConfigPtrOutput
}

SQuotaPreferenceQuotaConfigPtrInput is an input type that accepts SQuotaPreferenceQuotaConfigArgs, SQuotaPreferenceQuotaConfigPtr and SQuotaPreferenceQuotaConfigPtrOutput values. You can construct a concrete instance of `SQuotaPreferenceQuotaConfigPtrInput` via:

        SQuotaPreferenceQuotaConfigArgs{...}

or:

        nil

type SQuotaPreferenceQuotaConfigPtrOutput

type SQuotaPreferenceQuotaConfigPtrOutput struct{ *pulumi.OutputState }

func (SQuotaPreferenceQuotaConfigPtrOutput) Annotations

The annotations map for clients to store small amounts of arbitrary data. Do not put PII or other sensitive information here. See https://google.aip.dev/128#annotations. An object containing a list of "key: value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`.

func (SQuotaPreferenceQuotaConfigPtrOutput) Elem

func (SQuotaPreferenceQuotaConfigPtrOutput) ElementType

func (SQuotaPreferenceQuotaConfigPtrOutput) GrantedValue

(Output) Granted quota value.

func (SQuotaPreferenceQuotaConfigPtrOutput) PreferredValue

The preferred value. Must be greater than or equal to -1. If set to -1, it means the value is "unlimited".

func (SQuotaPreferenceQuotaConfigPtrOutput) RequestOrigin

(Output) The origin of the quota preference request.

***

func (SQuotaPreferenceQuotaConfigPtrOutput) StateDetail

(Output) Optional details about the state of this quota preference.

func (SQuotaPreferenceQuotaConfigPtrOutput) ToSQuotaPreferenceQuotaConfigPtrOutput

func (o SQuotaPreferenceQuotaConfigPtrOutput) ToSQuotaPreferenceQuotaConfigPtrOutput() SQuotaPreferenceQuotaConfigPtrOutput

func (SQuotaPreferenceQuotaConfigPtrOutput) ToSQuotaPreferenceQuotaConfigPtrOutputWithContext

func (o SQuotaPreferenceQuotaConfigPtrOutput) ToSQuotaPreferenceQuotaConfigPtrOutputWithContext(ctx context.Context) SQuotaPreferenceQuotaConfigPtrOutput

func (SQuotaPreferenceQuotaConfigPtrOutput) TraceId

(Output) The trace id that the Google Cloud uses to provision the requested quota. This trace id may be used by the client to contact Cloud support to track the state of a quota preference request. The trace id is only produced for increase requests and is unique for each request. The quota decrease requests do not have a trace id.

type SQuotaPreferenceState

type SQuotaPreferenceState struct {
	// An email address that can be used for quota related communication between the Google Cloud and the user in case the
	// Google Cloud needs further information to make a decision on whether the user preferred quota can be granted. The Google
	// account for the email address must have quota update permission for the project, folder or organization this quota
	// preference is for.
	ContactEmail pulumi.StringPtrInput
	// Create time stamp.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: `2014-10-02T15:01:23Z` and `2014-10-02T15:01:23.045123456Z`.
	CreateTime pulumi.StringPtrInput
	// The dimensions that this quota preference applies to. The key of the map entry is the name of a dimension, such as
	// "region", "zone", "networkId", and the value of the map entry is the dimension value. If a dimension is missing from the
	// map of dimensions, the quota preference applies to all the dimension values except for those that have other quota
	// preferences configured for the specific value. NOTE: QuotaPreferences can only be applied across all values of "user"
	// and "resource" dimension. Do not set values for "user" or "resource" in the dimension map. Example: '{"provider": "Foo
	// Inc"}' where "provider" is a service specific dimension.
	Dimensions pulumi.StringMapInput
	// The current etag of the quota preference. If an etag is provided on update and does not match the current server's etag of the quota preference, the request will be blocked and an ABORTED error will be returned. See https://google.aip.dev/134#etags for more details on etags.
	Etag pulumi.StringPtrInput
	// The list of quota safety checks to be ignored. Default value: "QUOTA_SAFETY_CHECK_UNSPECIFIED" Possible values:
	// ["QUOTA_SAFETY_CHECK_UNSPECIFIED", "QUOTA_DECREASE_BELOW_USAGE", "QUOTA_DECREASE_PERCENTAGE_TOO_HIGH"]
	IgnoreSafetyChecks pulumi.StringPtrInput
	// The reason / justification for this quota preference.
	Justification pulumi.StringPtrInput
	// The resource name of the quota preference. Required except in the CREATE requests.
	Name pulumi.StringPtrInput
	// The parent of the quota preference. Allowed parents are "projects/[project-id / number]" or "folders/[folder-id / number]" or "organizations/[org-id / number]".
	Parent pulumi.StringPtrInput
	// The preferred quota configuration.
	// Structure is documented below.
	QuotaConfig SQuotaPreferenceQuotaConfigPtrInput
	// The id of the quota to which the quota preference is applied. A quota id is unique in the service.
	// Example: `CPUS-per-project-region`.
	QuotaId pulumi.StringPtrInput
	// Is the quota preference pending Google Cloud approval and fulfillment.
	Reconciling pulumi.BoolPtrInput
	// The name of the service to which the quota preference is applied.
	Service pulumi.StringPtrInput
	// Update time stamp.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: `2014-10-02T15:01:23Z` and `2014-10-02T15:01:23.045123456Z`.
	UpdateTime pulumi.StringPtrInput
}

func (SQuotaPreferenceState) ElementType

func (SQuotaPreferenceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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