limits

package
v1.33.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 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 GetLimitDefinitionsArgs

type GetLimitDefinitionsArgs struct {
	// The OCID of the parent compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                      `pulumi:"compartmentId"`
	Filters       []GetLimitDefinitionsFilter `pulumi:"filters"`
	// Optional field, filter for a specific resource limit.
	Name *string `pulumi:"name"`
	// The target service name.
	ServiceName *string `pulumi:"serviceName"`
}

A collection of arguments for invoking getLimitDefinitions.

type GetLimitDefinitionsFilter

type GetLimitDefinitionsFilter struct {
	// Optional field, filter for a specific resource limit.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetLimitDefinitionsFilterArgs

type GetLimitDefinitionsFilterArgs struct {
	// Optional field, filter for a specific resource limit.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetLimitDefinitionsFilterArgs) ElementType

func (GetLimitDefinitionsFilterArgs) ToGetLimitDefinitionsFilterOutput

func (i GetLimitDefinitionsFilterArgs) ToGetLimitDefinitionsFilterOutput() GetLimitDefinitionsFilterOutput

func (GetLimitDefinitionsFilterArgs) ToGetLimitDefinitionsFilterOutputWithContext

func (i GetLimitDefinitionsFilterArgs) ToGetLimitDefinitionsFilterOutputWithContext(ctx context.Context) GetLimitDefinitionsFilterOutput

type GetLimitDefinitionsFilterArray

type GetLimitDefinitionsFilterArray []GetLimitDefinitionsFilterInput

func (GetLimitDefinitionsFilterArray) ElementType

func (GetLimitDefinitionsFilterArray) ToGetLimitDefinitionsFilterArrayOutput

func (i GetLimitDefinitionsFilterArray) ToGetLimitDefinitionsFilterArrayOutput() GetLimitDefinitionsFilterArrayOutput

func (GetLimitDefinitionsFilterArray) ToGetLimitDefinitionsFilterArrayOutputWithContext

func (i GetLimitDefinitionsFilterArray) ToGetLimitDefinitionsFilterArrayOutputWithContext(ctx context.Context) GetLimitDefinitionsFilterArrayOutput

type GetLimitDefinitionsFilterArrayInput

type GetLimitDefinitionsFilterArrayInput interface {
	pulumi.Input

	ToGetLimitDefinitionsFilterArrayOutput() GetLimitDefinitionsFilterArrayOutput
	ToGetLimitDefinitionsFilterArrayOutputWithContext(context.Context) GetLimitDefinitionsFilterArrayOutput
}

GetLimitDefinitionsFilterArrayInput is an input type that accepts GetLimitDefinitionsFilterArray and GetLimitDefinitionsFilterArrayOutput values. You can construct a concrete instance of `GetLimitDefinitionsFilterArrayInput` via:

GetLimitDefinitionsFilterArray{ GetLimitDefinitionsFilterArgs{...} }

type GetLimitDefinitionsFilterArrayOutput

type GetLimitDefinitionsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetLimitDefinitionsFilterArrayOutput) ElementType

func (GetLimitDefinitionsFilterArrayOutput) Index

func (GetLimitDefinitionsFilterArrayOutput) ToGetLimitDefinitionsFilterArrayOutput

func (o GetLimitDefinitionsFilterArrayOutput) ToGetLimitDefinitionsFilterArrayOutput() GetLimitDefinitionsFilterArrayOutput

func (GetLimitDefinitionsFilterArrayOutput) ToGetLimitDefinitionsFilterArrayOutputWithContext

func (o GetLimitDefinitionsFilterArrayOutput) ToGetLimitDefinitionsFilterArrayOutputWithContext(ctx context.Context) GetLimitDefinitionsFilterArrayOutput

type GetLimitDefinitionsFilterInput

type GetLimitDefinitionsFilterInput interface {
	pulumi.Input

	ToGetLimitDefinitionsFilterOutput() GetLimitDefinitionsFilterOutput
	ToGetLimitDefinitionsFilterOutputWithContext(context.Context) GetLimitDefinitionsFilterOutput
}

GetLimitDefinitionsFilterInput is an input type that accepts GetLimitDefinitionsFilterArgs and GetLimitDefinitionsFilterOutput values. You can construct a concrete instance of `GetLimitDefinitionsFilterInput` via:

GetLimitDefinitionsFilterArgs{...}

type GetLimitDefinitionsFilterOutput

type GetLimitDefinitionsFilterOutput struct{ *pulumi.OutputState }

func (GetLimitDefinitionsFilterOutput) ElementType

func (GetLimitDefinitionsFilterOutput) Name

Optional field, filter for a specific resource limit.

func (GetLimitDefinitionsFilterOutput) Regex

func (GetLimitDefinitionsFilterOutput) ToGetLimitDefinitionsFilterOutput

func (o GetLimitDefinitionsFilterOutput) ToGetLimitDefinitionsFilterOutput() GetLimitDefinitionsFilterOutput

func (GetLimitDefinitionsFilterOutput) ToGetLimitDefinitionsFilterOutputWithContext

func (o GetLimitDefinitionsFilterOutput) ToGetLimitDefinitionsFilterOutputWithContext(ctx context.Context) GetLimitDefinitionsFilterOutput

func (GetLimitDefinitionsFilterOutput) Values

type GetLimitDefinitionsLimitDefinition

type GetLimitDefinitionsLimitDefinition struct {
	// If true, quota policies can be created on top of this resource limit.
	AreQuotasSupported bool `pulumi:"areQuotasSupported"`
	// The limit description.
	Description string `pulumi:"description"`
	// Indicates if the limit has been deprecated.
	IsDeprecated bool `pulumi:"isDeprecated"`
	// The limit for this resource has a dynamic value that is based on consumption across all Oracle Cloud Infrastructure services.
	IsDynamic bool `pulumi:"isDynamic"`
	// Indicates if the customer can request a limit increase for this resource.
	IsEligibleForLimitIncrease bool `pulumi:"isEligibleForLimitIncrease"`
	// Reflects whether or not the GetResourceAvailability API is supported for this limit. If not, the API returns an empty JSON response.
	IsResourceAvailabilitySupported bool `pulumi:"isResourceAvailabilitySupported"`
	// Optional field, filter for a specific resource limit.
	Name string `pulumi:"name"`
	// Reflects the scope of the resource limit, whether Global (across all regions), regional, or availability domain-specific.
	ScopeType string `pulumi:"scopeType"`
	// The target service name.
	ServiceName string `pulumi:"serviceName"`
}

type GetLimitDefinitionsLimitDefinitionArgs

type GetLimitDefinitionsLimitDefinitionArgs struct {
	// If true, quota policies can be created on top of this resource limit.
	AreQuotasSupported pulumi.BoolInput `pulumi:"areQuotasSupported"`
	// The limit description.
	Description pulumi.StringInput `pulumi:"description"`
	// Indicates if the limit has been deprecated.
	IsDeprecated pulumi.BoolInput `pulumi:"isDeprecated"`
	// The limit for this resource has a dynamic value that is based on consumption across all Oracle Cloud Infrastructure services.
	IsDynamic pulumi.BoolInput `pulumi:"isDynamic"`
	// Indicates if the customer can request a limit increase for this resource.
	IsEligibleForLimitIncrease pulumi.BoolInput `pulumi:"isEligibleForLimitIncrease"`
	// Reflects whether or not the GetResourceAvailability API is supported for this limit. If not, the API returns an empty JSON response.
	IsResourceAvailabilitySupported pulumi.BoolInput `pulumi:"isResourceAvailabilitySupported"`
	// Optional field, filter for a specific resource limit.
	Name pulumi.StringInput `pulumi:"name"`
	// Reflects the scope of the resource limit, whether Global (across all regions), regional, or availability domain-specific.
	ScopeType pulumi.StringInput `pulumi:"scopeType"`
	// The target service name.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

func (GetLimitDefinitionsLimitDefinitionArgs) ElementType

func (GetLimitDefinitionsLimitDefinitionArgs) ToGetLimitDefinitionsLimitDefinitionOutput

func (i GetLimitDefinitionsLimitDefinitionArgs) ToGetLimitDefinitionsLimitDefinitionOutput() GetLimitDefinitionsLimitDefinitionOutput

func (GetLimitDefinitionsLimitDefinitionArgs) ToGetLimitDefinitionsLimitDefinitionOutputWithContext

func (i GetLimitDefinitionsLimitDefinitionArgs) ToGetLimitDefinitionsLimitDefinitionOutputWithContext(ctx context.Context) GetLimitDefinitionsLimitDefinitionOutput

type GetLimitDefinitionsLimitDefinitionArray

type GetLimitDefinitionsLimitDefinitionArray []GetLimitDefinitionsLimitDefinitionInput

func (GetLimitDefinitionsLimitDefinitionArray) ElementType

func (GetLimitDefinitionsLimitDefinitionArray) ToGetLimitDefinitionsLimitDefinitionArrayOutput

func (i GetLimitDefinitionsLimitDefinitionArray) ToGetLimitDefinitionsLimitDefinitionArrayOutput() GetLimitDefinitionsLimitDefinitionArrayOutput

func (GetLimitDefinitionsLimitDefinitionArray) ToGetLimitDefinitionsLimitDefinitionArrayOutputWithContext

func (i GetLimitDefinitionsLimitDefinitionArray) ToGetLimitDefinitionsLimitDefinitionArrayOutputWithContext(ctx context.Context) GetLimitDefinitionsLimitDefinitionArrayOutput

type GetLimitDefinitionsLimitDefinitionArrayInput

type GetLimitDefinitionsLimitDefinitionArrayInput interface {
	pulumi.Input

	ToGetLimitDefinitionsLimitDefinitionArrayOutput() GetLimitDefinitionsLimitDefinitionArrayOutput
	ToGetLimitDefinitionsLimitDefinitionArrayOutputWithContext(context.Context) GetLimitDefinitionsLimitDefinitionArrayOutput
}

GetLimitDefinitionsLimitDefinitionArrayInput is an input type that accepts GetLimitDefinitionsLimitDefinitionArray and GetLimitDefinitionsLimitDefinitionArrayOutput values. You can construct a concrete instance of `GetLimitDefinitionsLimitDefinitionArrayInput` via:

GetLimitDefinitionsLimitDefinitionArray{ GetLimitDefinitionsLimitDefinitionArgs{...} }

type GetLimitDefinitionsLimitDefinitionArrayOutput

type GetLimitDefinitionsLimitDefinitionArrayOutput struct{ *pulumi.OutputState }

func (GetLimitDefinitionsLimitDefinitionArrayOutput) ElementType

func (GetLimitDefinitionsLimitDefinitionArrayOutput) Index

func (GetLimitDefinitionsLimitDefinitionArrayOutput) ToGetLimitDefinitionsLimitDefinitionArrayOutput

func (o GetLimitDefinitionsLimitDefinitionArrayOutput) ToGetLimitDefinitionsLimitDefinitionArrayOutput() GetLimitDefinitionsLimitDefinitionArrayOutput

func (GetLimitDefinitionsLimitDefinitionArrayOutput) ToGetLimitDefinitionsLimitDefinitionArrayOutputWithContext

func (o GetLimitDefinitionsLimitDefinitionArrayOutput) ToGetLimitDefinitionsLimitDefinitionArrayOutputWithContext(ctx context.Context) GetLimitDefinitionsLimitDefinitionArrayOutput

type GetLimitDefinitionsLimitDefinitionInput

type GetLimitDefinitionsLimitDefinitionInput interface {
	pulumi.Input

	ToGetLimitDefinitionsLimitDefinitionOutput() GetLimitDefinitionsLimitDefinitionOutput
	ToGetLimitDefinitionsLimitDefinitionOutputWithContext(context.Context) GetLimitDefinitionsLimitDefinitionOutput
}

GetLimitDefinitionsLimitDefinitionInput is an input type that accepts GetLimitDefinitionsLimitDefinitionArgs and GetLimitDefinitionsLimitDefinitionOutput values. You can construct a concrete instance of `GetLimitDefinitionsLimitDefinitionInput` via:

GetLimitDefinitionsLimitDefinitionArgs{...}

type GetLimitDefinitionsLimitDefinitionOutput

type GetLimitDefinitionsLimitDefinitionOutput struct{ *pulumi.OutputState }

func (GetLimitDefinitionsLimitDefinitionOutput) AreQuotasSupported

If true, quota policies can be created on top of this resource limit.

func (GetLimitDefinitionsLimitDefinitionOutput) Description

The limit description.

func (GetLimitDefinitionsLimitDefinitionOutput) ElementType

func (GetLimitDefinitionsLimitDefinitionOutput) IsDeprecated

Indicates if the limit has been deprecated.

func (GetLimitDefinitionsLimitDefinitionOutput) IsDynamic

The limit for this resource has a dynamic value that is based on consumption across all Oracle Cloud Infrastructure services.

func (GetLimitDefinitionsLimitDefinitionOutput) IsEligibleForLimitIncrease

func (o GetLimitDefinitionsLimitDefinitionOutput) IsEligibleForLimitIncrease() pulumi.BoolOutput

Indicates if the customer can request a limit increase for this resource.

func (GetLimitDefinitionsLimitDefinitionOutput) IsResourceAvailabilitySupported

func (o GetLimitDefinitionsLimitDefinitionOutput) IsResourceAvailabilitySupported() pulumi.BoolOutput

Reflects whether or not the GetResourceAvailability API is supported for this limit. If not, the API returns an empty JSON response.

func (GetLimitDefinitionsLimitDefinitionOutput) Name

Optional field, filter for a specific resource limit.

func (GetLimitDefinitionsLimitDefinitionOutput) ScopeType

Reflects the scope of the resource limit, whether Global (across all regions), regional, or availability domain-specific.

func (GetLimitDefinitionsLimitDefinitionOutput) ServiceName

The target service name.

func (GetLimitDefinitionsLimitDefinitionOutput) ToGetLimitDefinitionsLimitDefinitionOutput

func (o GetLimitDefinitionsLimitDefinitionOutput) ToGetLimitDefinitionsLimitDefinitionOutput() GetLimitDefinitionsLimitDefinitionOutput

func (GetLimitDefinitionsLimitDefinitionOutput) ToGetLimitDefinitionsLimitDefinitionOutputWithContext

func (o GetLimitDefinitionsLimitDefinitionOutput) ToGetLimitDefinitionsLimitDefinitionOutputWithContext(ctx context.Context) GetLimitDefinitionsLimitDefinitionOutput

type GetLimitDefinitionsOutputArgs

type GetLimitDefinitionsOutputArgs struct {
	// The OCID of the parent compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput                  `pulumi:"compartmentId"`
	Filters       GetLimitDefinitionsFilterArrayInput `pulumi:"filters"`
	// Optional field, filter for a specific resource limit.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The target service name.
	ServiceName pulumi.StringPtrInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getLimitDefinitions.

func (GetLimitDefinitionsOutputArgs) ElementType

type GetLimitDefinitionsResult

type GetLimitDefinitionsResult struct {
	CompartmentId string                      `pulumi:"compartmentId"`
	Filters       []GetLimitDefinitionsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of limit_definitions.
	LimitDefinitions []GetLimitDefinitionsLimitDefinition `pulumi:"limitDefinitions"`
	// The resource limit name. To be used for writing policies (in case of quotas) or other programmatic calls.
	Name *string `pulumi:"name"`
	// The service name of the limit.
	ServiceName *string `pulumi:"serviceName"`
}

A collection of values returned by getLimitDefinitions.

func GetLimitDefinitions

func GetLimitDefinitions(ctx *pulumi.Context, args *GetLimitDefinitionsArgs, opts ...pulumi.InvokeOption) (*GetLimitDefinitionsResult, error)

This data source provides the list of Limit Definitions in Oracle Cloud Infrastructure Limits service.

Includes a list of resource limits that are currently supported. If the 'areQuotasSupported' property is true, you can create quota policies on top of this limit at the compartment level.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Limits"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Limits.GetLimitDefinitions(ctx, &limits.GetLimitDefinitionsArgs{
			CompartmentId: tenancyOcid,
			Name:          pulumi.StringRef(limitDefinitionName),
			ServiceName:   pulumi.StringRef(testService.Name),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetLimitDefinitionsResultOutput

type GetLimitDefinitionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLimitDefinitions.

func (GetLimitDefinitionsResultOutput) CompartmentId

func (GetLimitDefinitionsResultOutput) ElementType

func (GetLimitDefinitionsResultOutput) Filters

func (GetLimitDefinitionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetLimitDefinitionsResultOutput) LimitDefinitions

The list of limit_definitions.

func (GetLimitDefinitionsResultOutput) Name

The resource limit name. To be used for writing policies (in case of quotas) or other programmatic calls.

func (GetLimitDefinitionsResultOutput) ServiceName

The service name of the limit.

func (GetLimitDefinitionsResultOutput) ToGetLimitDefinitionsResultOutput

func (o GetLimitDefinitionsResultOutput) ToGetLimitDefinitionsResultOutput() GetLimitDefinitionsResultOutput

func (GetLimitDefinitionsResultOutput) ToGetLimitDefinitionsResultOutputWithContext

func (o GetLimitDefinitionsResultOutput) ToGetLimitDefinitionsResultOutputWithContext(ctx context.Context) GetLimitDefinitionsResultOutput

type GetLimitValuesArgs

type GetLimitValuesArgs struct {
	// Filter entries by availability domain. This implies that only AD-specific values are returned.
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// The OCID of the parent compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                 `pulumi:"compartmentId"`
	Filters       []GetLimitValuesFilter `pulumi:"filters"`
	// Optional field, can be used to see a specific resource limit value.
	Name *string `pulumi:"name"`
	// Filter entries by scope type.
	ScopeType *string `pulumi:"scopeType"`
	// The target service name.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getLimitValues.

type GetLimitValuesFilter

type GetLimitValuesFilter struct {
	// Optional field, can be used to see a specific resource limit value.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetLimitValuesFilterArgs

type GetLimitValuesFilterArgs struct {
	// Optional field, can be used to see a specific resource limit value.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetLimitValuesFilterArgs) ElementType

func (GetLimitValuesFilterArgs) ElementType() reflect.Type

func (GetLimitValuesFilterArgs) ToGetLimitValuesFilterOutput

func (i GetLimitValuesFilterArgs) ToGetLimitValuesFilterOutput() GetLimitValuesFilterOutput

func (GetLimitValuesFilterArgs) ToGetLimitValuesFilterOutputWithContext

func (i GetLimitValuesFilterArgs) ToGetLimitValuesFilterOutputWithContext(ctx context.Context) GetLimitValuesFilterOutput

type GetLimitValuesFilterArray

type GetLimitValuesFilterArray []GetLimitValuesFilterInput

func (GetLimitValuesFilterArray) ElementType

func (GetLimitValuesFilterArray) ElementType() reflect.Type

func (GetLimitValuesFilterArray) ToGetLimitValuesFilterArrayOutput

func (i GetLimitValuesFilterArray) ToGetLimitValuesFilterArrayOutput() GetLimitValuesFilterArrayOutput

func (GetLimitValuesFilterArray) ToGetLimitValuesFilterArrayOutputWithContext

func (i GetLimitValuesFilterArray) ToGetLimitValuesFilterArrayOutputWithContext(ctx context.Context) GetLimitValuesFilterArrayOutput

type GetLimitValuesFilterArrayInput

type GetLimitValuesFilterArrayInput interface {
	pulumi.Input

	ToGetLimitValuesFilterArrayOutput() GetLimitValuesFilterArrayOutput
	ToGetLimitValuesFilterArrayOutputWithContext(context.Context) GetLimitValuesFilterArrayOutput
}

GetLimitValuesFilterArrayInput is an input type that accepts GetLimitValuesFilterArray and GetLimitValuesFilterArrayOutput values. You can construct a concrete instance of `GetLimitValuesFilterArrayInput` via:

GetLimitValuesFilterArray{ GetLimitValuesFilterArgs{...} }

type GetLimitValuesFilterArrayOutput

type GetLimitValuesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetLimitValuesFilterArrayOutput) ElementType

func (GetLimitValuesFilterArrayOutput) Index

func (GetLimitValuesFilterArrayOutput) ToGetLimitValuesFilterArrayOutput

func (o GetLimitValuesFilterArrayOutput) ToGetLimitValuesFilterArrayOutput() GetLimitValuesFilterArrayOutput

func (GetLimitValuesFilterArrayOutput) ToGetLimitValuesFilterArrayOutputWithContext

func (o GetLimitValuesFilterArrayOutput) ToGetLimitValuesFilterArrayOutputWithContext(ctx context.Context) GetLimitValuesFilterArrayOutput

type GetLimitValuesFilterInput

type GetLimitValuesFilterInput interface {
	pulumi.Input

	ToGetLimitValuesFilterOutput() GetLimitValuesFilterOutput
	ToGetLimitValuesFilterOutputWithContext(context.Context) GetLimitValuesFilterOutput
}

GetLimitValuesFilterInput is an input type that accepts GetLimitValuesFilterArgs and GetLimitValuesFilterOutput values. You can construct a concrete instance of `GetLimitValuesFilterInput` via:

GetLimitValuesFilterArgs{...}

type GetLimitValuesFilterOutput

type GetLimitValuesFilterOutput struct{ *pulumi.OutputState }

func (GetLimitValuesFilterOutput) ElementType

func (GetLimitValuesFilterOutput) ElementType() reflect.Type

func (GetLimitValuesFilterOutput) Name

Optional field, can be used to see a specific resource limit value.

func (GetLimitValuesFilterOutput) Regex

func (GetLimitValuesFilterOutput) ToGetLimitValuesFilterOutput

func (o GetLimitValuesFilterOutput) ToGetLimitValuesFilterOutput() GetLimitValuesFilterOutput

func (GetLimitValuesFilterOutput) ToGetLimitValuesFilterOutputWithContext

func (o GetLimitValuesFilterOutput) ToGetLimitValuesFilterOutputWithContext(ctx context.Context) GetLimitValuesFilterOutput

func (GetLimitValuesFilterOutput) Values

type GetLimitValuesLimitValue

type GetLimitValuesLimitValue struct {
	// Filter entries by availability domain. This implies that only AD-specific values are returned.
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// Optional field, can be used to see a specific resource limit value.
	Name string `pulumi:"name"`
	// Filter entries by scope type.
	ScopeType string `pulumi:"scopeType"`
	// The resource limit value.
	Value string `pulumi:"value"`
}

type GetLimitValuesLimitValueArgs

type GetLimitValuesLimitValueArgs struct {
	// Filter entries by availability domain. This implies that only AD-specific values are returned.
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// Optional field, can be used to see a specific resource limit value.
	Name pulumi.StringInput `pulumi:"name"`
	// Filter entries by scope type.
	ScopeType pulumi.StringInput `pulumi:"scopeType"`
	// The resource limit value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetLimitValuesLimitValueArgs) ElementType

func (GetLimitValuesLimitValueArgs) ToGetLimitValuesLimitValueOutput

func (i GetLimitValuesLimitValueArgs) ToGetLimitValuesLimitValueOutput() GetLimitValuesLimitValueOutput

func (GetLimitValuesLimitValueArgs) ToGetLimitValuesLimitValueOutputWithContext

func (i GetLimitValuesLimitValueArgs) ToGetLimitValuesLimitValueOutputWithContext(ctx context.Context) GetLimitValuesLimitValueOutput

type GetLimitValuesLimitValueArray

type GetLimitValuesLimitValueArray []GetLimitValuesLimitValueInput

func (GetLimitValuesLimitValueArray) ElementType

func (GetLimitValuesLimitValueArray) ToGetLimitValuesLimitValueArrayOutput

func (i GetLimitValuesLimitValueArray) ToGetLimitValuesLimitValueArrayOutput() GetLimitValuesLimitValueArrayOutput

func (GetLimitValuesLimitValueArray) ToGetLimitValuesLimitValueArrayOutputWithContext

func (i GetLimitValuesLimitValueArray) ToGetLimitValuesLimitValueArrayOutputWithContext(ctx context.Context) GetLimitValuesLimitValueArrayOutput

type GetLimitValuesLimitValueArrayInput

type GetLimitValuesLimitValueArrayInput interface {
	pulumi.Input

	ToGetLimitValuesLimitValueArrayOutput() GetLimitValuesLimitValueArrayOutput
	ToGetLimitValuesLimitValueArrayOutputWithContext(context.Context) GetLimitValuesLimitValueArrayOutput
}

GetLimitValuesLimitValueArrayInput is an input type that accepts GetLimitValuesLimitValueArray and GetLimitValuesLimitValueArrayOutput values. You can construct a concrete instance of `GetLimitValuesLimitValueArrayInput` via:

GetLimitValuesLimitValueArray{ GetLimitValuesLimitValueArgs{...} }

type GetLimitValuesLimitValueArrayOutput

type GetLimitValuesLimitValueArrayOutput struct{ *pulumi.OutputState }

func (GetLimitValuesLimitValueArrayOutput) ElementType

func (GetLimitValuesLimitValueArrayOutput) Index

func (GetLimitValuesLimitValueArrayOutput) ToGetLimitValuesLimitValueArrayOutput

func (o GetLimitValuesLimitValueArrayOutput) ToGetLimitValuesLimitValueArrayOutput() GetLimitValuesLimitValueArrayOutput

func (GetLimitValuesLimitValueArrayOutput) ToGetLimitValuesLimitValueArrayOutputWithContext

func (o GetLimitValuesLimitValueArrayOutput) ToGetLimitValuesLimitValueArrayOutputWithContext(ctx context.Context) GetLimitValuesLimitValueArrayOutput

type GetLimitValuesLimitValueInput

type GetLimitValuesLimitValueInput interface {
	pulumi.Input

	ToGetLimitValuesLimitValueOutput() GetLimitValuesLimitValueOutput
	ToGetLimitValuesLimitValueOutputWithContext(context.Context) GetLimitValuesLimitValueOutput
}

GetLimitValuesLimitValueInput is an input type that accepts GetLimitValuesLimitValueArgs and GetLimitValuesLimitValueOutput values. You can construct a concrete instance of `GetLimitValuesLimitValueInput` via:

GetLimitValuesLimitValueArgs{...}

type GetLimitValuesLimitValueOutput

type GetLimitValuesLimitValueOutput struct{ *pulumi.OutputState }

func (GetLimitValuesLimitValueOutput) AvailabilityDomain

func (o GetLimitValuesLimitValueOutput) AvailabilityDomain() pulumi.StringOutput

Filter entries by availability domain. This implies that only AD-specific values are returned.

func (GetLimitValuesLimitValueOutput) ElementType

func (GetLimitValuesLimitValueOutput) Name

Optional field, can be used to see a specific resource limit value.

func (GetLimitValuesLimitValueOutput) ScopeType

Filter entries by scope type.

func (GetLimitValuesLimitValueOutput) ToGetLimitValuesLimitValueOutput

func (o GetLimitValuesLimitValueOutput) ToGetLimitValuesLimitValueOutput() GetLimitValuesLimitValueOutput

func (GetLimitValuesLimitValueOutput) ToGetLimitValuesLimitValueOutputWithContext

func (o GetLimitValuesLimitValueOutput) ToGetLimitValuesLimitValueOutputWithContext(ctx context.Context) GetLimitValuesLimitValueOutput

func (GetLimitValuesLimitValueOutput) Value

The resource limit value.

type GetLimitValuesOutputArgs

type GetLimitValuesOutputArgs struct {
	// Filter entries by availability domain. This implies that only AD-specific values are returned.
	AvailabilityDomain pulumi.StringPtrInput `pulumi:"availabilityDomain"`
	// The OCID of the parent compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput             `pulumi:"compartmentId"`
	Filters       GetLimitValuesFilterArrayInput `pulumi:"filters"`
	// Optional field, can be used to see a specific resource limit value.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Filter entries by scope type.
	ScopeType pulumi.StringPtrInput `pulumi:"scopeType"`
	// The target service name.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getLimitValues.

func (GetLimitValuesOutputArgs) ElementType

func (GetLimitValuesOutputArgs) ElementType() reflect.Type

type GetLimitValuesResult

type GetLimitValuesResult struct {
	// If present, the returned value is only specific to this availability domain.
	AvailabilityDomain *string                `pulumi:"availabilityDomain"`
	CompartmentId      string                 `pulumi:"compartmentId"`
	Filters            []GetLimitValuesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of limit_values.
	LimitValues []GetLimitValuesLimitValue `pulumi:"limitValues"`
	// The resource limit name. To be used for writing policies (in case of quotas) or other programmatic calls.
	Name *string `pulumi:"name"`
	// The scope type of the limit.
	ScopeType   *string `pulumi:"scopeType"`
	ServiceName string  `pulumi:"serviceName"`
}

A collection of values returned by getLimitValues.

func GetLimitValues

func GetLimitValues(ctx *pulumi.Context, args *GetLimitValuesArgs, opts ...pulumi.InvokeOption) (*GetLimitValuesResult, error)

This data source provides the list of Limit Values in Oracle Cloud Infrastructure Limits service.

Includes a full list of resource limits belonging to a given service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Limits"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Limits.GetLimitValues(ctx, &limits.GetLimitValuesArgs{
			CompartmentId:      tenancyOcid,
			ServiceName:        testService.Name,
			AvailabilityDomain: pulumi.StringRef(limitValueAvailabilityDomain),
			Name:               pulumi.StringRef(limitValueName),
			ScopeType:          pulumi.StringRef(limitValueScopeType),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetLimitValuesResultOutput

type GetLimitValuesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLimitValues.

func (GetLimitValuesResultOutput) AvailabilityDomain

func (o GetLimitValuesResultOutput) AvailabilityDomain() pulumi.StringPtrOutput

If present, the returned value is only specific to this availability domain.

func (GetLimitValuesResultOutput) CompartmentId

func (GetLimitValuesResultOutput) ElementType

func (GetLimitValuesResultOutput) ElementType() reflect.Type

func (GetLimitValuesResultOutput) Filters

func (GetLimitValuesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetLimitValuesResultOutput) LimitValues

The list of limit_values.

func (GetLimitValuesResultOutput) Name

The resource limit name. To be used for writing policies (in case of quotas) or other programmatic calls.

func (GetLimitValuesResultOutput) ScopeType

The scope type of the limit.

func (GetLimitValuesResultOutput) ServiceName

func (GetLimitValuesResultOutput) ToGetLimitValuesResultOutput

func (o GetLimitValuesResultOutput) ToGetLimitValuesResultOutput() GetLimitValuesResultOutput

func (GetLimitValuesResultOutput) ToGetLimitValuesResultOutputWithContext

func (o GetLimitValuesResultOutput) ToGetLimitValuesResultOutputWithContext(ctx context.Context) GetLimitValuesResultOutput

type GetQuotaLock added in v0.2.0

type GetQuotaLock struct {
	// A message added by the lock creator. The message typically gives an indication of why the resource is locked.
	Message string `pulumi:"message"`
	// The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.
	RelatedResourceId string `pulumi:"relatedResourceId"`
	// Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// Lock type.
	Type string `pulumi:"type"`
}

type GetQuotaLockArgs added in v0.2.0

type GetQuotaLockArgs struct {
	// A message added by the lock creator. The message typically gives an indication of why the resource is locked.
	Message pulumi.StringInput `pulumi:"message"`
	// The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.
	RelatedResourceId pulumi.StringInput `pulumi:"relatedResourceId"`
	// Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Lock type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetQuotaLockArgs) ElementType added in v0.2.0

func (GetQuotaLockArgs) ElementType() reflect.Type

func (GetQuotaLockArgs) ToGetQuotaLockOutput added in v0.2.0

func (i GetQuotaLockArgs) ToGetQuotaLockOutput() GetQuotaLockOutput

func (GetQuotaLockArgs) ToGetQuotaLockOutputWithContext added in v0.2.0

func (i GetQuotaLockArgs) ToGetQuotaLockOutputWithContext(ctx context.Context) GetQuotaLockOutput

type GetQuotaLockArray added in v0.2.0

type GetQuotaLockArray []GetQuotaLockInput

func (GetQuotaLockArray) ElementType added in v0.2.0

func (GetQuotaLockArray) ElementType() reflect.Type

func (GetQuotaLockArray) ToGetQuotaLockArrayOutput added in v0.2.0

func (i GetQuotaLockArray) ToGetQuotaLockArrayOutput() GetQuotaLockArrayOutput

func (GetQuotaLockArray) ToGetQuotaLockArrayOutputWithContext added in v0.2.0

func (i GetQuotaLockArray) ToGetQuotaLockArrayOutputWithContext(ctx context.Context) GetQuotaLockArrayOutput

type GetQuotaLockArrayInput added in v0.2.0

type GetQuotaLockArrayInput interface {
	pulumi.Input

	ToGetQuotaLockArrayOutput() GetQuotaLockArrayOutput
	ToGetQuotaLockArrayOutputWithContext(context.Context) GetQuotaLockArrayOutput
}

GetQuotaLockArrayInput is an input type that accepts GetQuotaLockArray and GetQuotaLockArrayOutput values. You can construct a concrete instance of `GetQuotaLockArrayInput` via:

GetQuotaLockArray{ GetQuotaLockArgs{...} }

type GetQuotaLockArrayOutput added in v0.2.0

type GetQuotaLockArrayOutput struct{ *pulumi.OutputState }

func (GetQuotaLockArrayOutput) ElementType added in v0.2.0

func (GetQuotaLockArrayOutput) ElementType() reflect.Type

func (GetQuotaLockArrayOutput) Index added in v0.2.0

func (GetQuotaLockArrayOutput) ToGetQuotaLockArrayOutput added in v0.2.0

func (o GetQuotaLockArrayOutput) ToGetQuotaLockArrayOutput() GetQuotaLockArrayOutput

func (GetQuotaLockArrayOutput) ToGetQuotaLockArrayOutputWithContext added in v0.2.0

func (o GetQuotaLockArrayOutput) ToGetQuotaLockArrayOutputWithContext(ctx context.Context) GetQuotaLockArrayOutput

type GetQuotaLockInput added in v0.2.0

type GetQuotaLockInput interface {
	pulumi.Input

	ToGetQuotaLockOutput() GetQuotaLockOutput
	ToGetQuotaLockOutputWithContext(context.Context) GetQuotaLockOutput
}

GetQuotaLockInput is an input type that accepts GetQuotaLockArgs and GetQuotaLockOutput values. You can construct a concrete instance of `GetQuotaLockInput` via:

GetQuotaLockArgs{...}

type GetQuotaLockOutput added in v0.2.0

type GetQuotaLockOutput struct{ *pulumi.OutputState }

func (GetQuotaLockOutput) ElementType added in v0.2.0

func (GetQuotaLockOutput) ElementType() reflect.Type

func (GetQuotaLockOutput) Message added in v0.2.0

A message added by the lock creator. The message typically gives an indication of why the resource is locked.

func (GetQuotaLockOutput) RelatedResourceId added in v0.2.0

func (o GetQuotaLockOutput) RelatedResourceId() pulumi.StringOutput

The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.

func (GetQuotaLockOutput) TimeCreated added in v0.2.0

func (o GetQuotaLockOutput) TimeCreated() pulumi.StringOutput

Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`

func (GetQuotaLockOutput) ToGetQuotaLockOutput added in v0.2.0

func (o GetQuotaLockOutput) ToGetQuotaLockOutput() GetQuotaLockOutput

func (GetQuotaLockOutput) ToGetQuotaLockOutputWithContext added in v0.2.0

func (o GetQuotaLockOutput) ToGetQuotaLockOutputWithContext(ctx context.Context) GetQuotaLockOutput

func (GetQuotaLockOutput) Type added in v0.2.0

Lock type.

type GetQuotasArgs

type GetQuotasArgs struct {
	// The OCID of the parent compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string            `pulumi:"compartmentId"`
	Filters       []GetQuotasFilter `pulumi:"filters"`
	// name
	Name *string `pulumi:"name"`
	// Filters returned quotas based on the given state.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getQuotas.

type GetQuotasFilter

type GetQuotasFilter struct {
	// name
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetQuotasFilterArgs

type GetQuotasFilterArgs struct {
	// name
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetQuotasFilterArgs) ElementType

func (GetQuotasFilterArgs) ElementType() reflect.Type

func (GetQuotasFilterArgs) ToGetQuotasFilterOutput

func (i GetQuotasFilterArgs) ToGetQuotasFilterOutput() GetQuotasFilterOutput

func (GetQuotasFilterArgs) ToGetQuotasFilterOutputWithContext

func (i GetQuotasFilterArgs) ToGetQuotasFilterOutputWithContext(ctx context.Context) GetQuotasFilterOutput

type GetQuotasFilterArray

type GetQuotasFilterArray []GetQuotasFilterInput

func (GetQuotasFilterArray) ElementType

func (GetQuotasFilterArray) ElementType() reflect.Type

func (GetQuotasFilterArray) ToGetQuotasFilterArrayOutput

func (i GetQuotasFilterArray) ToGetQuotasFilterArrayOutput() GetQuotasFilterArrayOutput

func (GetQuotasFilterArray) ToGetQuotasFilterArrayOutputWithContext

func (i GetQuotasFilterArray) ToGetQuotasFilterArrayOutputWithContext(ctx context.Context) GetQuotasFilterArrayOutput

type GetQuotasFilterArrayInput

type GetQuotasFilterArrayInput interface {
	pulumi.Input

	ToGetQuotasFilterArrayOutput() GetQuotasFilterArrayOutput
	ToGetQuotasFilterArrayOutputWithContext(context.Context) GetQuotasFilterArrayOutput
}

GetQuotasFilterArrayInput is an input type that accepts GetQuotasFilterArray and GetQuotasFilterArrayOutput values. You can construct a concrete instance of `GetQuotasFilterArrayInput` via:

GetQuotasFilterArray{ GetQuotasFilterArgs{...} }

type GetQuotasFilterArrayOutput

type GetQuotasFilterArrayOutput struct{ *pulumi.OutputState }

func (GetQuotasFilterArrayOutput) ElementType

func (GetQuotasFilterArrayOutput) ElementType() reflect.Type

func (GetQuotasFilterArrayOutput) Index

func (GetQuotasFilterArrayOutput) ToGetQuotasFilterArrayOutput

func (o GetQuotasFilterArrayOutput) ToGetQuotasFilterArrayOutput() GetQuotasFilterArrayOutput

func (GetQuotasFilterArrayOutput) ToGetQuotasFilterArrayOutputWithContext

func (o GetQuotasFilterArrayOutput) ToGetQuotasFilterArrayOutputWithContext(ctx context.Context) GetQuotasFilterArrayOutput

type GetQuotasFilterInput

type GetQuotasFilterInput interface {
	pulumi.Input

	ToGetQuotasFilterOutput() GetQuotasFilterOutput
	ToGetQuotasFilterOutputWithContext(context.Context) GetQuotasFilterOutput
}

GetQuotasFilterInput is an input type that accepts GetQuotasFilterArgs and GetQuotasFilterOutput values. You can construct a concrete instance of `GetQuotasFilterInput` via:

GetQuotasFilterArgs{...}

type GetQuotasFilterOutput

type GetQuotasFilterOutput struct{ *pulumi.OutputState }

func (GetQuotasFilterOutput) ElementType

func (GetQuotasFilterOutput) ElementType() reflect.Type

func (GetQuotasFilterOutput) Name

name

func (GetQuotasFilterOutput) Regex

func (GetQuotasFilterOutput) ToGetQuotasFilterOutput

func (o GetQuotasFilterOutput) ToGetQuotasFilterOutput() GetQuotasFilterOutput

func (GetQuotasFilterOutput) ToGetQuotasFilterOutputWithContext

func (o GetQuotasFilterOutput) ToGetQuotasFilterOutputWithContext(ctx context.Context) GetQuotasFilterOutput

func (GetQuotasFilterOutput) Values

type GetQuotasOutputArgs

type GetQuotasOutputArgs struct {
	// The OCID of the parent compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput        `pulumi:"compartmentId"`
	Filters       GetQuotasFilterArrayInput `pulumi:"filters"`
	// name
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Filters returned quotas based on the given state.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getQuotas.

func (GetQuotasOutputArgs) ElementType

func (GetQuotasOutputArgs) ElementType() reflect.Type

type GetQuotasQuota

type GetQuotasQuota struct {
	// The OCID of the parent compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the quota.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the quota.
	Id             string `pulumi:"id"`
	IsLockOverride bool   `pulumi:"isLockOverride"`
	// Locks associated with this resource.
	Locks []GetQuotasQuotaLock `pulumi:"locks"`
	// name
	Name string `pulumi:"name"`
	// Filters returned quotas based on the given state.
	State string `pulumi:"state"`
	// An array of one or more quota statements written in the declarative quota statement language.
	Statements []string `pulumi:"statements"`
	// Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetQuotasQuotaArgs

type GetQuotasQuotaArgs struct {
	// The OCID of the parent compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The description you assign to the quota.
	Description pulumi.StringInput `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the quota.
	Id             pulumi.StringInput `pulumi:"id"`
	IsLockOverride pulumi.BoolInput   `pulumi:"isLockOverride"`
	// Locks associated with this resource.
	Locks GetQuotasQuotaLockArrayInput `pulumi:"locks"`
	// name
	Name pulumi.StringInput `pulumi:"name"`
	// Filters returned quotas based on the given state.
	State pulumi.StringInput `pulumi:"state"`
	// An array of one or more quota statements written in the declarative quota statement language.
	Statements pulumi.StringArrayInput `pulumi:"statements"`
	// Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetQuotasQuotaArgs) ElementType

func (GetQuotasQuotaArgs) ElementType() reflect.Type

func (GetQuotasQuotaArgs) ToGetQuotasQuotaOutput

func (i GetQuotasQuotaArgs) ToGetQuotasQuotaOutput() GetQuotasQuotaOutput

func (GetQuotasQuotaArgs) ToGetQuotasQuotaOutputWithContext

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

type GetQuotasQuotaArray

type GetQuotasQuotaArray []GetQuotasQuotaInput

func (GetQuotasQuotaArray) ElementType

func (GetQuotasQuotaArray) ElementType() reflect.Type

func (GetQuotasQuotaArray) ToGetQuotasQuotaArrayOutput

func (i GetQuotasQuotaArray) ToGetQuotasQuotaArrayOutput() GetQuotasQuotaArrayOutput

func (GetQuotasQuotaArray) ToGetQuotasQuotaArrayOutputWithContext

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

type GetQuotasQuotaArrayInput

type GetQuotasQuotaArrayInput interface {
	pulumi.Input

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

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

GetQuotasQuotaArray{ GetQuotasQuotaArgs{...} }

type GetQuotasQuotaArrayOutput

type GetQuotasQuotaArrayOutput struct{ *pulumi.OutputState }

func (GetQuotasQuotaArrayOutput) ElementType

func (GetQuotasQuotaArrayOutput) ElementType() reflect.Type

func (GetQuotasQuotaArrayOutput) Index

func (GetQuotasQuotaArrayOutput) ToGetQuotasQuotaArrayOutput

func (o GetQuotasQuotaArrayOutput) ToGetQuotasQuotaArrayOutput() GetQuotasQuotaArrayOutput

func (GetQuotasQuotaArrayOutput) ToGetQuotasQuotaArrayOutputWithContext

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

type GetQuotasQuotaInput

type GetQuotasQuotaInput interface {
	pulumi.Input

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

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

GetQuotasQuotaArgs{...}

type GetQuotasQuotaLock added in v0.2.0

type GetQuotasQuotaLock struct {
	// A message added by the lock creator. The message typically gives an indication of why the resource is locked.
	Message string `pulumi:"message"`
	// The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.
	RelatedResourceId string `pulumi:"relatedResourceId"`
	// Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// Lock type.
	Type string `pulumi:"type"`
}

type GetQuotasQuotaLockArgs added in v0.2.0

type GetQuotasQuotaLockArgs struct {
	// A message added by the lock creator. The message typically gives an indication of why the resource is locked.
	Message pulumi.StringInput `pulumi:"message"`
	// The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.
	RelatedResourceId pulumi.StringInput `pulumi:"relatedResourceId"`
	// Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Lock type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetQuotasQuotaLockArgs) ElementType added in v0.2.0

func (GetQuotasQuotaLockArgs) ElementType() reflect.Type

func (GetQuotasQuotaLockArgs) ToGetQuotasQuotaLockOutput added in v0.2.0

func (i GetQuotasQuotaLockArgs) ToGetQuotasQuotaLockOutput() GetQuotasQuotaLockOutput

func (GetQuotasQuotaLockArgs) ToGetQuotasQuotaLockOutputWithContext added in v0.2.0

func (i GetQuotasQuotaLockArgs) ToGetQuotasQuotaLockOutputWithContext(ctx context.Context) GetQuotasQuotaLockOutput

type GetQuotasQuotaLockArray added in v0.2.0

type GetQuotasQuotaLockArray []GetQuotasQuotaLockInput

func (GetQuotasQuotaLockArray) ElementType added in v0.2.0

func (GetQuotasQuotaLockArray) ElementType() reflect.Type

func (GetQuotasQuotaLockArray) ToGetQuotasQuotaLockArrayOutput added in v0.2.0

func (i GetQuotasQuotaLockArray) ToGetQuotasQuotaLockArrayOutput() GetQuotasQuotaLockArrayOutput

func (GetQuotasQuotaLockArray) ToGetQuotasQuotaLockArrayOutputWithContext added in v0.2.0

func (i GetQuotasQuotaLockArray) ToGetQuotasQuotaLockArrayOutputWithContext(ctx context.Context) GetQuotasQuotaLockArrayOutput

type GetQuotasQuotaLockArrayInput added in v0.2.0

type GetQuotasQuotaLockArrayInput interface {
	pulumi.Input

	ToGetQuotasQuotaLockArrayOutput() GetQuotasQuotaLockArrayOutput
	ToGetQuotasQuotaLockArrayOutputWithContext(context.Context) GetQuotasQuotaLockArrayOutput
}

GetQuotasQuotaLockArrayInput is an input type that accepts GetQuotasQuotaLockArray and GetQuotasQuotaLockArrayOutput values. You can construct a concrete instance of `GetQuotasQuotaLockArrayInput` via:

GetQuotasQuotaLockArray{ GetQuotasQuotaLockArgs{...} }

type GetQuotasQuotaLockArrayOutput added in v0.2.0

type GetQuotasQuotaLockArrayOutput struct{ *pulumi.OutputState }

func (GetQuotasQuotaLockArrayOutput) ElementType added in v0.2.0

func (GetQuotasQuotaLockArrayOutput) Index added in v0.2.0

func (GetQuotasQuotaLockArrayOutput) ToGetQuotasQuotaLockArrayOutput added in v0.2.0

func (o GetQuotasQuotaLockArrayOutput) ToGetQuotasQuotaLockArrayOutput() GetQuotasQuotaLockArrayOutput

func (GetQuotasQuotaLockArrayOutput) ToGetQuotasQuotaLockArrayOutputWithContext added in v0.2.0

func (o GetQuotasQuotaLockArrayOutput) ToGetQuotasQuotaLockArrayOutputWithContext(ctx context.Context) GetQuotasQuotaLockArrayOutput

type GetQuotasQuotaLockInput added in v0.2.0

type GetQuotasQuotaLockInput interface {
	pulumi.Input

	ToGetQuotasQuotaLockOutput() GetQuotasQuotaLockOutput
	ToGetQuotasQuotaLockOutputWithContext(context.Context) GetQuotasQuotaLockOutput
}

GetQuotasQuotaLockInput is an input type that accepts GetQuotasQuotaLockArgs and GetQuotasQuotaLockOutput values. You can construct a concrete instance of `GetQuotasQuotaLockInput` via:

GetQuotasQuotaLockArgs{...}

type GetQuotasQuotaLockOutput added in v0.2.0

type GetQuotasQuotaLockOutput struct{ *pulumi.OutputState }

func (GetQuotasQuotaLockOutput) ElementType added in v0.2.0

func (GetQuotasQuotaLockOutput) ElementType() reflect.Type

func (GetQuotasQuotaLockOutput) Message added in v0.2.0

A message added by the lock creator. The message typically gives an indication of why the resource is locked.

func (GetQuotasQuotaLockOutput) RelatedResourceId added in v0.2.0

func (o GetQuotasQuotaLockOutput) RelatedResourceId() pulumi.StringOutput

The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.

func (GetQuotasQuotaLockOutput) TimeCreated added in v0.2.0

Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`

func (GetQuotasQuotaLockOutput) ToGetQuotasQuotaLockOutput added in v0.2.0

func (o GetQuotasQuotaLockOutput) ToGetQuotasQuotaLockOutput() GetQuotasQuotaLockOutput

func (GetQuotasQuotaLockOutput) ToGetQuotasQuotaLockOutputWithContext added in v0.2.0

func (o GetQuotasQuotaLockOutput) ToGetQuotasQuotaLockOutputWithContext(ctx context.Context) GetQuotasQuotaLockOutput

func (GetQuotasQuotaLockOutput) Type added in v0.2.0

Lock type.

type GetQuotasQuotaOutput

type GetQuotasQuotaOutput struct{ *pulumi.OutputState }

func (GetQuotasQuotaOutput) CompartmentId

func (o GetQuotasQuotaOutput) CompartmentId() pulumi.StringOutput

The OCID of the parent compartment (remember that the tenancy is simply the root compartment).

func (GetQuotasQuotaOutput) DefinedTags

func (o GetQuotasQuotaOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetQuotasQuotaOutput) Description

func (o GetQuotasQuotaOutput) Description() pulumi.StringOutput

The description you assign to the quota.

func (GetQuotasQuotaOutput) ElementType

func (GetQuotasQuotaOutput) ElementType() reflect.Type

func (GetQuotasQuotaOutput) FreeformTags

func (o GetQuotasQuotaOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetQuotasQuotaOutput) Id

The OCID of the quota.

func (GetQuotasQuotaOutput) IsLockOverride added in v0.2.0

func (o GetQuotasQuotaOutput) IsLockOverride() pulumi.BoolOutput

func (GetQuotasQuotaOutput) Locks added in v0.2.0

Locks associated with this resource.

func (GetQuotasQuotaOutput) Name

name

func (GetQuotasQuotaOutput) State

Filters returned quotas based on the given state.

func (GetQuotasQuotaOutput) Statements

An array of one or more quota statements written in the declarative quota statement language.

func (GetQuotasQuotaOutput) TimeCreated

func (o GetQuotasQuotaOutput) TimeCreated() pulumi.StringOutput

Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`

func (GetQuotasQuotaOutput) ToGetQuotasQuotaOutput

func (o GetQuotasQuotaOutput) ToGetQuotasQuotaOutput() GetQuotasQuotaOutput

func (GetQuotasQuotaOutput) ToGetQuotasQuotaOutputWithContext

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

type GetQuotasResult

type GetQuotasResult struct {
	// The OCID of the compartment containing the resource this quota applies to.
	CompartmentId string            `pulumi:"compartmentId"`
	Filters       []GetQuotasFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.
	Name *string `pulumi:"name"`
	// The list of quotas.
	Quotas []GetQuotasQuota `pulumi:"quotas"`
	// The quota's current state.
	State *string `pulumi:"state"`
}

A collection of values returned by getQuotas.

func GetQuotas

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

This data source provides the list of Quotas in Oracle Cloud Infrastructure Limits service.

Lists all quotas on resources from the given compartment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Limits"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Limits.GetQuotas(ctx, &limits.GetQuotasArgs{
			CompartmentId: tenancyOcid,
			Name:          pulumi.StringRef(quotaName),
			State:         pulumi.StringRef(quotaState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetQuotasResultOutput

type GetQuotasResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQuotas.

func (GetQuotasResultOutput) CompartmentId

func (o GetQuotasResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment containing the resource this quota applies to.

func (GetQuotasResultOutput) ElementType

func (GetQuotasResultOutput) ElementType() reflect.Type

func (GetQuotasResultOutput) Filters

func (GetQuotasResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetQuotasResultOutput) Name

The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.

func (GetQuotasResultOutput) Quotas

The list of quotas.

func (GetQuotasResultOutput) State

The quota's current state.

func (GetQuotasResultOutput) ToGetQuotasResultOutput

func (o GetQuotasResultOutput) ToGetQuotasResultOutput() GetQuotasResultOutput

func (GetQuotasResultOutput) ToGetQuotasResultOutputWithContext

func (o GetQuotasResultOutput) ToGetQuotasResultOutputWithContext(ctx context.Context) GetQuotasResultOutput

type GetResourceAvailabilityArgs

type GetResourceAvailabilityArgs struct {
	// This field is mandatory if the scopeType of the target resource limit is AD. Otherwise, this field should be omitted. If the above requirements are not met, the API returns a 400 - InvalidParameter response.
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// The OCID of the compartment for which data is being fetched.
	CompartmentId string `pulumi:"compartmentId"`
	// The limit name for which to fetch the data.
	LimitName string `pulumi:"limitName"`
	// The service name of the target quota.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getResourceAvailability.

type GetResourceAvailabilityOutputArgs

type GetResourceAvailabilityOutputArgs struct {
	// This field is mandatory if the scopeType of the target resource limit is AD. Otherwise, this field should be omitted. If the above requirements are not met, the API returns a 400 - InvalidParameter response.
	AvailabilityDomain pulumi.StringPtrInput `pulumi:"availabilityDomain"`
	// The OCID of the compartment for which data is being fetched.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The limit name for which to fetch the data.
	LimitName pulumi.StringInput `pulumi:"limitName"`
	// The service name of the target quota.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getResourceAvailability.

func (GetResourceAvailabilityOutputArgs) ElementType

type GetResourceAvailabilityResult

type GetResourceAvailabilityResult struct {
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// The count of available resources. To support resources with fractional counts, the field rounds down to the nearest integer.
	Available     string `pulumi:"available"`
	CompartmentId string `pulumi:"compartmentId"`
	// The effective quota value for the given compartment. This field is only present if there is a current quota policy affecting the current resource in the target region or availability domain.
	EffectiveQuotaValue float64 `pulumi:"effectiveQuotaValue"`
	// The most accurate count of available resources.
	FractionalAvailability float64 `pulumi:"fractionalAvailability"`
	// The current most accurate usage in the given compartment.
	FractionalUsage float64 `pulumi:"fractionalUsage"`
	// The provider-assigned unique ID for this managed resource.
	Id          string `pulumi:"id"`
	LimitName   string `pulumi:"limitName"`
	ServiceName string `pulumi:"serviceName"`
	// The current usage in the given compartment. To support resources with fractional counts, the field rounds up to the nearest integer.
	Used string `pulumi:"used"`
}

A collection of values returned by getResourceAvailability.

func GetResourceAvailability

func GetResourceAvailability(ctx *pulumi.Context, args *GetResourceAvailabilityArgs, opts ...pulumi.InvokeOption) (*GetResourceAvailabilityResult, error)

This data source provides details about a specific Resource Availability resource in Oracle Cloud Infrastructure Limits service.

For a given compartmentId, resource limit name, and scope, returns the following:

  • The number of available resources associated with the given limit.
  • The usage in the selected compartment for the given limit. Note that not all resource limits support this API. If the value is not available, the API returns a 404 response.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Limits"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Limits.GetResourceAvailability(ctx, &limits.GetResourceAvailabilityArgs{
			CompartmentId:      tenancyOcid,
			LimitName:          resourceAvailabilityLimitName,
			ServiceName:        testService.Name,
			AvailabilityDomain: pulumi.StringRef(resourceAvailabilityAvailabilityDomain),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetResourceAvailabilityResultOutput

type GetResourceAvailabilityResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResourceAvailability.

func (GetResourceAvailabilityResultOutput) AvailabilityDomain

func (GetResourceAvailabilityResultOutput) Available

The count of available resources. To support resources with fractional counts, the field rounds down to the nearest integer.

func (GetResourceAvailabilityResultOutput) CompartmentId

func (GetResourceAvailabilityResultOutput) EffectiveQuotaValue

The effective quota value for the given compartment. This field is only present if there is a current quota policy affecting the current resource in the target region or availability domain.

func (GetResourceAvailabilityResultOutput) ElementType

func (GetResourceAvailabilityResultOutput) FractionalAvailability

func (o GetResourceAvailabilityResultOutput) FractionalAvailability() pulumi.Float64Output

The most accurate count of available resources.

func (GetResourceAvailabilityResultOutput) FractionalUsage

The current most accurate usage in the given compartment.

func (GetResourceAvailabilityResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetResourceAvailabilityResultOutput) LimitName

func (GetResourceAvailabilityResultOutput) ServiceName

func (GetResourceAvailabilityResultOutput) ToGetResourceAvailabilityResultOutput

func (o GetResourceAvailabilityResultOutput) ToGetResourceAvailabilityResultOutput() GetResourceAvailabilityResultOutput

func (GetResourceAvailabilityResultOutput) ToGetResourceAvailabilityResultOutputWithContext

func (o GetResourceAvailabilityResultOutput) ToGetResourceAvailabilityResultOutputWithContext(ctx context.Context) GetResourceAvailabilityResultOutput

func (GetResourceAvailabilityResultOutput) Used

The current usage in the given compartment. To support resources with fractional counts, the field rounds up to the nearest integer.

type GetServicesArgs

type GetServicesArgs struct {
	// The OCID of the parent compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string              `pulumi:"compartmentId"`
	Filters       []GetServicesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getServices.

type GetServicesFilter

type GetServicesFilter struct {
	// The service name. Use this when calling other APIs.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetServicesFilterArgs

type GetServicesFilterArgs struct {
	// The service name. Use this when calling other APIs.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetServicesFilterArgs) ElementType

func (GetServicesFilterArgs) ElementType() reflect.Type

func (GetServicesFilterArgs) ToGetServicesFilterOutput

func (i GetServicesFilterArgs) ToGetServicesFilterOutput() GetServicesFilterOutput

func (GetServicesFilterArgs) ToGetServicesFilterOutputWithContext

func (i GetServicesFilterArgs) ToGetServicesFilterOutputWithContext(ctx context.Context) GetServicesFilterOutput

type GetServicesFilterArray

type GetServicesFilterArray []GetServicesFilterInput

func (GetServicesFilterArray) ElementType

func (GetServicesFilterArray) ElementType() reflect.Type

func (GetServicesFilterArray) ToGetServicesFilterArrayOutput

func (i GetServicesFilterArray) ToGetServicesFilterArrayOutput() GetServicesFilterArrayOutput

func (GetServicesFilterArray) ToGetServicesFilterArrayOutputWithContext

func (i GetServicesFilterArray) ToGetServicesFilterArrayOutputWithContext(ctx context.Context) GetServicesFilterArrayOutput

type GetServicesFilterArrayInput

type GetServicesFilterArrayInput interface {
	pulumi.Input

	ToGetServicesFilterArrayOutput() GetServicesFilterArrayOutput
	ToGetServicesFilterArrayOutputWithContext(context.Context) GetServicesFilterArrayOutput
}

GetServicesFilterArrayInput is an input type that accepts GetServicesFilterArray and GetServicesFilterArrayOutput values. You can construct a concrete instance of `GetServicesFilterArrayInput` via:

GetServicesFilterArray{ GetServicesFilterArgs{...} }

type GetServicesFilterArrayOutput

type GetServicesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetServicesFilterArrayOutput) ElementType

func (GetServicesFilterArrayOutput) Index

func (GetServicesFilterArrayOutput) ToGetServicesFilterArrayOutput

func (o GetServicesFilterArrayOutput) ToGetServicesFilterArrayOutput() GetServicesFilterArrayOutput

func (GetServicesFilterArrayOutput) ToGetServicesFilterArrayOutputWithContext

func (o GetServicesFilterArrayOutput) ToGetServicesFilterArrayOutputWithContext(ctx context.Context) GetServicesFilterArrayOutput

type GetServicesFilterInput

type GetServicesFilterInput interface {
	pulumi.Input

	ToGetServicesFilterOutput() GetServicesFilterOutput
	ToGetServicesFilterOutputWithContext(context.Context) GetServicesFilterOutput
}

GetServicesFilterInput is an input type that accepts GetServicesFilterArgs and GetServicesFilterOutput values. You can construct a concrete instance of `GetServicesFilterInput` via:

GetServicesFilterArgs{...}

type GetServicesFilterOutput

type GetServicesFilterOutput struct{ *pulumi.OutputState }

func (GetServicesFilterOutput) ElementType

func (GetServicesFilterOutput) ElementType() reflect.Type

func (GetServicesFilterOutput) Name

The service name. Use this when calling other APIs.

func (GetServicesFilterOutput) Regex

func (GetServicesFilterOutput) ToGetServicesFilterOutput

func (o GetServicesFilterOutput) ToGetServicesFilterOutput() GetServicesFilterOutput

func (GetServicesFilterOutput) ToGetServicesFilterOutputWithContext

func (o GetServicesFilterOutput) ToGetServicesFilterOutputWithContext(ctx context.Context) GetServicesFilterOutput

func (GetServicesFilterOutput) Values

type GetServicesOutputArgs

type GetServicesOutputArgs struct {
	// The OCID of the parent compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput          `pulumi:"compartmentId"`
	Filters       GetServicesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getServices.

func (GetServicesOutputArgs) ElementType

func (GetServicesOutputArgs) ElementType() reflect.Type

type GetServicesResult

type GetServicesResult struct {
	CompartmentId string              `pulumi:"compartmentId"`
	Filters       []GetServicesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of services.
	Services []GetServicesService `pulumi:"services"`
}

A collection of values returned by getServices.

func GetServices

func GetServices(ctx *pulumi.Context, args *GetServicesArgs, opts ...pulumi.InvokeOption) (*GetServicesResult, error)

This data source provides the list of Services in Oracle Cloud Infrastructure Limits service.

Returns the list of supported services. This includes the programmatic service name, along with the friendly service name.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Limits"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Limits.GetServices(ctx, &limits.GetServicesArgs{
			CompartmentId: tenancyOcid,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetServicesResultOutput

type GetServicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServices.

func (GetServicesResultOutput) CompartmentId

func (o GetServicesResultOutput) CompartmentId() pulumi.StringOutput

func (GetServicesResultOutput) ElementType

func (GetServicesResultOutput) ElementType() reflect.Type

func (GetServicesResultOutput) Filters

func (GetServicesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServicesResultOutput) Services

The list of services.

func (GetServicesResultOutput) ToGetServicesResultOutput

func (o GetServicesResultOutput) ToGetServicesResultOutput() GetServicesResultOutput

func (GetServicesResultOutput) ToGetServicesResultOutputWithContext

func (o GetServicesResultOutput) ToGetServicesResultOutputWithContext(ctx context.Context) GetServicesResultOutput

type GetServicesService

type GetServicesService struct {
	// The friendly service name.
	Description string `pulumi:"description"`
	// The service name. Use this when calling other APIs.
	Name string `pulumi:"name"`
}

type GetServicesServiceArgs

type GetServicesServiceArgs struct {
	// The friendly service name.
	Description pulumi.StringInput `pulumi:"description"`
	// The service name. Use this when calling other APIs.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetServicesServiceArgs) ElementType

func (GetServicesServiceArgs) ElementType() reflect.Type

func (GetServicesServiceArgs) ToGetServicesServiceOutput

func (i GetServicesServiceArgs) ToGetServicesServiceOutput() GetServicesServiceOutput

func (GetServicesServiceArgs) ToGetServicesServiceOutputWithContext

func (i GetServicesServiceArgs) ToGetServicesServiceOutputWithContext(ctx context.Context) GetServicesServiceOutput

type GetServicesServiceArray

type GetServicesServiceArray []GetServicesServiceInput

func (GetServicesServiceArray) ElementType

func (GetServicesServiceArray) ElementType() reflect.Type

func (GetServicesServiceArray) ToGetServicesServiceArrayOutput

func (i GetServicesServiceArray) ToGetServicesServiceArrayOutput() GetServicesServiceArrayOutput

func (GetServicesServiceArray) ToGetServicesServiceArrayOutputWithContext

func (i GetServicesServiceArray) ToGetServicesServiceArrayOutputWithContext(ctx context.Context) GetServicesServiceArrayOutput

type GetServicesServiceArrayInput

type GetServicesServiceArrayInput interface {
	pulumi.Input

	ToGetServicesServiceArrayOutput() GetServicesServiceArrayOutput
	ToGetServicesServiceArrayOutputWithContext(context.Context) GetServicesServiceArrayOutput
}

GetServicesServiceArrayInput is an input type that accepts GetServicesServiceArray and GetServicesServiceArrayOutput values. You can construct a concrete instance of `GetServicesServiceArrayInput` via:

GetServicesServiceArray{ GetServicesServiceArgs{...} }

type GetServicesServiceArrayOutput

type GetServicesServiceArrayOutput struct{ *pulumi.OutputState }

func (GetServicesServiceArrayOutput) ElementType

func (GetServicesServiceArrayOutput) Index

func (GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutput

func (o GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutput() GetServicesServiceArrayOutput

func (GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutputWithContext

func (o GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutputWithContext(ctx context.Context) GetServicesServiceArrayOutput

type GetServicesServiceInput

type GetServicesServiceInput interface {
	pulumi.Input

	ToGetServicesServiceOutput() GetServicesServiceOutput
	ToGetServicesServiceOutputWithContext(context.Context) GetServicesServiceOutput
}

GetServicesServiceInput is an input type that accepts GetServicesServiceArgs and GetServicesServiceOutput values. You can construct a concrete instance of `GetServicesServiceInput` via:

GetServicesServiceArgs{...}

type GetServicesServiceOutput

type GetServicesServiceOutput struct{ *pulumi.OutputState }

func (GetServicesServiceOutput) Description

The friendly service name.

func (GetServicesServiceOutput) ElementType

func (GetServicesServiceOutput) ElementType() reflect.Type

func (GetServicesServiceOutput) Name

The service name. Use this when calling other APIs.

func (GetServicesServiceOutput) ToGetServicesServiceOutput

func (o GetServicesServiceOutput) ToGetServicesServiceOutput() GetServicesServiceOutput

func (GetServicesServiceOutput) ToGetServicesServiceOutputWithContext

func (o GetServicesServiceOutput) ToGetServicesServiceOutputWithContext(ctx context.Context) GetServicesServiceOutput

type LookupQuotaArgs

type LookupQuotaArgs struct {
	// The OCID of the quota.
	QuotaId string `pulumi:"quotaId"`
}

A collection of arguments for invoking getQuota.

type LookupQuotaOutputArgs

type LookupQuotaOutputArgs struct {
	// The OCID of the quota.
	QuotaId pulumi.StringInput `pulumi:"quotaId"`
}

A collection of arguments for invoking getQuota.

func (LookupQuotaOutputArgs) ElementType

func (LookupQuotaOutputArgs) ElementType() reflect.Type

type LookupQuotaResult

type LookupQuotaResult struct {
	// The OCID of the compartment containing the resource this quota applies to.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the quota.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the quota.
	Id             string `pulumi:"id"`
	IsLockOverride bool   `pulumi:"isLockOverride"`
	// Locks associated with this resource.
	Locks []GetQuotaLock `pulumi:"locks"`
	// The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.
	Name    string `pulumi:"name"`
	QuotaId string `pulumi:"quotaId"`
	// The quota's current state.
	State string `pulumi:"state"`
	// An array of one or more quota statements written in the declarative quota statement language.
	Statements []string `pulumi:"statements"`
	// Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

A collection of values returned by getQuota.

func LookupQuota

func LookupQuota(ctx *pulumi.Context, args *LookupQuotaArgs, opts ...pulumi.InvokeOption) (*LookupQuotaResult, error)

This data source provides details about a specific Quota resource in Oracle Cloud Infrastructure Limits service.

Gets the quota for the OCID specified.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Limits"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Limits.GetQuota(ctx, &limits.GetQuotaArgs{
			QuotaId: testQuotaOciLimitsQuota.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupQuotaResultOutput

type LookupQuotaResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQuota.

func (LookupQuotaResultOutput) CompartmentId

func (o LookupQuotaResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment containing the resource this quota applies to.

func (LookupQuotaResultOutput) DefinedTags

func (o LookupQuotaResultOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupQuotaResultOutput) Description

The description you assign to the quota.

func (LookupQuotaResultOutput) ElementType

func (LookupQuotaResultOutput) ElementType() reflect.Type

func (LookupQuotaResultOutput) FreeformTags

func (o LookupQuotaResultOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupQuotaResultOutput) Id

The OCID of the quota.

func (LookupQuotaResultOutput) IsLockOverride added in v0.2.0

func (o LookupQuotaResultOutput) IsLockOverride() pulumi.BoolOutput

func (LookupQuotaResultOutput) Locks added in v0.2.0

Locks associated with this resource.

func (LookupQuotaResultOutput) Name

The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.

func (LookupQuotaResultOutput) QuotaId

func (LookupQuotaResultOutput) State

The quota's current state.

func (LookupQuotaResultOutput) Statements

An array of one or more quota statements written in the declarative quota statement language.

func (LookupQuotaResultOutput) TimeCreated

Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`

func (LookupQuotaResultOutput) ToLookupQuotaResultOutput

func (o LookupQuotaResultOutput) ToLookupQuotaResultOutput() LookupQuotaResultOutput

func (LookupQuotaResultOutput) ToLookupQuotaResultOutputWithContext

func (o LookupQuotaResultOutput) ToLookupQuotaResultOutputWithContext(ctx context.Context) LookupQuotaResultOutput

type Quota

type Quota struct {
	pulumi.CustomResourceState

	// The OCID of the compartment containing the resource this quota applies to.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The description you assign to the quota.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// this is a computed field which is set to true if any lock is present`
	IsLockOverride pulumi.BoolOutput `pulumi:"isLockOverride"`
	// Locks associated with this resource.
	Locks QuotaLockArrayOutput `pulumi:"locks"`
	// The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.
	Name pulumi.StringOutput `pulumi:"name"`
	// The quota's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// (Updatable) An array of quota statements written in the declarative quota statement language.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Statements pulumi.StringArrayOutput `pulumi:"statements"`
	// Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Quota resource in Oracle Cloud Infrastructure Limits service.

Creates a new quota with the details supplied.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Limits"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Limits.NewQuota(ctx, "test_quota", &Limits.QuotaArgs{
			CompartmentId: pulumi.Any(tenancyOcid),
			Description:   pulumi.Any(quotaDescription),
			Name:          pulumi.Any(quotaName),
			Statements:    pulumi.Any(quotaStatements),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
			Locks: limits.QuotaLockArray{
				&limits.QuotaLockArgs{
					Type:              pulumi.Any(quotaLocksType),
					Message:           pulumi.Any(quotaLocksMessage),
					RelatedResourceId: pulumi.Any(testRelatedResource.Id),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Quotas can be imported using the `id`, e.g.

```sh $ pulumi import oci:Limits/quota:Quota test_quota "id" ```

func GetQuota

func GetQuota(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QuotaState, opts ...pulumi.ResourceOption) (*Quota, error)

GetQuota gets an existing Quota 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 NewQuota

func NewQuota(ctx *pulumi.Context,
	name string, args *QuotaArgs, opts ...pulumi.ResourceOption) (*Quota, error)

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

func (*Quota) ElementType

func (*Quota) ElementType() reflect.Type

func (*Quota) ToQuotaOutput

func (i *Quota) ToQuotaOutput() QuotaOutput

func (*Quota) ToQuotaOutputWithContext

func (i *Quota) ToQuotaOutputWithContext(ctx context.Context) QuotaOutput

type QuotaArgs

type QuotaArgs struct {
	// The OCID of the compartment containing the resource this quota applies to.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the quota.
	Description pulumi.StringInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// Locks associated with this resource.
	Locks QuotaLockArrayInput
	// The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// (Updatable) An array of quota statements written in the declarative quota statement language.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Statements pulumi.StringArrayInput
}

The set of arguments for constructing a Quota resource.

func (QuotaArgs) ElementType

func (QuotaArgs) ElementType() reflect.Type

type QuotaArray

type QuotaArray []QuotaInput

func (QuotaArray) ElementType

func (QuotaArray) ElementType() reflect.Type

func (QuotaArray) ToQuotaArrayOutput

func (i QuotaArray) ToQuotaArrayOutput() QuotaArrayOutput

func (QuotaArray) ToQuotaArrayOutputWithContext

func (i QuotaArray) ToQuotaArrayOutputWithContext(ctx context.Context) QuotaArrayOutput

type QuotaArrayInput

type QuotaArrayInput interface {
	pulumi.Input

	ToQuotaArrayOutput() QuotaArrayOutput
	ToQuotaArrayOutputWithContext(context.Context) QuotaArrayOutput
}

QuotaArrayInput is an input type that accepts QuotaArray and QuotaArrayOutput values. You can construct a concrete instance of `QuotaArrayInput` via:

QuotaArray{ QuotaArgs{...} }

type QuotaArrayOutput

type QuotaArrayOutput struct{ *pulumi.OutputState }

func (QuotaArrayOutput) ElementType

func (QuotaArrayOutput) ElementType() reflect.Type

func (QuotaArrayOutput) Index

func (QuotaArrayOutput) ToQuotaArrayOutput

func (o QuotaArrayOutput) ToQuotaArrayOutput() QuotaArrayOutput

func (QuotaArrayOutput) ToQuotaArrayOutputWithContext

func (o QuotaArrayOutput) ToQuotaArrayOutputWithContext(ctx context.Context) QuotaArrayOutput

type QuotaInput

type QuotaInput interface {
	pulumi.Input

	ToQuotaOutput() QuotaOutput
	ToQuotaOutputWithContext(ctx context.Context) QuotaOutput
}

type QuotaLock added in v0.2.0

type QuotaLock struct {
	// A message added by the lock creator. The message typically gives an indication of why the resource is locked.
	Message *string `pulumi:"message"`
	// The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.
	RelatedResourceId *string `pulumi:"relatedResourceId"`
	// Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated *string `pulumi:"timeCreated"`
	// Lock type.
	Type string `pulumi:"type"`
}

type QuotaLockArgs added in v0.2.0

type QuotaLockArgs struct {
	// A message added by the lock creator. The message typically gives an indication of why the resource is locked.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.
	RelatedResourceId pulumi.StringPtrInput `pulumi:"relatedResourceId"`
	// Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput `pulumi:"timeCreated"`
	// Lock type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (QuotaLockArgs) ElementType added in v0.2.0

func (QuotaLockArgs) ElementType() reflect.Type

func (QuotaLockArgs) ToQuotaLockOutput added in v0.2.0

func (i QuotaLockArgs) ToQuotaLockOutput() QuotaLockOutput

func (QuotaLockArgs) ToQuotaLockOutputWithContext added in v0.2.0

func (i QuotaLockArgs) ToQuotaLockOutputWithContext(ctx context.Context) QuotaLockOutput

type QuotaLockArray added in v0.2.0

type QuotaLockArray []QuotaLockInput

func (QuotaLockArray) ElementType added in v0.2.0

func (QuotaLockArray) ElementType() reflect.Type

func (QuotaLockArray) ToQuotaLockArrayOutput added in v0.2.0

func (i QuotaLockArray) ToQuotaLockArrayOutput() QuotaLockArrayOutput

func (QuotaLockArray) ToQuotaLockArrayOutputWithContext added in v0.2.0

func (i QuotaLockArray) ToQuotaLockArrayOutputWithContext(ctx context.Context) QuotaLockArrayOutput

type QuotaLockArrayInput added in v0.2.0

type QuotaLockArrayInput interface {
	pulumi.Input

	ToQuotaLockArrayOutput() QuotaLockArrayOutput
	ToQuotaLockArrayOutputWithContext(context.Context) QuotaLockArrayOutput
}

QuotaLockArrayInput is an input type that accepts QuotaLockArray and QuotaLockArrayOutput values. You can construct a concrete instance of `QuotaLockArrayInput` via:

QuotaLockArray{ QuotaLockArgs{...} }

type QuotaLockArrayOutput added in v0.2.0

type QuotaLockArrayOutput struct{ *pulumi.OutputState }

func (QuotaLockArrayOutput) ElementType added in v0.2.0

func (QuotaLockArrayOutput) ElementType() reflect.Type

func (QuotaLockArrayOutput) Index added in v0.2.0

func (QuotaLockArrayOutput) ToQuotaLockArrayOutput added in v0.2.0

func (o QuotaLockArrayOutput) ToQuotaLockArrayOutput() QuotaLockArrayOutput

func (QuotaLockArrayOutput) ToQuotaLockArrayOutputWithContext added in v0.2.0

func (o QuotaLockArrayOutput) ToQuotaLockArrayOutputWithContext(ctx context.Context) QuotaLockArrayOutput

type QuotaLockInput added in v0.2.0

type QuotaLockInput interface {
	pulumi.Input

	ToQuotaLockOutput() QuotaLockOutput
	ToQuotaLockOutputWithContext(context.Context) QuotaLockOutput
}

QuotaLockInput is an input type that accepts QuotaLockArgs and QuotaLockOutput values. You can construct a concrete instance of `QuotaLockInput` via:

QuotaLockArgs{...}

type QuotaLockOutput added in v0.2.0

type QuotaLockOutput struct{ *pulumi.OutputState }

func (QuotaLockOutput) ElementType added in v0.2.0

func (QuotaLockOutput) ElementType() reflect.Type

func (QuotaLockOutput) Message added in v0.2.0

A message added by the lock creator. The message typically gives an indication of why the resource is locked.

func (QuotaLockOutput) RelatedResourceId added in v0.2.0

func (o QuotaLockOutput) RelatedResourceId() pulumi.StringPtrOutput

The resource ID that is locking this resource. Indicates that deleting this resource removes the lock.

func (QuotaLockOutput) TimeCreated added in v0.2.0

func (o QuotaLockOutput) TimeCreated() pulumi.StringPtrOutput

Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`

func (QuotaLockOutput) ToQuotaLockOutput added in v0.2.0

func (o QuotaLockOutput) ToQuotaLockOutput() QuotaLockOutput

func (QuotaLockOutput) ToQuotaLockOutputWithContext added in v0.2.0

func (o QuotaLockOutput) ToQuotaLockOutputWithContext(ctx context.Context) QuotaLockOutput

func (QuotaLockOutput) Type added in v0.2.0

Lock type.

type QuotaMap

type QuotaMap map[string]QuotaInput

func (QuotaMap) ElementType

func (QuotaMap) ElementType() reflect.Type

func (QuotaMap) ToQuotaMapOutput

func (i QuotaMap) ToQuotaMapOutput() QuotaMapOutput

func (QuotaMap) ToQuotaMapOutputWithContext

func (i QuotaMap) ToQuotaMapOutputWithContext(ctx context.Context) QuotaMapOutput

type QuotaMapInput

type QuotaMapInput interface {
	pulumi.Input

	ToQuotaMapOutput() QuotaMapOutput
	ToQuotaMapOutputWithContext(context.Context) QuotaMapOutput
}

QuotaMapInput is an input type that accepts QuotaMap and QuotaMapOutput values. You can construct a concrete instance of `QuotaMapInput` via:

QuotaMap{ "key": QuotaArgs{...} }

type QuotaMapOutput

type QuotaMapOutput struct{ *pulumi.OutputState }

func (QuotaMapOutput) ElementType

func (QuotaMapOutput) ElementType() reflect.Type

func (QuotaMapOutput) MapIndex

func (QuotaMapOutput) ToQuotaMapOutput

func (o QuotaMapOutput) ToQuotaMapOutput() QuotaMapOutput

func (QuotaMapOutput) ToQuotaMapOutputWithContext

func (o QuotaMapOutput) ToQuotaMapOutputWithContext(ctx context.Context) QuotaMapOutput

type QuotaOutput

type QuotaOutput struct{ *pulumi.OutputState }

func (QuotaOutput) CompartmentId added in v0.4.0

func (o QuotaOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment containing the resource this quota applies to.

func (QuotaOutput) DefinedTags added in v0.4.0

func (o QuotaOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (QuotaOutput) Description added in v0.4.0

func (o QuotaOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the quota.

func (QuotaOutput) ElementType

func (QuotaOutput) ElementType() reflect.Type

func (QuotaOutput) FreeformTags added in v0.4.0

func (o QuotaOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (QuotaOutput) IsLockOverride added in v0.4.0

func (o QuotaOutput) IsLockOverride() pulumi.BoolOutput

this is a computed field which is set to true if any lock is present`

func (QuotaOutput) Locks added in v0.4.0

Locks associated with this resource.

func (QuotaOutput) Name added in v0.4.0

func (o QuotaOutput) Name() pulumi.StringOutput

The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.

func (QuotaOutput) State added in v0.4.0

func (o QuotaOutput) State() pulumi.StringOutput

The quota's current state.

func (QuotaOutput) Statements added in v0.4.0

func (o QuotaOutput) Statements() pulumi.StringArrayOutput

(Updatable) An array of quota statements written in the declarative quota statement language.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (QuotaOutput) TimeCreated added in v0.4.0

func (o QuotaOutput) TimeCreated() pulumi.StringOutput

Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`

func (QuotaOutput) ToQuotaOutput

func (o QuotaOutput) ToQuotaOutput() QuotaOutput

func (QuotaOutput) ToQuotaOutputWithContext

func (o QuotaOutput) ToQuotaOutputWithContext(ctx context.Context) QuotaOutput

type QuotaState

type QuotaState struct {
	// The OCID of the compartment containing the resource this quota applies to.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the quota.
	Description pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// this is a computed field which is set to true if any lock is present`
	IsLockOverride pulumi.BoolPtrInput
	// Locks associated with this resource.
	Locks QuotaLockArrayInput
	// The name you assign to the quota during creation. The name must be unique across all quotas in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// The quota's current state.
	State pulumi.StringPtrInput
	// (Updatable) An array of quota statements written in the declarative quota statement language.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Statements pulumi.StringArrayInput
	// Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (QuotaState) ElementType

func (QuotaState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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