cloudquota

package
v7.20.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 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]interface{} `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.MapInput `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/v7/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 added in v7.16.0

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 added in v7.16.0

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 added in v7.16.0

func (GetSQuotaInfosOutputArgs) ElementType() reflect.Type

type GetSQuotaInfosQuotaInfo added in v7.16.0

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 added in v7.16.0

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 added in v7.16.0

func (GetSQuotaInfosQuotaInfoArgs) ToGetSQuotaInfosQuotaInfoOutput added in v7.16.0

func (i GetSQuotaInfosQuotaInfoArgs) ToGetSQuotaInfosQuotaInfoOutput() GetSQuotaInfosQuotaInfoOutput

func (GetSQuotaInfosQuotaInfoArgs) ToGetSQuotaInfosQuotaInfoOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoArray added in v7.16.0

type GetSQuotaInfosQuotaInfoArray []GetSQuotaInfosQuotaInfoInput

func (GetSQuotaInfosQuotaInfoArray) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoArray) ToGetSQuotaInfosQuotaInfoArrayOutput added in v7.16.0

func (i GetSQuotaInfosQuotaInfoArray) ToGetSQuotaInfosQuotaInfoArrayOutput() GetSQuotaInfosQuotaInfoArrayOutput

func (GetSQuotaInfosQuotaInfoArray) ToGetSQuotaInfosQuotaInfoArrayOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoArrayInput added in v7.16.0

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 added in v7.16.0

type GetSQuotaInfosQuotaInfoArrayOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoArrayOutput) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoArrayOutput) Index added in v7.16.0

func (GetSQuotaInfosQuotaInfoArrayOutput) ToGetSQuotaInfosQuotaInfoArrayOutput added in v7.16.0

func (o GetSQuotaInfosQuotaInfoArrayOutput) ToGetSQuotaInfosQuotaInfoArrayOutput() GetSQuotaInfosQuotaInfoArrayOutput

func (GetSQuotaInfosQuotaInfoArrayOutput) ToGetSQuotaInfosQuotaInfoArrayOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoDimensionsInfo added in v7.16.0

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]interface{} `pulumi:"dimensions"`
}

type GetSQuotaInfosQuotaInfoDimensionsInfoArgs added in v7.16.0

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.MapInput `pulumi:"dimensions"`
}

func (GetSQuotaInfosQuotaInfoDimensionsInfoArgs) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoDimensionsInfoArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutput added in v7.16.0

func (i GetSQuotaInfosQuotaInfoDimensionsInfoArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutput() GetSQuotaInfosQuotaInfoDimensionsInfoOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoDimensionsInfoArray added in v7.16.0

type GetSQuotaInfosQuotaInfoDimensionsInfoArray []GetSQuotaInfosQuotaInfoDimensionsInfoInput

func (GetSQuotaInfosQuotaInfoDimensionsInfoArray) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoDimensionsInfoArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput added in v7.16.0

func (i GetSQuotaInfosQuotaInfoDimensionsInfoArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput() GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoDimensionsInfoArrayInput added in v7.16.0

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 added in v7.16.0

type GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput) Index added in v7.16.0

func (GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput added in v7.16.0

func (o GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput() GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoArrayOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoDimensionsInfoDetail added in v7.16.0

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

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs added in v7.16.0

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

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput added in v7.16.0

func (i GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput() GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArgs) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray added in v7.16.0

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray []GetSQuotaInfosQuotaInfoDimensionsInfoDetailInput

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput added in v7.16.0

func (i GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput() GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArray) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayInput added in v7.16.0

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 added in v7.16.0

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput) Index added in v7.16.0

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput added in v7.16.0

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailArrayOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailInput added in v7.16.0

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 added in v7.16.0

type GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput added in v7.16.0

func (o GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput() GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoDetailOutputWithContext added in v7.16.0

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

func (GetSQuotaInfosQuotaInfoDimensionsInfoDetailOutput) Value added in v7.16.0

The value currently in effect and being enforced.

type GetSQuotaInfosQuotaInfoDimensionsInfoInput added in v7.16.0

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 added in v7.16.0

type GetSQuotaInfosQuotaInfoDimensionsInfoOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoDimensionsInfoOutput) ApplicableLocations added in v7.16.0

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 added in v7.16.0

The quota details for a map of dimensions.

func (GetSQuotaInfosQuotaInfoDimensionsInfoOutput) Dimensions added in v7.16.0

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 added in v7.16.0

func (GetSQuotaInfosQuotaInfoDimensionsInfoOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutput added in v7.16.0

func (o GetSQuotaInfosQuotaInfoDimensionsInfoOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutput() GetSQuotaInfosQuotaInfoDimensionsInfoOutput

func (GetSQuotaInfosQuotaInfoDimensionsInfoOutput) ToGetSQuotaInfosQuotaInfoDimensionsInfoOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoInput added in v7.16.0

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 added in v7.16.0

type GetSQuotaInfosQuotaInfoOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoOutput) ContainerType added in v7.16.0

(Output) The container type of the QuotaInfo.

func (GetSQuotaInfosQuotaInfoOutput) Dimensions added in v7.16.0

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 added in v7.16.0

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

func (GetSQuotaInfosQuotaInfoOutput) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoOutput) IsConcurrent added in v7.16.0

(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 added in v7.16.0

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

func (GetSQuotaInfosQuotaInfoOutput) IsPrecise added in v7.16.0

(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 added in v7.16.0

(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 added in v7.16.0

func (o GetSQuotaInfosQuotaInfoOutput) MetricDisplayName() pulumi.StringOutput

(Output) The display name of the quota metric.

func (GetSQuotaInfosQuotaInfoOutput) MetricUnit added in v7.16.0

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

func (GetSQuotaInfosQuotaInfoOutput) Name added in v7.16.0

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

func (GetSQuotaInfosQuotaInfoOutput) QuotaDisplayName added in v7.16.0

func (o GetSQuotaInfosQuotaInfoOutput) QuotaDisplayName() pulumi.StringOutput

(Output) The display name of the quota.

func (GetSQuotaInfosQuotaInfoOutput) QuotaId added in v7.16.0

func (GetSQuotaInfosQuotaInfoOutput) QuotaIncreaseEligibilities added in v7.16.0

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

func (GetSQuotaInfosQuotaInfoOutput) RefreshInterval added in v7.16.0

(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 added in v7.16.0

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

func (GetSQuotaInfosQuotaInfoOutput) ServiceRequestQuotaUri added in v7.16.0

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 added in v7.16.0

func (o GetSQuotaInfosQuotaInfoOutput) ToGetSQuotaInfosQuotaInfoOutput() GetSQuotaInfosQuotaInfoOutput

func (GetSQuotaInfosQuotaInfoOutput) ToGetSQuotaInfosQuotaInfoOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibility added in v7.16.0

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 added in v7.16.0

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 added in v7.16.0

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput added in v7.16.0

func (i GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput() GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArgs) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray added in v7.16.0

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray []GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityInput

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput added in v7.16.0

func (i GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput() GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArray) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayInput added in v7.16.0

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 added in v7.16.0

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput) Index added in v7.16.0

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput added in v7.16.0

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutput) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityArrayOutputWithContext added in v7.16.0

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

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityInput added in v7.16.0

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 added in v7.16.0

type GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput struct{ *pulumi.OutputState }

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput) ElementType added in v7.16.0

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput) IneligibilityReason added in v7.16.0

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

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput) IsEligible added in v7.16.0

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

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput added in v7.16.0

func (GetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutput) ToGetSQuotaInfosQuotaInfoQuotaIncreaseEligibilityOutputWithContext added in v7.16.0

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

type GetSQuotaInfosResult added in v7.16.0

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 added in v7.16.0

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/v7/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 added in v7.16.0

type GetSQuotaInfosResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSQuotaInfos.

func GetSQuotaInfosOutput added in v7.16.0

func GetSQuotaInfosOutput(ctx *pulumi.Context, args GetSQuotaInfosOutputArgs, opts ...pulumi.InvokeOption) GetSQuotaInfosResultOutput

func (GetSQuotaInfosResultOutput) ElementType added in v7.16.0

func (GetSQuotaInfosResultOutput) ElementType() reflect.Type

func (GetSQuotaInfosResultOutput) Id added in v7.16.0

The provider-assigned unique ID for this managed resource.

func (GetSQuotaInfosResultOutput) Parent added in v7.16.0

func (GetSQuotaInfosResultOutput) QuotaInfos added in v7.16.0

(Output) The list of QuotaInfo.

func (GetSQuotaInfosResultOutput) Service added in v7.16.0

func (GetSQuotaInfosResultOutput) ToGetSQuotaInfosResultOutput added in v7.16.0

func (o GetSQuotaInfosResultOutput) ToGetSQuotaInfosResultOutput() GetSQuotaInfosResultOutput

func (GetSQuotaInfosResultOutput) ToGetSQuotaInfosResultOutputWithContext added in v7.16.0

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

type SQuotaPreference added in v7.17.0

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", "network_id", 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/v7/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 added in v7.17.0

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 added in v7.17.0

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 added in v7.17.0

func (*SQuotaPreference) ElementType() reflect.Type

func (*SQuotaPreference) ToSQuotaPreferenceOutput added in v7.17.0

func (i *SQuotaPreference) ToSQuotaPreferenceOutput() SQuotaPreferenceOutput

func (*SQuotaPreference) ToSQuotaPreferenceOutputWithContext added in v7.17.0

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

type SQuotaPreferenceArgs added in v7.17.0

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", "network_id", 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 added in v7.17.0

func (SQuotaPreferenceArgs) ElementType() reflect.Type

type SQuotaPreferenceArray added in v7.17.0

type SQuotaPreferenceArray []SQuotaPreferenceInput

func (SQuotaPreferenceArray) ElementType added in v7.17.0

func (SQuotaPreferenceArray) ElementType() reflect.Type

func (SQuotaPreferenceArray) ToSQuotaPreferenceArrayOutput added in v7.17.0

func (i SQuotaPreferenceArray) ToSQuotaPreferenceArrayOutput() SQuotaPreferenceArrayOutput

func (SQuotaPreferenceArray) ToSQuotaPreferenceArrayOutputWithContext added in v7.17.0

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

type SQuotaPreferenceArrayInput added in v7.17.0

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 added in v7.17.0

type SQuotaPreferenceArrayOutput struct{ *pulumi.OutputState }

func (SQuotaPreferenceArrayOutput) ElementType added in v7.17.0

func (SQuotaPreferenceArrayOutput) Index added in v7.17.0

func (SQuotaPreferenceArrayOutput) ToSQuotaPreferenceArrayOutput added in v7.17.0

func (o SQuotaPreferenceArrayOutput) ToSQuotaPreferenceArrayOutput() SQuotaPreferenceArrayOutput

func (SQuotaPreferenceArrayOutput) ToSQuotaPreferenceArrayOutputWithContext added in v7.17.0

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

type SQuotaPreferenceInput added in v7.17.0

type SQuotaPreferenceInput interface {
	pulumi.Input

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

type SQuotaPreferenceMap added in v7.17.0

type SQuotaPreferenceMap map[string]SQuotaPreferenceInput

func (SQuotaPreferenceMap) ElementType added in v7.17.0

func (SQuotaPreferenceMap) ElementType() reflect.Type

func (SQuotaPreferenceMap) ToSQuotaPreferenceMapOutput added in v7.17.0

func (i SQuotaPreferenceMap) ToSQuotaPreferenceMapOutput() SQuotaPreferenceMapOutput

func (SQuotaPreferenceMap) ToSQuotaPreferenceMapOutputWithContext added in v7.17.0

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

type SQuotaPreferenceMapInput added in v7.17.0

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 added in v7.17.0

type SQuotaPreferenceMapOutput struct{ *pulumi.OutputState }

func (SQuotaPreferenceMapOutput) ElementType added in v7.17.0

func (SQuotaPreferenceMapOutput) ElementType() reflect.Type

func (SQuotaPreferenceMapOutput) MapIndex added in v7.17.0

func (SQuotaPreferenceMapOutput) ToSQuotaPreferenceMapOutput added in v7.17.0

func (o SQuotaPreferenceMapOutput) ToSQuotaPreferenceMapOutput() SQuotaPreferenceMapOutput

func (SQuotaPreferenceMapOutput) ToSQuotaPreferenceMapOutputWithContext added in v7.17.0

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

type SQuotaPreferenceOutput added in v7.17.0

type SQuotaPreferenceOutput struct{ *pulumi.OutputState }

func (SQuotaPreferenceOutput) ContactEmail added in v7.17.0

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 added in v7.17.0

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 added in v7.17.0

The dimensions that this quota preference applies to. The key of the map entry is the name of a dimension, such as "region", "zone", "network_id", 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 added in v7.17.0

func (SQuotaPreferenceOutput) ElementType() reflect.Type

func (SQuotaPreferenceOutput) Etag added in v7.17.0

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 added in v7.17.0

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 added in v7.17.0

func (o SQuotaPreferenceOutput) Justification() pulumi.StringPtrOutput

The reason / justification for this quota preference.

func (SQuotaPreferenceOutput) Name added in v7.17.0

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

func (SQuotaPreferenceOutput) Parent added in v7.17.0

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 added in v7.17.0

The preferred quota configuration. Structure is documented below.

func (SQuotaPreferenceOutput) QuotaId added in v7.17.0

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 added in v7.17.0

func (o SQuotaPreferenceOutput) Reconciling() pulumi.BoolOutput

Is the quota preference pending Google Cloud approval and fulfillment.

func (SQuotaPreferenceOutput) Service added in v7.17.0

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

func (SQuotaPreferenceOutput) ToSQuotaPreferenceOutput added in v7.17.0

func (o SQuotaPreferenceOutput) ToSQuotaPreferenceOutput() SQuotaPreferenceOutput

func (SQuotaPreferenceOutput) ToSQuotaPreferenceOutputWithContext added in v7.17.0

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

func (SQuotaPreferenceOutput) UpdateTime added in v7.17.0

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 added in v7.17.0

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 added in v7.17.0

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 added in v7.17.0

func (SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigOutput added in v7.17.0

func (i SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigOutput() SQuotaPreferenceQuotaConfigOutput

func (SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigOutputWithContext added in v7.17.0

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

func (SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigPtrOutput added in v7.17.0

func (i SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigPtrOutput() SQuotaPreferenceQuotaConfigPtrOutput

func (SQuotaPreferenceQuotaConfigArgs) ToSQuotaPreferenceQuotaConfigPtrOutputWithContext added in v7.17.0

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

type SQuotaPreferenceQuotaConfigInput added in v7.17.0

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 added in v7.17.0

type SQuotaPreferenceQuotaConfigOutput struct{ *pulumi.OutputState }

func (SQuotaPreferenceQuotaConfigOutput) Annotations added in v7.17.0

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 added in v7.17.0

func (SQuotaPreferenceQuotaConfigOutput) GrantedValue added in v7.17.0

(Output) Granted quota value.

func (SQuotaPreferenceQuotaConfigOutput) PreferredValue added in v7.17.0

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

func (SQuotaPreferenceQuotaConfigOutput) RequestOrigin added in v7.17.0

(Output) The origin of the quota preference request.

***

func (SQuotaPreferenceQuotaConfigOutput) StateDetail added in v7.17.0

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

func (SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigOutput added in v7.17.0

func (o SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigOutput() SQuotaPreferenceQuotaConfigOutput

func (SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigOutputWithContext added in v7.17.0

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

func (SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigPtrOutput added in v7.17.0

func (o SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigPtrOutput() SQuotaPreferenceQuotaConfigPtrOutput

func (SQuotaPreferenceQuotaConfigOutput) ToSQuotaPreferenceQuotaConfigPtrOutputWithContext added in v7.17.0

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

func (SQuotaPreferenceQuotaConfigOutput) TraceId added in v7.17.0

(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 added in v7.17.0

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

func SQuotaPreferenceQuotaConfigPtr added in v7.17.0

type SQuotaPreferenceQuotaConfigPtrOutput added in v7.17.0

type SQuotaPreferenceQuotaConfigPtrOutput struct{ *pulumi.OutputState }

func (SQuotaPreferenceQuotaConfigPtrOutput) Annotations added in v7.17.0

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 added in v7.17.0

func (SQuotaPreferenceQuotaConfigPtrOutput) ElementType added in v7.17.0

func (SQuotaPreferenceQuotaConfigPtrOutput) GrantedValue added in v7.17.0

(Output) Granted quota value.

func (SQuotaPreferenceQuotaConfigPtrOutput) PreferredValue added in v7.17.0

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

func (SQuotaPreferenceQuotaConfigPtrOutput) RequestOrigin added in v7.17.0

(Output) The origin of the quota preference request.

***

func (SQuotaPreferenceQuotaConfigPtrOutput) StateDetail added in v7.17.0

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

func (SQuotaPreferenceQuotaConfigPtrOutput) ToSQuotaPreferenceQuotaConfigPtrOutput added in v7.17.0

func (o SQuotaPreferenceQuotaConfigPtrOutput) ToSQuotaPreferenceQuotaConfigPtrOutput() SQuotaPreferenceQuotaConfigPtrOutput

func (SQuotaPreferenceQuotaConfigPtrOutput) ToSQuotaPreferenceQuotaConfigPtrOutputWithContext added in v7.17.0

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

func (SQuotaPreferenceQuotaConfigPtrOutput) TraceId added in v7.17.0

(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 added in v7.17.0

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", "network_id", 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 added in v7.17.0

func (SQuotaPreferenceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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