usageproxy

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 GetResourceQuotasArgs added in v1.1.0

type GetResourceQuotasArgs struct {
	// The OCID of the root compartment.
	CompartmentId string                    `pulumi:"compartmentId"`
	Filters       []GetResourceQuotasFilter `pulumi:"filters"`
	// Service entitlement Id.
	ServiceEntitlement *string `pulumi:"serviceEntitlement"`
	// Service Name.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getResourceQuotas.

type GetResourceQuotasFilter added in v1.1.0

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

type GetResourceQuotasFilterArgs added in v1.1.0

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

func (GetResourceQuotasFilterArgs) ElementType added in v1.1.0

func (GetResourceQuotasFilterArgs) ToGetResourceQuotasFilterOutput added in v1.1.0

func (i GetResourceQuotasFilterArgs) ToGetResourceQuotasFilterOutput() GetResourceQuotasFilterOutput

func (GetResourceQuotasFilterArgs) ToGetResourceQuotasFilterOutputWithContext added in v1.1.0

func (i GetResourceQuotasFilterArgs) ToGetResourceQuotasFilterOutputWithContext(ctx context.Context) GetResourceQuotasFilterOutput

type GetResourceQuotasFilterArray added in v1.1.0

type GetResourceQuotasFilterArray []GetResourceQuotasFilterInput

func (GetResourceQuotasFilterArray) ElementType added in v1.1.0

func (GetResourceQuotasFilterArray) ToGetResourceQuotasFilterArrayOutput added in v1.1.0

func (i GetResourceQuotasFilterArray) ToGetResourceQuotasFilterArrayOutput() GetResourceQuotasFilterArrayOutput

func (GetResourceQuotasFilterArray) ToGetResourceQuotasFilterArrayOutputWithContext added in v1.1.0

func (i GetResourceQuotasFilterArray) ToGetResourceQuotasFilterArrayOutputWithContext(ctx context.Context) GetResourceQuotasFilterArrayOutput

type GetResourceQuotasFilterArrayInput added in v1.1.0

type GetResourceQuotasFilterArrayInput interface {
	pulumi.Input

	ToGetResourceQuotasFilterArrayOutput() GetResourceQuotasFilterArrayOutput
	ToGetResourceQuotasFilterArrayOutputWithContext(context.Context) GetResourceQuotasFilterArrayOutput
}

GetResourceQuotasFilterArrayInput is an input type that accepts GetResourceQuotasFilterArray and GetResourceQuotasFilterArrayOutput values. You can construct a concrete instance of `GetResourceQuotasFilterArrayInput` via:

GetResourceQuotasFilterArray{ GetResourceQuotasFilterArgs{...} }

type GetResourceQuotasFilterArrayOutput added in v1.1.0

type GetResourceQuotasFilterArrayOutput struct{ *pulumi.OutputState }

func (GetResourceQuotasFilterArrayOutput) ElementType added in v1.1.0

func (GetResourceQuotasFilterArrayOutput) Index added in v1.1.0

func (GetResourceQuotasFilterArrayOutput) ToGetResourceQuotasFilterArrayOutput added in v1.1.0

func (o GetResourceQuotasFilterArrayOutput) ToGetResourceQuotasFilterArrayOutput() GetResourceQuotasFilterArrayOutput

func (GetResourceQuotasFilterArrayOutput) ToGetResourceQuotasFilterArrayOutputWithContext added in v1.1.0

func (o GetResourceQuotasFilterArrayOutput) ToGetResourceQuotasFilterArrayOutputWithContext(ctx context.Context) GetResourceQuotasFilterArrayOutput

type GetResourceQuotasFilterInput added in v1.1.0

type GetResourceQuotasFilterInput interface {
	pulumi.Input

	ToGetResourceQuotasFilterOutput() GetResourceQuotasFilterOutput
	ToGetResourceQuotasFilterOutputWithContext(context.Context) GetResourceQuotasFilterOutput
}

GetResourceQuotasFilterInput is an input type that accepts GetResourceQuotasFilterArgs and GetResourceQuotasFilterOutput values. You can construct a concrete instance of `GetResourceQuotasFilterInput` via:

GetResourceQuotasFilterArgs{...}

type GetResourceQuotasFilterOutput added in v1.1.0

type GetResourceQuotasFilterOutput struct{ *pulumi.OutputState }

func (GetResourceQuotasFilterOutput) ElementType added in v1.1.0

func (GetResourceQuotasFilterOutput) Name added in v1.1.0

The resource name.

func (GetResourceQuotasFilterOutput) Regex added in v1.1.0

func (GetResourceQuotasFilterOutput) ToGetResourceQuotasFilterOutput added in v1.1.0

func (o GetResourceQuotasFilterOutput) ToGetResourceQuotasFilterOutput() GetResourceQuotasFilterOutput

func (GetResourceQuotasFilterOutput) ToGetResourceQuotasFilterOutputWithContext added in v1.1.0

func (o GetResourceQuotasFilterOutput) ToGetResourceQuotasFilterOutputWithContext(ctx context.Context) GetResourceQuotasFilterOutput

func (GetResourceQuotasFilterOutput) Values added in v1.1.0

type GetResourceQuotasOutputArgs added in v1.1.0

type GetResourceQuotasOutputArgs struct {
	// The OCID of the root compartment.
	CompartmentId pulumi.StringInput                `pulumi:"compartmentId"`
	Filters       GetResourceQuotasFilterArrayInput `pulumi:"filters"`
	// Service entitlement Id.
	ServiceEntitlement pulumi.StringPtrInput `pulumi:"serviceEntitlement"`
	// Service Name.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getResourceQuotas.

func (GetResourceQuotasOutputArgs) ElementType added in v1.1.0

type GetResourceQuotasResourceQuotumCollection added in v1.1.0

type GetResourceQuotasResourceQuotumCollection struct {
	// Used to indicate if further quota consumption isAllowed.
	IsAllowed bool `pulumi:"isAllowed"`
	// The list of resource quota details.
	Items []GetResourceQuotasResourceQuotumCollectionItem `pulumi:"items"`
}

type GetResourceQuotasResourceQuotumCollectionArgs added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionArgs struct {
	// Used to indicate if further quota consumption isAllowed.
	IsAllowed pulumi.BoolInput `pulumi:"isAllowed"`
	// The list of resource quota details.
	Items GetResourceQuotasResourceQuotumCollectionItemArrayInput `pulumi:"items"`
}

func (GetResourceQuotasResourceQuotumCollectionArgs) ElementType added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionArgs) ToGetResourceQuotasResourceQuotumCollectionOutput added in v1.1.0

func (i GetResourceQuotasResourceQuotumCollectionArgs) ToGetResourceQuotasResourceQuotumCollectionOutput() GetResourceQuotasResourceQuotumCollectionOutput

func (GetResourceQuotasResourceQuotumCollectionArgs) ToGetResourceQuotasResourceQuotumCollectionOutputWithContext added in v1.1.0

func (i GetResourceQuotasResourceQuotumCollectionArgs) ToGetResourceQuotasResourceQuotumCollectionOutputWithContext(ctx context.Context) GetResourceQuotasResourceQuotumCollectionOutput

type GetResourceQuotasResourceQuotumCollectionArray added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionArray []GetResourceQuotasResourceQuotumCollectionInput

func (GetResourceQuotasResourceQuotumCollectionArray) ElementType added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionArray) ToGetResourceQuotasResourceQuotumCollectionArrayOutput added in v1.1.0

func (i GetResourceQuotasResourceQuotumCollectionArray) ToGetResourceQuotasResourceQuotumCollectionArrayOutput() GetResourceQuotasResourceQuotumCollectionArrayOutput

func (GetResourceQuotasResourceQuotumCollectionArray) ToGetResourceQuotasResourceQuotumCollectionArrayOutputWithContext added in v1.1.0

func (i GetResourceQuotasResourceQuotumCollectionArray) ToGetResourceQuotasResourceQuotumCollectionArrayOutputWithContext(ctx context.Context) GetResourceQuotasResourceQuotumCollectionArrayOutput

type GetResourceQuotasResourceQuotumCollectionArrayInput added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionArrayInput interface {
	pulumi.Input

	ToGetResourceQuotasResourceQuotumCollectionArrayOutput() GetResourceQuotasResourceQuotumCollectionArrayOutput
	ToGetResourceQuotasResourceQuotumCollectionArrayOutputWithContext(context.Context) GetResourceQuotasResourceQuotumCollectionArrayOutput
}

GetResourceQuotasResourceQuotumCollectionArrayInput is an input type that accepts GetResourceQuotasResourceQuotumCollectionArray and GetResourceQuotasResourceQuotumCollectionArrayOutput values. You can construct a concrete instance of `GetResourceQuotasResourceQuotumCollectionArrayInput` via:

GetResourceQuotasResourceQuotumCollectionArray{ GetResourceQuotasResourceQuotumCollectionArgs{...} }

type GetResourceQuotasResourceQuotumCollectionArrayOutput added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetResourceQuotasResourceQuotumCollectionArrayOutput) ElementType added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionArrayOutput) Index added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionArrayOutput) ToGetResourceQuotasResourceQuotumCollectionArrayOutput added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionArrayOutput) ToGetResourceQuotasResourceQuotumCollectionArrayOutputWithContext added in v1.1.0

func (o GetResourceQuotasResourceQuotumCollectionArrayOutput) ToGetResourceQuotasResourceQuotumCollectionArrayOutputWithContext(ctx context.Context) GetResourceQuotasResourceQuotumCollectionArrayOutput

type GetResourceQuotasResourceQuotumCollectionInput added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionInput interface {
	pulumi.Input

	ToGetResourceQuotasResourceQuotumCollectionOutput() GetResourceQuotasResourceQuotumCollectionOutput
	ToGetResourceQuotasResourceQuotumCollectionOutputWithContext(context.Context) GetResourceQuotasResourceQuotumCollectionOutput
}

GetResourceQuotasResourceQuotumCollectionInput is an input type that accepts GetResourceQuotasResourceQuotumCollectionArgs and GetResourceQuotasResourceQuotumCollectionOutput values. You can construct a concrete instance of `GetResourceQuotasResourceQuotumCollectionInput` via:

GetResourceQuotasResourceQuotumCollectionArgs{...}

type GetResourceQuotasResourceQuotumCollectionItem added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionItem struct {
	// The affected resource name.
	AffectedResource string `pulumi:"affectedResource"`
	// The quota balance.
	Balance float64 `pulumi:"balance"`
	// Used to indicate if further quota consumption isAllowed.
	IsAllowed bool `pulumi:"isAllowed"`
	// Used to indicate any resource dependencies.
	IsDependency bool `pulumi:"isDependency"`
	// Used to indicate if overages are incurred.
	IsOverage bool `pulumi:"isOverage"`
	// The resource name.
	Name string `pulumi:"name"`
	// The purchased quota limit.
	PurchasedLimit float64 `pulumi:"purchasedLimit"`
	// The service name.
	Service string `pulumi:"service"`
}

type GetResourceQuotasResourceQuotumCollectionItemArgs added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionItemArgs struct {
	// The affected resource name.
	AffectedResource pulumi.StringInput `pulumi:"affectedResource"`
	// The quota balance.
	Balance pulumi.Float64Input `pulumi:"balance"`
	// Used to indicate if further quota consumption isAllowed.
	IsAllowed pulumi.BoolInput `pulumi:"isAllowed"`
	// Used to indicate any resource dependencies.
	IsDependency pulumi.BoolInput `pulumi:"isDependency"`
	// Used to indicate if overages are incurred.
	IsOverage pulumi.BoolInput `pulumi:"isOverage"`
	// The resource name.
	Name pulumi.StringInput `pulumi:"name"`
	// The purchased quota limit.
	PurchasedLimit pulumi.Float64Input `pulumi:"purchasedLimit"`
	// The service name.
	Service pulumi.StringInput `pulumi:"service"`
}

func (GetResourceQuotasResourceQuotumCollectionItemArgs) ElementType added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionItemArgs) ToGetResourceQuotasResourceQuotumCollectionItemOutput added in v1.1.0

func (i GetResourceQuotasResourceQuotumCollectionItemArgs) ToGetResourceQuotasResourceQuotumCollectionItemOutput() GetResourceQuotasResourceQuotumCollectionItemOutput

func (GetResourceQuotasResourceQuotumCollectionItemArgs) ToGetResourceQuotasResourceQuotumCollectionItemOutputWithContext added in v1.1.0

func (i GetResourceQuotasResourceQuotumCollectionItemArgs) ToGetResourceQuotasResourceQuotumCollectionItemOutputWithContext(ctx context.Context) GetResourceQuotasResourceQuotumCollectionItemOutput

type GetResourceQuotasResourceQuotumCollectionItemArray added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionItemArray []GetResourceQuotasResourceQuotumCollectionItemInput

func (GetResourceQuotasResourceQuotumCollectionItemArray) ElementType added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionItemArray) ToGetResourceQuotasResourceQuotumCollectionItemArrayOutput added in v1.1.0

func (i GetResourceQuotasResourceQuotumCollectionItemArray) ToGetResourceQuotasResourceQuotumCollectionItemArrayOutput() GetResourceQuotasResourceQuotumCollectionItemArrayOutput

func (GetResourceQuotasResourceQuotumCollectionItemArray) ToGetResourceQuotasResourceQuotumCollectionItemArrayOutputWithContext added in v1.1.0

func (i GetResourceQuotasResourceQuotumCollectionItemArray) ToGetResourceQuotasResourceQuotumCollectionItemArrayOutputWithContext(ctx context.Context) GetResourceQuotasResourceQuotumCollectionItemArrayOutput

type GetResourceQuotasResourceQuotumCollectionItemArrayInput added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionItemArrayInput interface {
	pulumi.Input

	ToGetResourceQuotasResourceQuotumCollectionItemArrayOutput() GetResourceQuotasResourceQuotumCollectionItemArrayOutput
	ToGetResourceQuotasResourceQuotumCollectionItemArrayOutputWithContext(context.Context) GetResourceQuotasResourceQuotumCollectionItemArrayOutput
}

GetResourceQuotasResourceQuotumCollectionItemArrayInput is an input type that accepts GetResourceQuotasResourceQuotumCollectionItemArray and GetResourceQuotasResourceQuotumCollectionItemArrayOutput values. You can construct a concrete instance of `GetResourceQuotasResourceQuotumCollectionItemArrayInput` via:

GetResourceQuotasResourceQuotumCollectionItemArray{ GetResourceQuotasResourceQuotumCollectionItemArgs{...} }

type GetResourceQuotasResourceQuotumCollectionItemArrayOutput added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetResourceQuotasResourceQuotumCollectionItemArrayOutput) ElementType added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionItemArrayOutput) Index added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionItemArrayOutput) ToGetResourceQuotasResourceQuotumCollectionItemArrayOutput added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionItemArrayOutput) ToGetResourceQuotasResourceQuotumCollectionItemArrayOutputWithContext added in v1.1.0

func (o GetResourceQuotasResourceQuotumCollectionItemArrayOutput) ToGetResourceQuotasResourceQuotumCollectionItemArrayOutputWithContext(ctx context.Context) GetResourceQuotasResourceQuotumCollectionItemArrayOutput

type GetResourceQuotasResourceQuotumCollectionItemInput added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionItemInput interface {
	pulumi.Input

	ToGetResourceQuotasResourceQuotumCollectionItemOutput() GetResourceQuotasResourceQuotumCollectionItemOutput
	ToGetResourceQuotasResourceQuotumCollectionItemOutputWithContext(context.Context) GetResourceQuotasResourceQuotumCollectionItemOutput
}

GetResourceQuotasResourceQuotumCollectionItemInput is an input type that accepts GetResourceQuotasResourceQuotumCollectionItemArgs and GetResourceQuotasResourceQuotumCollectionItemOutput values. You can construct a concrete instance of `GetResourceQuotasResourceQuotumCollectionItemInput` via:

GetResourceQuotasResourceQuotumCollectionItemArgs{...}

type GetResourceQuotasResourceQuotumCollectionItemOutput added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionItemOutput struct{ *pulumi.OutputState }

func (GetResourceQuotasResourceQuotumCollectionItemOutput) AffectedResource added in v1.1.0

The affected resource name.

func (GetResourceQuotasResourceQuotumCollectionItemOutput) Balance added in v1.1.0

The quota balance.

func (GetResourceQuotasResourceQuotumCollectionItemOutput) ElementType added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionItemOutput) IsAllowed added in v1.1.0

Used to indicate if further quota consumption isAllowed.

func (GetResourceQuotasResourceQuotumCollectionItemOutput) IsDependency added in v1.1.0

Used to indicate any resource dependencies.

func (GetResourceQuotasResourceQuotumCollectionItemOutput) IsOverage added in v1.1.0

Used to indicate if overages are incurred.

func (GetResourceQuotasResourceQuotumCollectionItemOutput) Name added in v1.1.0

The resource name.

func (GetResourceQuotasResourceQuotumCollectionItemOutput) PurchasedLimit added in v1.1.0

The purchased quota limit.

func (GetResourceQuotasResourceQuotumCollectionItemOutput) Service added in v1.1.0

The service name.

func (GetResourceQuotasResourceQuotumCollectionItemOutput) ToGetResourceQuotasResourceQuotumCollectionItemOutput added in v1.1.0

func (o GetResourceQuotasResourceQuotumCollectionItemOutput) ToGetResourceQuotasResourceQuotumCollectionItemOutput() GetResourceQuotasResourceQuotumCollectionItemOutput

func (GetResourceQuotasResourceQuotumCollectionItemOutput) ToGetResourceQuotasResourceQuotumCollectionItemOutputWithContext added in v1.1.0

func (o GetResourceQuotasResourceQuotumCollectionItemOutput) ToGetResourceQuotasResourceQuotumCollectionItemOutputWithContext(ctx context.Context) GetResourceQuotasResourceQuotumCollectionItemOutput

type GetResourceQuotasResourceQuotumCollectionOutput added in v1.1.0

type GetResourceQuotasResourceQuotumCollectionOutput struct{ *pulumi.OutputState }

func (GetResourceQuotasResourceQuotumCollectionOutput) ElementType added in v1.1.0

func (GetResourceQuotasResourceQuotumCollectionOutput) IsAllowed added in v1.1.0

Used to indicate if further quota consumption isAllowed.

func (GetResourceQuotasResourceQuotumCollectionOutput) Items added in v1.1.0

The list of resource quota details.

func (GetResourceQuotasResourceQuotumCollectionOutput) ToGetResourceQuotasResourceQuotumCollectionOutput added in v1.1.0

func (o GetResourceQuotasResourceQuotumCollectionOutput) ToGetResourceQuotasResourceQuotumCollectionOutput() GetResourceQuotasResourceQuotumCollectionOutput

func (GetResourceQuotasResourceQuotumCollectionOutput) ToGetResourceQuotasResourceQuotumCollectionOutputWithContext added in v1.1.0

func (o GetResourceQuotasResourceQuotumCollectionOutput) ToGetResourceQuotasResourceQuotumCollectionOutputWithContext(ctx context.Context) GetResourceQuotasResourceQuotumCollectionOutput

type GetResourceQuotasResult added in v1.1.0

type GetResourceQuotasResult struct {
	CompartmentId string                    `pulumi:"compartmentId"`
	Filters       []GetResourceQuotasFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of resource_quotum_collection.
	ResourceQuotumCollections []GetResourceQuotasResourceQuotumCollection `pulumi:"resourceQuotumCollections"`
	ServiceEntitlement        *string                                     `pulumi:"serviceEntitlement"`
	ServiceName               string                                      `pulumi:"serviceName"`
}

A collection of values returned by getResourceQuotas.

func GetResourceQuotas added in v1.1.0

func GetResourceQuotas(ctx *pulumi.Context, args *GetResourceQuotasArgs, opts ...pulumi.InvokeOption) (*GetResourceQuotasResult, error)

This data source provides the list of Resource Quotas in Oracle Cloud Infrastructure Usage Proxy service.

Returns the resource quota details under a tenancy > **Important**: Calls to this API will only succeed against the endpoint in the home region.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.GetResourceQuotas(ctx, &usageproxy.GetResourceQuotasArgs{
			CompartmentId:      compartmentId,
			ServiceName:        testService.Name,
			ServiceEntitlement: pulumi.StringRef(resourceQuotaServiceEntitlement),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetResourceQuotasResultOutput added in v1.1.0

type GetResourceQuotasResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResourceQuotas.

func GetResourceQuotasOutput added in v1.1.0

func (GetResourceQuotasResultOutput) CompartmentId added in v1.1.0

func (GetResourceQuotasResultOutput) ElementType added in v1.1.0

func (GetResourceQuotasResultOutput) Filters added in v1.1.0

func (GetResourceQuotasResultOutput) Id added in v1.1.0

The provider-assigned unique ID for this managed resource.

func (GetResourceQuotasResultOutput) ResourceQuotumCollections added in v1.1.0

The list of resource_quotum_collection.

func (GetResourceQuotasResultOutput) ServiceEntitlement added in v1.1.0

func (o GetResourceQuotasResultOutput) ServiceEntitlement() pulumi.StringPtrOutput

func (GetResourceQuotasResultOutput) ServiceName added in v1.1.0

func (GetResourceQuotasResultOutput) ToGetResourceQuotasResultOutput added in v1.1.0

func (o GetResourceQuotasResultOutput) ToGetResourceQuotasResultOutput() GetResourceQuotasResultOutput

func (GetResourceQuotasResultOutput) ToGetResourceQuotasResultOutputWithContext added in v1.1.0

func (o GetResourceQuotasResultOutput) ToGetResourceQuotasResultOutputWithContext(ctx context.Context) GetResourceQuotasResultOutput

type GetResourcesArgs added in v1.1.0

type GetResourcesArgs struct {
	// The OCID of the root compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Subscription or entitlement Id.
	EntitlementId *string              `pulumi:"entitlementId"`
	Filters       []GetResourcesFilter `pulumi:"filters"`
	// Service Name.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getResources.

type GetResourcesFilter added in v1.1.0

type GetResourcesFilter struct {
	// Name of the resource.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetResourcesFilterArgs added in v1.1.0

type GetResourcesFilterArgs struct {
	// Name of the resource.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetResourcesFilterArgs) ElementType added in v1.1.0

func (GetResourcesFilterArgs) ElementType() reflect.Type

func (GetResourcesFilterArgs) ToGetResourcesFilterOutput added in v1.1.0

func (i GetResourcesFilterArgs) ToGetResourcesFilterOutput() GetResourcesFilterOutput

func (GetResourcesFilterArgs) ToGetResourcesFilterOutputWithContext added in v1.1.0

func (i GetResourcesFilterArgs) ToGetResourcesFilterOutputWithContext(ctx context.Context) GetResourcesFilterOutput

type GetResourcesFilterArray added in v1.1.0

type GetResourcesFilterArray []GetResourcesFilterInput

func (GetResourcesFilterArray) ElementType added in v1.1.0

func (GetResourcesFilterArray) ElementType() reflect.Type

func (GetResourcesFilterArray) ToGetResourcesFilterArrayOutput added in v1.1.0

func (i GetResourcesFilterArray) ToGetResourcesFilterArrayOutput() GetResourcesFilterArrayOutput

func (GetResourcesFilterArray) ToGetResourcesFilterArrayOutputWithContext added in v1.1.0

func (i GetResourcesFilterArray) ToGetResourcesFilterArrayOutputWithContext(ctx context.Context) GetResourcesFilterArrayOutput

type GetResourcesFilterArrayInput added in v1.1.0

type GetResourcesFilterArrayInput interface {
	pulumi.Input

	ToGetResourcesFilterArrayOutput() GetResourcesFilterArrayOutput
	ToGetResourcesFilterArrayOutputWithContext(context.Context) GetResourcesFilterArrayOutput
}

GetResourcesFilterArrayInput is an input type that accepts GetResourcesFilterArray and GetResourcesFilterArrayOutput values. You can construct a concrete instance of `GetResourcesFilterArrayInput` via:

GetResourcesFilterArray{ GetResourcesFilterArgs{...} }

type GetResourcesFilterArrayOutput added in v1.1.0

type GetResourcesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetResourcesFilterArrayOutput) ElementType added in v1.1.0

func (GetResourcesFilterArrayOutput) Index added in v1.1.0

func (GetResourcesFilterArrayOutput) ToGetResourcesFilterArrayOutput added in v1.1.0

func (o GetResourcesFilterArrayOutput) ToGetResourcesFilterArrayOutput() GetResourcesFilterArrayOutput

func (GetResourcesFilterArrayOutput) ToGetResourcesFilterArrayOutputWithContext added in v1.1.0

func (o GetResourcesFilterArrayOutput) ToGetResourcesFilterArrayOutputWithContext(ctx context.Context) GetResourcesFilterArrayOutput

type GetResourcesFilterInput added in v1.1.0

type GetResourcesFilterInput interface {
	pulumi.Input

	ToGetResourcesFilterOutput() GetResourcesFilterOutput
	ToGetResourcesFilterOutputWithContext(context.Context) GetResourcesFilterOutput
}

GetResourcesFilterInput is an input type that accepts GetResourcesFilterArgs and GetResourcesFilterOutput values. You can construct a concrete instance of `GetResourcesFilterInput` via:

GetResourcesFilterArgs{...}

type GetResourcesFilterOutput added in v1.1.0

type GetResourcesFilterOutput struct{ *pulumi.OutputState }

func (GetResourcesFilterOutput) ElementType added in v1.1.0

func (GetResourcesFilterOutput) ElementType() reflect.Type

func (GetResourcesFilterOutput) Name added in v1.1.0

Name of the resource.

func (GetResourcesFilterOutput) Regex added in v1.1.0

func (GetResourcesFilterOutput) ToGetResourcesFilterOutput added in v1.1.0

func (o GetResourcesFilterOutput) ToGetResourcesFilterOutput() GetResourcesFilterOutput

func (GetResourcesFilterOutput) ToGetResourcesFilterOutputWithContext added in v1.1.0

func (o GetResourcesFilterOutput) ToGetResourcesFilterOutputWithContext(ctx context.Context) GetResourcesFilterOutput

func (GetResourcesFilterOutput) Values added in v1.1.0

type GetResourcesOutputArgs added in v1.1.0

type GetResourcesOutputArgs struct {
	// The OCID of the root compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Subscription or entitlement Id.
	EntitlementId pulumi.StringPtrInput        `pulumi:"entitlementId"`
	Filters       GetResourcesFilterArrayInput `pulumi:"filters"`
	// Service Name.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getResources.

func (GetResourcesOutputArgs) ElementType added in v1.1.0

func (GetResourcesOutputArgs) ElementType() reflect.Type

type GetResourcesResourcesCollection added in v1.1.0

type GetResourcesResourcesCollection struct {
	// The list of resource details for a service.
	Items []GetResourcesResourcesCollectionItem `pulumi:"items"`
}

type GetResourcesResourcesCollectionArgs added in v1.1.0

type GetResourcesResourcesCollectionArgs struct {
	// The list of resource details for a service.
	Items GetResourcesResourcesCollectionItemArrayInput `pulumi:"items"`
}

func (GetResourcesResourcesCollectionArgs) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionArgs) ToGetResourcesResourcesCollectionOutput added in v1.1.0

func (i GetResourcesResourcesCollectionArgs) ToGetResourcesResourcesCollectionOutput() GetResourcesResourcesCollectionOutput

func (GetResourcesResourcesCollectionArgs) ToGetResourcesResourcesCollectionOutputWithContext added in v1.1.0

func (i GetResourcesResourcesCollectionArgs) ToGetResourcesResourcesCollectionOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionOutput

type GetResourcesResourcesCollectionArray added in v1.1.0

type GetResourcesResourcesCollectionArray []GetResourcesResourcesCollectionInput

func (GetResourcesResourcesCollectionArray) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionArray) ToGetResourcesResourcesCollectionArrayOutput added in v1.1.0

func (i GetResourcesResourcesCollectionArray) ToGetResourcesResourcesCollectionArrayOutput() GetResourcesResourcesCollectionArrayOutput

func (GetResourcesResourcesCollectionArray) ToGetResourcesResourcesCollectionArrayOutputWithContext added in v1.1.0

func (i GetResourcesResourcesCollectionArray) ToGetResourcesResourcesCollectionArrayOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionArrayOutput

type GetResourcesResourcesCollectionArrayInput added in v1.1.0

type GetResourcesResourcesCollectionArrayInput interface {
	pulumi.Input

	ToGetResourcesResourcesCollectionArrayOutput() GetResourcesResourcesCollectionArrayOutput
	ToGetResourcesResourcesCollectionArrayOutputWithContext(context.Context) GetResourcesResourcesCollectionArrayOutput
}

GetResourcesResourcesCollectionArrayInput is an input type that accepts GetResourcesResourcesCollectionArray and GetResourcesResourcesCollectionArrayOutput values. You can construct a concrete instance of `GetResourcesResourcesCollectionArrayInput` via:

GetResourcesResourcesCollectionArray{ GetResourcesResourcesCollectionArgs{...} }

type GetResourcesResourcesCollectionArrayOutput added in v1.1.0

type GetResourcesResourcesCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetResourcesResourcesCollectionArrayOutput) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionArrayOutput) Index added in v1.1.0

func (GetResourcesResourcesCollectionArrayOutput) ToGetResourcesResourcesCollectionArrayOutput added in v1.1.0

func (o GetResourcesResourcesCollectionArrayOutput) ToGetResourcesResourcesCollectionArrayOutput() GetResourcesResourcesCollectionArrayOutput

func (GetResourcesResourcesCollectionArrayOutput) ToGetResourcesResourcesCollectionArrayOutputWithContext added in v1.1.0

func (o GetResourcesResourcesCollectionArrayOutput) ToGetResourcesResourcesCollectionArrayOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionArrayOutput

type GetResourcesResourcesCollectionInput added in v1.1.0

type GetResourcesResourcesCollectionInput interface {
	pulumi.Input

	ToGetResourcesResourcesCollectionOutput() GetResourcesResourcesCollectionOutput
	ToGetResourcesResourcesCollectionOutputWithContext(context.Context) GetResourcesResourcesCollectionOutput
}

GetResourcesResourcesCollectionInput is an input type that accepts GetResourcesResourcesCollectionArgs and GetResourcesResourcesCollectionOutput values. You can construct a concrete instance of `GetResourcesResourcesCollectionInput` via:

GetResourcesResourcesCollectionArgs{...}

type GetResourcesResourcesCollectionItem added in v1.1.0

type GetResourcesResourcesCollectionItem struct {
	// The details of any child resources.
	ChildResources []string `pulumi:"childResources"`
	// Units to be used for daily aggregated data.
	DailyUnitDisplayName string `pulumi:"dailyUnitDisplayName"`
	// Description of the resource.
	Description string `pulumi:"description"`
	// Units to be used for hourly aggregated data.
	HourlyUnitDisplayName string `pulumi:"hourlyUnitDisplayName"`
	// Instance type for the resource.
	InstanceType string `pulumi:"instanceType"`
	// Indicates if the SKU was purchased
	IsPurchased bool `pulumi:"isPurchased"`
	// Name of the resource.
	Name string `pulumi:"name"`
	// Default units to use when unspecified.
	RawUnitDisplayName string `pulumi:"rawUnitDisplayName"`
	// Name of the service.
	Servicename string `pulumi:"servicename"`
	// The details of resource Skus.
	Skuses []GetResourcesResourcesCollectionItemSkus `pulumi:"skuses"`
	// Usage data type of the resource.
	UsageDataType string `pulumi:"usageDataType"`
}

type GetResourcesResourcesCollectionItemArgs added in v1.1.0

type GetResourcesResourcesCollectionItemArgs struct {
	// The details of any child resources.
	ChildResources pulumi.StringArrayInput `pulumi:"childResources"`
	// Units to be used for daily aggregated data.
	DailyUnitDisplayName pulumi.StringInput `pulumi:"dailyUnitDisplayName"`
	// Description of the resource.
	Description pulumi.StringInput `pulumi:"description"`
	// Units to be used for hourly aggregated data.
	HourlyUnitDisplayName pulumi.StringInput `pulumi:"hourlyUnitDisplayName"`
	// Instance type for the resource.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Indicates if the SKU was purchased
	IsPurchased pulumi.BoolInput `pulumi:"isPurchased"`
	// Name of the resource.
	Name pulumi.StringInput `pulumi:"name"`
	// Default units to use when unspecified.
	RawUnitDisplayName pulumi.StringInput `pulumi:"rawUnitDisplayName"`
	// Name of the service.
	Servicename pulumi.StringInput `pulumi:"servicename"`
	// The details of resource Skus.
	Skuses GetResourcesResourcesCollectionItemSkusArrayInput `pulumi:"skuses"`
	// Usage data type of the resource.
	UsageDataType pulumi.StringInput `pulumi:"usageDataType"`
}

func (GetResourcesResourcesCollectionItemArgs) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionItemArgs) ToGetResourcesResourcesCollectionItemOutput added in v1.1.0

func (i GetResourcesResourcesCollectionItemArgs) ToGetResourcesResourcesCollectionItemOutput() GetResourcesResourcesCollectionItemOutput

func (GetResourcesResourcesCollectionItemArgs) ToGetResourcesResourcesCollectionItemOutputWithContext added in v1.1.0

func (i GetResourcesResourcesCollectionItemArgs) ToGetResourcesResourcesCollectionItemOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionItemOutput

type GetResourcesResourcesCollectionItemArray added in v1.1.0

type GetResourcesResourcesCollectionItemArray []GetResourcesResourcesCollectionItemInput

func (GetResourcesResourcesCollectionItemArray) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionItemArray) ToGetResourcesResourcesCollectionItemArrayOutput added in v1.1.0

func (i GetResourcesResourcesCollectionItemArray) ToGetResourcesResourcesCollectionItemArrayOutput() GetResourcesResourcesCollectionItemArrayOutput

func (GetResourcesResourcesCollectionItemArray) ToGetResourcesResourcesCollectionItemArrayOutputWithContext added in v1.1.0

func (i GetResourcesResourcesCollectionItemArray) ToGetResourcesResourcesCollectionItemArrayOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionItemArrayOutput

type GetResourcesResourcesCollectionItemArrayInput added in v1.1.0

type GetResourcesResourcesCollectionItemArrayInput interface {
	pulumi.Input

	ToGetResourcesResourcesCollectionItemArrayOutput() GetResourcesResourcesCollectionItemArrayOutput
	ToGetResourcesResourcesCollectionItemArrayOutputWithContext(context.Context) GetResourcesResourcesCollectionItemArrayOutput
}

GetResourcesResourcesCollectionItemArrayInput is an input type that accepts GetResourcesResourcesCollectionItemArray and GetResourcesResourcesCollectionItemArrayOutput values. You can construct a concrete instance of `GetResourcesResourcesCollectionItemArrayInput` via:

GetResourcesResourcesCollectionItemArray{ GetResourcesResourcesCollectionItemArgs{...} }

type GetResourcesResourcesCollectionItemArrayOutput added in v1.1.0

type GetResourcesResourcesCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetResourcesResourcesCollectionItemArrayOutput) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionItemArrayOutput) Index added in v1.1.0

func (GetResourcesResourcesCollectionItemArrayOutput) ToGetResourcesResourcesCollectionItemArrayOutput added in v1.1.0

func (o GetResourcesResourcesCollectionItemArrayOutput) ToGetResourcesResourcesCollectionItemArrayOutput() GetResourcesResourcesCollectionItemArrayOutput

func (GetResourcesResourcesCollectionItemArrayOutput) ToGetResourcesResourcesCollectionItemArrayOutputWithContext added in v1.1.0

func (o GetResourcesResourcesCollectionItemArrayOutput) ToGetResourcesResourcesCollectionItemArrayOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionItemArrayOutput

type GetResourcesResourcesCollectionItemInput added in v1.1.0

type GetResourcesResourcesCollectionItemInput interface {
	pulumi.Input

	ToGetResourcesResourcesCollectionItemOutput() GetResourcesResourcesCollectionItemOutput
	ToGetResourcesResourcesCollectionItemOutputWithContext(context.Context) GetResourcesResourcesCollectionItemOutput
}

GetResourcesResourcesCollectionItemInput is an input type that accepts GetResourcesResourcesCollectionItemArgs and GetResourcesResourcesCollectionItemOutput values. You can construct a concrete instance of `GetResourcesResourcesCollectionItemInput` via:

GetResourcesResourcesCollectionItemArgs{...}

type GetResourcesResourcesCollectionItemOutput added in v1.1.0

type GetResourcesResourcesCollectionItemOutput struct{ *pulumi.OutputState }

func (GetResourcesResourcesCollectionItemOutput) ChildResources added in v1.1.0

The details of any child resources.

func (GetResourcesResourcesCollectionItemOutput) DailyUnitDisplayName added in v1.1.0

Units to be used for daily aggregated data.

func (GetResourcesResourcesCollectionItemOutput) Description added in v1.1.0

Description of the resource.

func (GetResourcesResourcesCollectionItemOutput) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionItemOutput) HourlyUnitDisplayName added in v1.1.0

Units to be used for hourly aggregated data.

func (GetResourcesResourcesCollectionItemOutput) InstanceType added in v1.1.0

Instance type for the resource.

func (GetResourcesResourcesCollectionItemOutput) IsPurchased added in v1.1.0

Indicates if the SKU was purchased

func (GetResourcesResourcesCollectionItemOutput) Name added in v1.1.0

Name of the resource.

func (GetResourcesResourcesCollectionItemOutput) RawUnitDisplayName added in v1.1.0

Default units to use when unspecified.

func (GetResourcesResourcesCollectionItemOutput) Servicename added in v1.1.0

Name of the service.

func (GetResourcesResourcesCollectionItemOutput) Skuses added in v1.1.0

The details of resource Skus.

func (GetResourcesResourcesCollectionItemOutput) ToGetResourcesResourcesCollectionItemOutput added in v1.1.0

func (o GetResourcesResourcesCollectionItemOutput) ToGetResourcesResourcesCollectionItemOutput() GetResourcesResourcesCollectionItemOutput

func (GetResourcesResourcesCollectionItemOutput) ToGetResourcesResourcesCollectionItemOutputWithContext added in v1.1.0

func (o GetResourcesResourcesCollectionItemOutput) ToGetResourcesResourcesCollectionItemOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionItemOutput

func (GetResourcesResourcesCollectionItemOutput) UsageDataType added in v1.1.0

Usage data type of the resource.

type GetResourcesResourcesCollectionItemSkus added in v1.1.0

type GetResourcesResourcesCollectionItemSkus struct {
	// The cloud credit type for the resource.
	CloudCreditType string `pulumi:"cloudCreditType"`
	// The Sku Id for the resource.
	SkuId string `pulumi:"skuId"`
	// The Sku type for the resource.
	SkuType string `pulumi:"skuType"`
}

type GetResourcesResourcesCollectionItemSkusArgs added in v1.1.0

type GetResourcesResourcesCollectionItemSkusArgs struct {
	// The cloud credit type for the resource.
	CloudCreditType pulumi.StringInput `pulumi:"cloudCreditType"`
	// The Sku Id for the resource.
	SkuId pulumi.StringInput `pulumi:"skuId"`
	// The Sku type for the resource.
	SkuType pulumi.StringInput `pulumi:"skuType"`
}

func (GetResourcesResourcesCollectionItemSkusArgs) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionItemSkusArgs) ToGetResourcesResourcesCollectionItemSkusOutput added in v1.1.0

func (i GetResourcesResourcesCollectionItemSkusArgs) ToGetResourcesResourcesCollectionItemSkusOutput() GetResourcesResourcesCollectionItemSkusOutput

func (GetResourcesResourcesCollectionItemSkusArgs) ToGetResourcesResourcesCollectionItemSkusOutputWithContext added in v1.1.0

func (i GetResourcesResourcesCollectionItemSkusArgs) ToGetResourcesResourcesCollectionItemSkusOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionItemSkusOutput

type GetResourcesResourcesCollectionItemSkusArray added in v1.1.0

type GetResourcesResourcesCollectionItemSkusArray []GetResourcesResourcesCollectionItemSkusInput

func (GetResourcesResourcesCollectionItemSkusArray) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionItemSkusArray) ToGetResourcesResourcesCollectionItemSkusArrayOutput added in v1.1.0

func (i GetResourcesResourcesCollectionItemSkusArray) ToGetResourcesResourcesCollectionItemSkusArrayOutput() GetResourcesResourcesCollectionItemSkusArrayOutput

func (GetResourcesResourcesCollectionItemSkusArray) ToGetResourcesResourcesCollectionItemSkusArrayOutputWithContext added in v1.1.0

func (i GetResourcesResourcesCollectionItemSkusArray) ToGetResourcesResourcesCollectionItemSkusArrayOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionItemSkusArrayOutput

type GetResourcesResourcesCollectionItemSkusArrayInput added in v1.1.0

type GetResourcesResourcesCollectionItemSkusArrayInput interface {
	pulumi.Input

	ToGetResourcesResourcesCollectionItemSkusArrayOutput() GetResourcesResourcesCollectionItemSkusArrayOutput
	ToGetResourcesResourcesCollectionItemSkusArrayOutputWithContext(context.Context) GetResourcesResourcesCollectionItemSkusArrayOutput
}

GetResourcesResourcesCollectionItemSkusArrayInput is an input type that accepts GetResourcesResourcesCollectionItemSkusArray and GetResourcesResourcesCollectionItemSkusArrayOutput values. You can construct a concrete instance of `GetResourcesResourcesCollectionItemSkusArrayInput` via:

GetResourcesResourcesCollectionItemSkusArray{ GetResourcesResourcesCollectionItemSkusArgs{...} }

type GetResourcesResourcesCollectionItemSkusArrayOutput added in v1.1.0

type GetResourcesResourcesCollectionItemSkusArrayOutput struct{ *pulumi.OutputState }

func (GetResourcesResourcesCollectionItemSkusArrayOutput) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionItemSkusArrayOutput) Index added in v1.1.0

func (GetResourcesResourcesCollectionItemSkusArrayOutput) ToGetResourcesResourcesCollectionItemSkusArrayOutput added in v1.1.0

func (o GetResourcesResourcesCollectionItemSkusArrayOutput) ToGetResourcesResourcesCollectionItemSkusArrayOutput() GetResourcesResourcesCollectionItemSkusArrayOutput

func (GetResourcesResourcesCollectionItemSkusArrayOutput) ToGetResourcesResourcesCollectionItemSkusArrayOutputWithContext added in v1.1.0

func (o GetResourcesResourcesCollectionItemSkusArrayOutput) ToGetResourcesResourcesCollectionItemSkusArrayOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionItemSkusArrayOutput

type GetResourcesResourcesCollectionItemSkusInput added in v1.1.0

type GetResourcesResourcesCollectionItemSkusInput interface {
	pulumi.Input

	ToGetResourcesResourcesCollectionItemSkusOutput() GetResourcesResourcesCollectionItemSkusOutput
	ToGetResourcesResourcesCollectionItemSkusOutputWithContext(context.Context) GetResourcesResourcesCollectionItemSkusOutput
}

GetResourcesResourcesCollectionItemSkusInput is an input type that accepts GetResourcesResourcesCollectionItemSkusArgs and GetResourcesResourcesCollectionItemSkusOutput values. You can construct a concrete instance of `GetResourcesResourcesCollectionItemSkusInput` via:

GetResourcesResourcesCollectionItemSkusArgs{...}

type GetResourcesResourcesCollectionItemSkusOutput added in v1.1.0

type GetResourcesResourcesCollectionItemSkusOutput struct{ *pulumi.OutputState }

func (GetResourcesResourcesCollectionItemSkusOutput) CloudCreditType added in v1.1.0

The cloud credit type for the resource.

func (GetResourcesResourcesCollectionItemSkusOutput) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionItemSkusOutput) SkuId added in v1.1.0

The Sku Id for the resource.

func (GetResourcesResourcesCollectionItemSkusOutput) SkuType added in v1.1.0

The Sku type for the resource.

func (GetResourcesResourcesCollectionItemSkusOutput) ToGetResourcesResourcesCollectionItemSkusOutput added in v1.1.0

func (o GetResourcesResourcesCollectionItemSkusOutput) ToGetResourcesResourcesCollectionItemSkusOutput() GetResourcesResourcesCollectionItemSkusOutput

func (GetResourcesResourcesCollectionItemSkusOutput) ToGetResourcesResourcesCollectionItemSkusOutputWithContext added in v1.1.0

func (o GetResourcesResourcesCollectionItemSkusOutput) ToGetResourcesResourcesCollectionItemSkusOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionItemSkusOutput

type GetResourcesResourcesCollectionOutput added in v1.1.0

type GetResourcesResourcesCollectionOutput struct{ *pulumi.OutputState }

func (GetResourcesResourcesCollectionOutput) ElementType added in v1.1.0

func (GetResourcesResourcesCollectionOutput) Items added in v1.1.0

The list of resource details for a service.

func (GetResourcesResourcesCollectionOutput) ToGetResourcesResourcesCollectionOutput added in v1.1.0

func (o GetResourcesResourcesCollectionOutput) ToGetResourcesResourcesCollectionOutput() GetResourcesResourcesCollectionOutput

func (GetResourcesResourcesCollectionOutput) ToGetResourcesResourcesCollectionOutputWithContext added in v1.1.0

func (o GetResourcesResourcesCollectionOutput) ToGetResourcesResourcesCollectionOutputWithContext(ctx context.Context) GetResourcesResourcesCollectionOutput

type GetResourcesResult added in v1.1.0

type GetResourcesResult struct {
	CompartmentId string               `pulumi:"compartmentId"`
	EntitlementId *string              `pulumi:"entitlementId"`
	Filters       []GetResourcesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of resources_collection.
	ResourcesCollections []GetResourcesResourcesCollection `pulumi:"resourcesCollections"`
	ServiceName          string                            `pulumi:"serviceName"`
}

A collection of values returned by getResources.

func GetResources added in v1.1.0

func GetResources(ctx *pulumi.Context, args *GetResourcesArgs, opts ...pulumi.InvokeOption) (*GetResourcesResult, error)

This data source provides the list of Resources in Oracle Cloud Infrastructure Usage Proxy service.

Returns the resource details for a service > **Important**: Calls to this API will only succeed against the endpoint in the home region.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.GetResources(ctx, &usageproxy.GetResourcesArgs{
			CompartmentId: compartmentId,
			ServiceName:   testService.Name,
			EntitlementId: pulumi.StringRef(testEntitlement.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetResourcesResultOutput added in v1.1.0

type GetResourcesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResources.

func GetResourcesOutput added in v1.1.0

func GetResourcesOutput(ctx *pulumi.Context, args GetResourcesOutputArgs, opts ...pulumi.InvokeOption) GetResourcesResultOutput

func (GetResourcesResultOutput) CompartmentId added in v1.1.0

func (o GetResourcesResultOutput) CompartmentId() pulumi.StringOutput

func (GetResourcesResultOutput) ElementType added in v1.1.0

func (GetResourcesResultOutput) ElementType() reflect.Type

func (GetResourcesResultOutput) EntitlementId added in v1.1.0

func (GetResourcesResultOutput) Filters added in v1.1.0

func (GetResourcesResultOutput) Id added in v1.1.0

The provider-assigned unique ID for this managed resource.

func (GetResourcesResultOutput) ResourcesCollections added in v1.1.0

The list of resources_collection.

func (GetResourcesResultOutput) ServiceName added in v1.1.0

func (GetResourcesResultOutput) ToGetResourcesResultOutput added in v1.1.0

func (o GetResourcesResultOutput) ToGetResourcesResultOutput() GetResourcesResultOutput

func (GetResourcesResultOutput) ToGetResourcesResultOutputWithContext added in v1.1.0

func (o GetResourcesResultOutput) ToGetResourcesResultOutputWithContext(ctx context.Context) GetResourcesResultOutput

type GetSubscriptionProductArgs

type GetSubscriptionProductArgs struct {
	// The field to specify the type of product.
	Producttype *string `pulumi:"producttype"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
	// The SPM Identifier for the usage period.
	UsagePeriodKey string `pulumi:"usagePeriodKey"`
}

A collection of arguments for invoking getSubscriptionProduct.

type GetSubscriptionProductItem

type GetSubscriptionProductItem struct {
	// The earned rewards for the product.
	EarnedRewards float64 `pulumi:"earnedRewards"`
	// The boolean parameter to indicate if the product is eligible to earn rewards.
	IsEligibleToEarnRewards bool `pulumi:"isEligibleToEarnRewards"`
	// The rate card product name.
	ProductName string `pulumi:"productName"`
	// The rate card product number.
	ProductNumber string `pulumi:"productNumber"`
	// The rate card product usage amount.
	UsageAmount float64 `pulumi:"usageAmount"`
}

type GetSubscriptionProductItemArgs

type GetSubscriptionProductItemArgs struct {
	// The earned rewards for the product.
	EarnedRewards pulumi.Float64Input `pulumi:"earnedRewards"`
	// The boolean parameter to indicate if the product is eligible to earn rewards.
	IsEligibleToEarnRewards pulumi.BoolInput `pulumi:"isEligibleToEarnRewards"`
	// The rate card product name.
	ProductName pulumi.StringInput `pulumi:"productName"`
	// The rate card product number.
	ProductNumber pulumi.StringInput `pulumi:"productNumber"`
	// The rate card product usage amount.
	UsageAmount pulumi.Float64Input `pulumi:"usageAmount"`
}

func (GetSubscriptionProductItemArgs) ElementType

func (GetSubscriptionProductItemArgs) ToGetSubscriptionProductItemOutput

func (i GetSubscriptionProductItemArgs) ToGetSubscriptionProductItemOutput() GetSubscriptionProductItemOutput

func (GetSubscriptionProductItemArgs) ToGetSubscriptionProductItemOutputWithContext

func (i GetSubscriptionProductItemArgs) ToGetSubscriptionProductItemOutputWithContext(ctx context.Context) GetSubscriptionProductItemOutput

type GetSubscriptionProductItemArray

type GetSubscriptionProductItemArray []GetSubscriptionProductItemInput

func (GetSubscriptionProductItemArray) ElementType

func (GetSubscriptionProductItemArray) ToGetSubscriptionProductItemArrayOutput

func (i GetSubscriptionProductItemArray) ToGetSubscriptionProductItemArrayOutput() GetSubscriptionProductItemArrayOutput

func (GetSubscriptionProductItemArray) ToGetSubscriptionProductItemArrayOutputWithContext

func (i GetSubscriptionProductItemArray) ToGetSubscriptionProductItemArrayOutputWithContext(ctx context.Context) GetSubscriptionProductItemArrayOutput

type GetSubscriptionProductItemArrayInput

type GetSubscriptionProductItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionProductItemArrayOutput() GetSubscriptionProductItemArrayOutput
	ToGetSubscriptionProductItemArrayOutputWithContext(context.Context) GetSubscriptionProductItemArrayOutput
}

GetSubscriptionProductItemArrayInput is an input type that accepts GetSubscriptionProductItemArray and GetSubscriptionProductItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionProductItemArrayInput` via:

GetSubscriptionProductItemArray{ GetSubscriptionProductItemArgs{...} }

type GetSubscriptionProductItemArrayOutput

type GetSubscriptionProductItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionProductItemArrayOutput) ElementType

func (GetSubscriptionProductItemArrayOutput) Index

func (GetSubscriptionProductItemArrayOutput) ToGetSubscriptionProductItemArrayOutput

func (o GetSubscriptionProductItemArrayOutput) ToGetSubscriptionProductItemArrayOutput() GetSubscriptionProductItemArrayOutput

func (GetSubscriptionProductItemArrayOutput) ToGetSubscriptionProductItemArrayOutputWithContext

func (o GetSubscriptionProductItemArrayOutput) ToGetSubscriptionProductItemArrayOutputWithContext(ctx context.Context) GetSubscriptionProductItemArrayOutput

type GetSubscriptionProductItemInput

type GetSubscriptionProductItemInput interface {
	pulumi.Input

	ToGetSubscriptionProductItemOutput() GetSubscriptionProductItemOutput
	ToGetSubscriptionProductItemOutputWithContext(context.Context) GetSubscriptionProductItemOutput
}

GetSubscriptionProductItemInput is an input type that accepts GetSubscriptionProductItemArgs and GetSubscriptionProductItemOutput values. You can construct a concrete instance of `GetSubscriptionProductItemInput` via:

GetSubscriptionProductItemArgs{...}

type GetSubscriptionProductItemOutput

type GetSubscriptionProductItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionProductItemOutput) EarnedRewards

The earned rewards for the product.

func (GetSubscriptionProductItemOutput) ElementType

func (GetSubscriptionProductItemOutput) IsEligibleToEarnRewards

func (o GetSubscriptionProductItemOutput) IsEligibleToEarnRewards() pulumi.BoolOutput

The boolean parameter to indicate if the product is eligible to earn rewards.

func (GetSubscriptionProductItemOutput) ProductName

The rate card product name.

func (GetSubscriptionProductItemOutput) ProductNumber

The rate card product number.

func (GetSubscriptionProductItemOutput) ToGetSubscriptionProductItemOutput

func (o GetSubscriptionProductItemOutput) ToGetSubscriptionProductItemOutput() GetSubscriptionProductItemOutput

func (GetSubscriptionProductItemOutput) ToGetSubscriptionProductItemOutputWithContext

func (o GetSubscriptionProductItemOutput) ToGetSubscriptionProductItemOutputWithContext(ctx context.Context) GetSubscriptionProductItemOutput

func (GetSubscriptionProductItemOutput) UsageAmount

The rate card product usage amount.

type GetSubscriptionProductOutputArgs

type GetSubscriptionProductOutputArgs struct {
	// The field to specify the type of product.
	Producttype pulumi.StringPtrInput `pulumi:"producttype"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
	// The SPM Identifier for the usage period.
	UsagePeriodKey pulumi.StringInput `pulumi:"usagePeriodKey"`
}

A collection of arguments for invoking getSubscriptionProduct.

func (GetSubscriptionProductOutputArgs) ElementType

type GetSubscriptionProductResult

type GetSubscriptionProductResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of product rewards summaries.
	Items          []GetSubscriptionProductItem `pulumi:"items"`
	Producttype    *string                      `pulumi:"producttype"`
	SubscriptionId string                       `pulumi:"subscriptionId"`
	TenancyId      string                       `pulumi:"tenancyId"`
	UsagePeriodKey string                       `pulumi:"usagePeriodKey"`
}

A collection of values returned by getSubscriptionProduct.

func GetSubscriptionProduct

func GetSubscriptionProduct(ctx *pulumi.Context, args *GetSubscriptionProductArgs, opts ...pulumi.InvokeOption) (*GetSubscriptionProductResult, error)

This data source provides details about a specific Subscription Product resource in Oracle Cloud Infrastructure Usage Proxy service.

Provides product information that is specific to a reward usage period and its usage details.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.GetSubscriptionProduct(ctx, &usageproxy.GetSubscriptionProductArgs{
			SubscriptionId: testSubscription.Id,
			TenancyId:      testTenancy.Id,
			UsagePeriodKey: subscriptionProductUsagePeriodKey,
			Producttype:    pulumi.StringRef(subscriptionProductProducttype),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSubscriptionProductResultOutput

type GetSubscriptionProductResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscriptionProduct.

func (GetSubscriptionProductResultOutput) ElementType

func (GetSubscriptionProductResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSubscriptionProductResultOutput) Items

The list of product rewards summaries.

func (GetSubscriptionProductResultOutput) Producttype

func (GetSubscriptionProductResultOutput) SubscriptionId

func (GetSubscriptionProductResultOutput) TenancyId

func (GetSubscriptionProductResultOutput) ToGetSubscriptionProductResultOutput

func (o GetSubscriptionProductResultOutput) ToGetSubscriptionProductResultOutput() GetSubscriptionProductResultOutput

func (GetSubscriptionProductResultOutput) ToGetSubscriptionProductResultOutputWithContext

func (o GetSubscriptionProductResultOutput) ToGetSubscriptionProductResultOutputWithContext(ctx context.Context) GetSubscriptionProductResultOutput

func (GetSubscriptionProductResultOutput) UsagePeriodKey

type GetSubscriptionProductsArgs

type GetSubscriptionProductsArgs struct {
	Filters []GetSubscriptionProductsFilter `pulumi:"filters"`
	// The field to specify the type of product.
	Producttype *string `pulumi:"producttype"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
	// The SPM Identifier for the usage period.
	UsagePeriodKey string `pulumi:"usagePeriodKey"`
}

A collection of arguments for invoking getSubscriptionProducts.

type GetSubscriptionProductsFilter

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

type GetSubscriptionProductsFilterArgs

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

func (GetSubscriptionProductsFilterArgs) ElementType

func (GetSubscriptionProductsFilterArgs) ToGetSubscriptionProductsFilterOutput

func (i GetSubscriptionProductsFilterArgs) ToGetSubscriptionProductsFilterOutput() GetSubscriptionProductsFilterOutput

func (GetSubscriptionProductsFilterArgs) ToGetSubscriptionProductsFilterOutputWithContext

func (i GetSubscriptionProductsFilterArgs) ToGetSubscriptionProductsFilterOutputWithContext(ctx context.Context) GetSubscriptionProductsFilterOutput

type GetSubscriptionProductsFilterArray

type GetSubscriptionProductsFilterArray []GetSubscriptionProductsFilterInput

func (GetSubscriptionProductsFilterArray) ElementType

func (GetSubscriptionProductsFilterArray) ToGetSubscriptionProductsFilterArrayOutput

func (i GetSubscriptionProductsFilterArray) ToGetSubscriptionProductsFilterArrayOutput() GetSubscriptionProductsFilterArrayOutput

func (GetSubscriptionProductsFilterArray) ToGetSubscriptionProductsFilterArrayOutputWithContext

func (i GetSubscriptionProductsFilterArray) ToGetSubscriptionProductsFilterArrayOutputWithContext(ctx context.Context) GetSubscriptionProductsFilterArrayOutput

type GetSubscriptionProductsFilterArrayInput

type GetSubscriptionProductsFilterArrayInput interface {
	pulumi.Input

	ToGetSubscriptionProductsFilterArrayOutput() GetSubscriptionProductsFilterArrayOutput
	ToGetSubscriptionProductsFilterArrayOutputWithContext(context.Context) GetSubscriptionProductsFilterArrayOutput
}

GetSubscriptionProductsFilterArrayInput is an input type that accepts GetSubscriptionProductsFilterArray and GetSubscriptionProductsFilterArrayOutput values. You can construct a concrete instance of `GetSubscriptionProductsFilterArrayInput` via:

GetSubscriptionProductsFilterArray{ GetSubscriptionProductsFilterArgs{...} }

type GetSubscriptionProductsFilterArrayOutput

type GetSubscriptionProductsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionProductsFilterArrayOutput) ElementType

func (GetSubscriptionProductsFilterArrayOutput) Index

func (GetSubscriptionProductsFilterArrayOutput) ToGetSubscriptionProductsFilterArrayOutput

func (o GetSubscriptionProductsFilterArrayOutput) ToGetSubscriptionProductsFilterArrayOutput() GetSubscriptionProductsFilterArrayOutput

func (GetSubscriptionProductsFilterArrayOutput) ToGetSubscriptionProductsFilterArrayOutputWithContext

func (o GetSubscriptionProductsFilterArrayOutput) ToGetSubscriptionProductsFilterArrayOutputWithContext(ctx context.Context) GetSubscriptionProductsFilterArrayOutput

type GetSubscriptionProductsFilterInput

type GetSubscriptionProductsFilterInput interface {
	pulumi.Input

	ToGetSubscriptionProductsFilterOutput() GetSubscriptionProductsFilterOutput
	ToGetSubscriptionProductsFilterOutputWithContext(context.Context) GetSubscriptionProductsFilterOutput
}

GetSubscriptionProductsFilterInput is an input type that accepts GetSubscriptionProductsFilterArgs and GetSubscriptionProductsFilterOutput values. You can construct a concrete instance of `GetSubscriptionProductsFilterInput` via:

GetSubscriptionProductsFilterArgs{...}

type GetSubscriptionProductsFilterOutput

type GetSubscriptionProductsFilterOutput struct{ *pulumi.OutputState }

func (GetSubscriptionProductsFilterOutput) ElementType

func (GetSubscriptionProductsFilterOutput) Name

func (GetSubscriptionProductsFilterOutput) Regex

func (GetSubscriptionProductsFilterOutput) ToGetSubscriptionProductsFilterOutput

func (o GetSubscriptionProductsFilterOutput) ToGetSubscriptionProductsFilterOutput() GetSubscriptionProductsFilterOutput

func (GetSubscriptionProductsFilterOutput) ToGetSubscriptionProductsFilterOutputWithContext

func (o GetSubscriptionProductsFilterOutput) ToGetSubscriptionProductsFilterOutputWithContext(ctx context.Context) GetSubscriptionProductsFilterOutput

func (GetSubscriptionProductsFilterOutput) Values

type GetSubscriptionProductsOutputArgs

type GetSubscriptionProductsOutputArgs struct {
	Filters GetSubscriptionProductsFilterArrayInput `pulumi:"filters"`
	// The field to specify the type of product.
	Producttype pulumi.StringPtrInput `pulumi:"producttype"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
	// The SPM Identifier for the usage period.
	UsagePeriodKey pulumi.StringInput `pulumi:"usagePeriodKey"`
}

A collection of arguments for invoking getSubscriptionProducts.

func (GetSubscriptionProductsOutputArgs) ElementType

type GetSubscriptionProductsProductCollection

type GetSubscriptionProductsProductCollection struct {
	// The list of product rewards summaries.
	Items []GetSubscriptionProductsProductCollectionItem `pulumi:"items"`
}

type GetSubscriptionProductsProductCollectionArgs

type GetSubscriptionProductsProductCollectionArgs struct {
	// The list of product rewards summaries.
	Items GetSubscriptionProductsProductCollectionItemArrayInput `pulumi:"items"`
}

func (GetSubscriptionProductsProductCollectionArgs) ElementType

func (GetSubscriptionProductsProductCollectionArgs) ToGetSubscriptionProductsProductCollectionOutput

func (i GetSubscriptionProductsProductCollectionArgs) ToGetSubscriptionProductsProductCollectionOutput() GetSubscriptionProductsProductCollectionOutput

func (GetSubscriptionProductsProductCollectionArgs) ToGetSubscriptionProductsProductCollectionOutputWithContext

func (i GetSubscriptionProductsProductCollectionArgs) ToGetSubscriptionProductsProductCollectionOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionOutput

type GetSubscriptionProductsProductCollectionArray

type GetSubscriptionProductsProductCollectionArray []GetSubscriptionProductsProductCollectionInput

func (GetSubscriptionProductsProductCollectionArray) ElementType

func (GetSubscriptionProductsProductCollectionArray) ToGetSubscriptionProductsProductCollectionArrayOutput

func (i GetSubscriptionProductsProductCollectionArray) ToGetSubscriptionProductsProductCollectionArrayOutput() GetSubscriptionProductsProductCollectionArrayOutput

func (GetSubscriptionProductsProductCollectionArray) ToGetSubscriptionProductsProductCollectionArrayOutputWithContext

func (i GetSubscriptionProductsProductCollectionArray) ToGetSubscriptionProductsProductCollectionArrayOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionArrayOutput

type GetSubscriptionProductsProductCollectionArrayInput

type GetSubscriptionProductsProductCollectionArrayInput interface {
	pulumi.Input

	ToGetSubscriptionProductsProductCollectionArrayOutput() GetSubscriptionProductsProductCollectionArrayOutput
	ToGetSubscriptionProductsProductCollectionArrayOutputWithContext(context.Context) GetSubscriptionProductsProductCollectionArrayOutput
}

GetSubscriptionProductsProductCollectionArrayInput is an input type that accepts GetSubscriptionProductsProductCollectionArray and GetSubscriptionProductsProductCollectionArrayOutput values. You can construct a concrete instance of `GetSubscriptionProductsProductCollectionArrayInput` via:

GetSubscriptionProductsProductCollectionArray{ GetSubscriptionProductsProductCollectionArgs{...} }

type GetSubscriptionProductsProductCollectionArrayOutput

type GetSubscriptionProductsProductCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionProductsProductCollectionArrayOutput) ElementType

func (GetSubscriptionProductsProductCollectionArrayOutput) Index

func (GetSubscriptionProductsProductCollectionArrayOutput) ToGetSubscriptionProductsProductCollectionArrayOutput

func (o GetSubscriptionProductsProductCollectionArrayOutput) ToGetSubscriptionProductsProductCollectionArrayOutput() GetSubscriptionProductsProductCollectionArrayOutput

func (GetSubscriptionProductsProductCollectionArrayOutput) ToGetSubscriptionProductsProductCollectionArrayOutputWithContext

func (o GetSubscriptionProductsProductCollectionArrayOutput) ToGetSubscriptionProductsProductCollectionArrayOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionArrayOutput

type GetSubscriptionProductsProductCollectionInput

type GetSubscriptionProductsProductCollectionInput interface {
	pulumi.Input

	ToGetSubscriptionProductsProductCollectionOutput() GetSubscriptionProductsProductCollectionOutput
	ToGetSubscriptionProductsProductCollectionOutputWithContext(context.Context) GetSubscriptionProductsProductCollectionOutput
}

GetSubscriptionProductsProductCollectionInput is an input type that accepts GetSubscriptionProductsProductCollectionArgs and GetSubscriptionProductsProductCollectionOutput values. You can construct a concrete instance of `GetSubscriptionProductsProductCollectionInput` via:

GetSubscriptionProductsProductCollectionArgs{...}

type GetSubscriptionProductsProductCollectionItem

type GetSubscriptionProductsProductCollectionItem struct {
	// The list of product rewards summaries.
	Items []GetSubscriptionProductsProductCollectionItemItem `pulumi:"items"`
}

type GetSubscriptionProductsProductCollectionItemArgs

type GetSubscriptionProductsProductCollectionItemArgs struct {
	// The list of product rewards summaries.
	Items GetSubscriptionProductsProductCollectionItemItemArrayInput `pulumi:"items"`
}

func (GetSubscriptionProductsProductCollectionItemArgs) ElementType

func (GetSubscriptionProductsProductCollectionItemArgs) ToGetSubscriptionProductsProductCollectionItemOutput

func (i GetSubscriptionProductsProductCollectionItemArgs) ToGetSubscriptionProductsProductCollectionItemOutput() GetSubscriptionProductsProductCollectionItemOutput

func (GetSubscriptionProductsProductCollectionItemArgs) ToGetSubscriptionProductsProductCollectionItemOutputWithContext

func (i GetSubscriptionProductsProductCollectionItemArgs) ToGetSubscriptionProductsProductCollectionItemOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionItemOutput

type GetSubscriptionProductsProductCollectionItemArray

type GetSubscriptionProductsProductCollectionItemArray []GetSubscriptionProductsProductCollectionItemInput

func (GetSubscriptionProductsProductCollectionItemArray) ElementType

func (GetSubscriptionProductsProductCollectionItemArray) ToGetSubscriptionProductsProductCollectionItemArrayOutput

func (i GetSubscriptionProductsProductCollectionItemArray) ToGetSubscriptionProductsProductCollectionItemArrayOutput() GetSubscriptionProductsProductCollectionItemArrayOutput

func (GetSubscriptionProductsProductCollectionItemArray) ToGetSubscriptionProductsProductCollectionItemArrayOutputWithContext

func (i GetSubscriptionProductsProductCollectionItemArray) ToGetSubscriptionProductsProductCollectionItemArrayOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionItemArrayOutput

type GetSubscriptionProductsProductCollectionItemArrayInput

type GetSubscriptionProductsProductCollectionItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionProductsProductCollectionItemArrayOutput() GetSubscriptionProductsProductCollectionItemArrayOutput
	ToGetSubscriptionProductsProductCollectionItemArrayOutputWithContext(context.Context) GetSubscriptionProductsProductCollectionItemArrayOutput
}

GetSubscriptionProductsProductCollectionItemArrayInput is an input type that accepts GetSubscriptionProductsProductCollectionItemArray and GetSubscriptionProductsProductCollectionItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionProductsProductCollectionItemArrayInput` via:

GetSubscriptionProductsProductCollectionItemArray{ GetSubscriptionProductsProductCollectionItemArgs{...} }

type GetSubscriptionProductsProductCollectionItemArrayOutput

type GetSubscriptionProductsProductCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionProductsProductCollectionItemArrayOutput) ElementType

func (GetSubscriptionProductsProductCollectionItemArrayOutput) Index

func (GetSubscriptionProductsProductCollectionItemArrayOutput) ToGetSubscriptionProductsProductCollectionItemArrayOutput

func (GetSubscriptionProductsProductCollectionItemArrayOutput) ToGetSubscriptionProductsProductCollectionItemArrayOutputWithContext

func (o GetSubscriptionProductsProductCollectionItemArrayOutput) ToGetSubscriptionProductsProductCollectionItemArrayOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionItemArrayOutput

type GetSubscriptionProductsProductCollectionItemInput

type GetSubscriptionProductsProductCollectionItemInput interface {
	pulumi.Input

	ToGetSubscriptionProductsProductCollectionItemOutput() GetSubscriptionProductsProductCollectionItemOutput
	ToGetSubscriptionProductsProductCollectionItemOutputWithContext(context.Context) GetSubscriptionProductsProductCollectionItemOutput
}

GetSubscriptionProductsProductCollectionItemInput is an input type that accepts GetSubscriptionProductsProductCollectionItemArgs and GetSubscriptionProductsProductCollectionItemOutput values. You can construct a concrete instance of `GetSubscriptionProductsProductCollectionItemInput` via:

GetSubscriptionProductsProductCollectionItemArgs{...}

type GetSubscriptionProductsProductCollectionItemItem

type GetSubscriptionProductsProductCollectionItemItem struct {
	// The earned rewards for the product.
	EarnedRewards float64 `pulumi:"earnedRewards"`
	// The boolean parameter to indicate if the product is eligible to earn rewards.
	IsEligibleToEarnRewards bool `pulumi:"isEligibleToEarnRewards"`
	// The rate card product name.
	ProductName string `pulumi:"productName"`
	// The rate card product number.
	ProductNumber string `pulumi:"productNumber"`
	// The rate card product usage amount.
	UsageAmount float64 `pulumi:"usageAmount"`
}

type GetSubscriptionProductsProductCollectionItemItemArgs

type GetSubscriptionProductsProductCollectionItemItemArgs struct {
	// The earned rewards for the product.
	EarnedRewards pulumi.Float64Input `pulumi:"earnedRewards"`
	// The boolean parameter to indicate if the product is eligible to earn rewards.
	IsEligibleToEarnRewards pulumi.BoolInput `pulumi:"isEligibleToEarnRewards"`
	// The rate card product name.
	ProductName pulumi.StringInput `pulumi:"productName"`
	// The rate card product number.
	ProductNumber pulumi.StringInput `pulumi:"productNumber"`
	// The rate card product usage amount.
	UsageAmount pulumi.Float64Input `pulumi:"usageAmount"`
}

func (GetSubscriptionProductsProductCollectionItemItemArgs) ElementType

func (GetSubscriptionProductsProductCollectionItemItemArgs) ToGetSubscriptionProductsProductCollectionItemItemOutput

func (i GetSubscriptionProductsProductCollectionItemItemArgs) ToGetSubscriptionProductsProductCollectionItemItemOutput() GetSubscriptionProductsProductCollectionItemItemOutput

func (GetSubscriptionProductsProductCollectionItemItemArgs) ToGetSubscriptionProductsProductCollectionItemItemOutputWithContext

func (i GetSubscriptionProductsProductCollectionItemItemArgs) ToGetSubscriptionProductsProductCollectionItemItemOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionItemItemOutput

type GetSubscriptionProductsProductCollectionItemItemArray

type GetSubscriptionProductsProductCollectionItemItemArray []GetSubscriptionProductsProductCollectionItemItemInput

func (GetSubscriptionProductsProductCollectionItemItemArray) ElementType

func (GetSubscriptionProductsProductCollectionItemItemArray) ToGetSubscriptionProductsProductCollectionItemItemArrayOutput

func (i GetSubscriptionProductsProductCollectionItemItemArray) ToGetSubscriptionProductsProductCollectionItemItemArrayOutput() GetSubscriptionProductsProductCollectionItemItemArrayOutput

func (GetSubscriptionProductsProductCollectionItemItemArray) ToGetSubscriptionProductsProductCollectionItemItemArrayOutputWithContext

func (i GetSubscriptionProductsProductCollectionItemItemArray) ToGetSubscriptionProductsProductCollectionItemItemArrayOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionItemItemArrayOutput

type GetSubscriptionProductsProductCollectionItemItemArrayInput

type GetSubscriptionProductsProductCollectionItemItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionProductsProductCollectionItemItemArrayOutput() GetSubscriptionProductsProductCollectionItemItemArrayOutput
	ToGetSubscriptionProductsProductCollectionItemItemArrayOutputWithContext(context.Context) GetSubscriptionProductsProductCollectionItemItemArrayOutput
}

GetSubscriptionProductsProductCollectionItemItemArrayInput is an input type that accepts GetSubscriptionProductsProductCollectionItemItemArray and GetSubscriptionProductsProductCollectionItemItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionProductsProductCollectionItemItemArrayInput` via:

GetSubscriptionProductsProductCollectionItemItemArray{ GetSubscriptionProductsProductCollectionItemItemArgs{...} }

type GetSubscriptionProductsProductCollectionItemItemArrayOutput

type GetSubscriptionProductsProductCollectionItemItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionProductsProductCollectionItemItemArrayOutput) ElementType

func (GetSubscriptionProductsProductCollectionItemItemArrayOutput) Index

func (GetSubscriptionProductsProductCollectionItemItemArrayOutput) ToGetSubscriptionProductsProductCollectionItemItemArrayOutput

func (GetSubscriptionProductsProductCollectionItemItemArrayOutput) ToGetSubscriptionProductsProductCollectionItemItemArrayOutputWithContext

func (o GetSubscriptionProductsProductCollectionItemItemArrayOutput) ToGetSubscriptionProductsProductCollectionItemItemArrayOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionItemItemArrayOutput

type GetSubscriptionProductsProductCollectionItemItemInput

type GetSubscriptionProductsProductCollectionItemItemInput interface {
	pulumi.Input

	ToGetSubscriptionProductsProductCollectionItemItemOutput() GetSubscriptionProductsProductCollectionItemItemOutput
	ToGetSubscriptionProductsProductCollectionItemItemOutputWithContext(context.Context) GetSubscriptionProductsProductCollectionItemItemOutput
}

GetSubscriptionProductsProductCollectionItemItemInput is an input type that accepts GetSubscriptionProductsProductCollectionItemItemArgs and GetSubscriptionProductsProductCollectionItemItemOutput values. You can construct a concrete instance of `GetSubscriptionProductsProductCollectionItemItemInput` via:

GetSubscriptionProductsProductCollectionItemItemArgs{...}

type GetSubscriptionProductsProductCollectionItemItemOutput

type GetSubscriptionProductsProductCollectionItemItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionProductsProductCollectionItemItemOutput) EarnedRewards

The earned rewards for the product.

func (GetSubscriptionProductsProductCollectionItemItemOutput) ElementType

func (GetSubscriptionProductsProductCollectionItemItemOutput) IsEligibleToEarnRewards

The boolean parameter to indicate if the product is eligible to earn rewards.

func (GetSubscriptionProductsProductCollectionItemItemOutput) ProductName

The rate card product name.

func (GetSubscriptionProductsProductCollectionItemItemOutput) ProductNumber

The rate card product number.

func (GetSubscriptionProductsProductCollectionItemItemOutput) ToGetSubscriptionProductsProductCollectionItemItemOutput

func (GetSubscriptionProductsProductCollectionItemItemOutput) ToGetSubscriptionProductsProductCollectionItemItemOutputWithContext

func (o GetSubscriptionProductsProductCollectionItemItemOutput) ToGetSubscriptionProductsProductCollectionItemItemOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionItemItemOutput

func (GetSubscriptionProductsProductCollectionItemItemOutput) UsageAmount

The rate card product usage amount.

type GetSubscriptionProductsProductCollectionItemOutput

type GetSubscriptionProductsProductCollectionItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionProductsProductCollectionItemOutput) ElementType

func (GetSubscriptionProductsProductCollectionItemOutput) Items

The list of product rewards summaries.

func (GetSubscriptionProductsProductCollectionItemOutput) ToGetSubscriptionProductsProductCollectionItemOutput

func (o GetSubscriptionProductsProductCollectionItemOutput) ToGetSubscriptionProductsProductCollectionItemOutput() GetSubscriptionProductsProductCollectionItemOutput

func (GetSubscriptionProductsProductCollectionItemOutput) ToGetSubscriptionProductsProductCollectionItemOutputWithContext

func (o GetSubscriptionProductsProductCollectionItemOutput) ToGetSubscriptionProductsProductCollectionItemOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionItemOutput

type GetSubscriptionProductsProductCollectionOutput

type GetSubscriptionProductsProductCollectionOutput struct{ *pulumi.OutputState }

func (GetSubscriptionProductsProductCollectionOutput) ElementType

func (GetSubscriptionProductsProductCollectionOutput) Items

The list of product rewards summaries.

func (GetSubscriptionProductsProductCollectionOutput) ToGetSubscriptionProductsProductCollectionOutput

func (o GetSubscriptionProductsProductCollectionOutput) ToGetSubscriptionProductsProductCollectionOutput() GetSubscriptionProductsProductCollectionOutput

func (GetSubscriptionProductsProductCollectionOutput) ToGetSubscriptionProductsProductCollectionOutputWithContext

func (o GetSubscriptionProductsProductCollectionOutput) ToGetSubscriptionProductsProductCollectionOutputWithContext(ctx context.Context) GetSubscriptionProductsProductCollectionOutput

type GetSubscriptionProductsResult

type GetSubscriptionProductsResult struct {
	Filters []GetSubscriptionProductsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of product_collection.
	ProductCollections []GetSubscriptionProductsProductCollection `pulumi:"productCollections"`
	Producttype        *string                                    `pulumi:"producttype"`
	SubscriptionId     string                                     `pulumi:"subscriptionId"`
	TenancyId          string                                     `pulumi:"tenancyId"`
	UsagePeriodKey     string                                     `pulumi:"usagePeriodKey"`
}

A collection of values returned by getSubscriptionProducts.

func GetSubscriptionProducts

func GetSubscriptionProducts(ctx *pulumi.Context, args *GetSubscriptionProductsArgs, opts ...pulumi.InvokeOption) (*GetSubscriptionProductsResult, error)

This data source provides the list of Subscription Products in Oracle Cloud Infrastructure Usage Proxy service.

Provides product information that is specific to a reward usage period and its usage details.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.GetSubscriptionProducts(ctx, &usageproxy.GetSubscriptionProductsArgs{
			SubscriptionId: testSubscription.Id,
			TenancyId:      testTenancy.Id,
			UsagePeriodKey: subscriptionProductUsagePeriodKey,
			Producttype:    pulumi.StringRef(subscriptionProductProducttype),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSubscriptionProductsResultOutput

type GetSubscriptionProductsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscriptionProducts.

func (GetSubscriptionProductsResultOutput) ElementType

func (GetSubscriptionProductsResultOutput) Filters

func (GetSubscriptionProductsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSubscriptionProductsResultOutput) ProductCollections

The list of product_collection.

func (GetSubscriptionProductsResultOutput) Producttype

func (GetSubscriptionProductsResultOutput) SubscriptionId

func (GetSubscriptionProductsResultOutput) TenancyId

func (GetSubscriptionProductsResultOutput) ToGetSubscriptionProductsResultOutput

func (o GetSubscriptionProductsResultOutput) ToGetSubscriptionProductsResultOutput() GetSubscriptionProductsResultOutput

func (GetSubscriptionProductsResultOutput) ToGetSubscriptionProductsResultOutputWithContext

func (o GetSubscriptionProductsResultOutput) ToGetSubscriptionProductsResultOutputWithContext(ctx context.Context) GetSubscriptionProductsResultOutput

func (GetSubscriptionProductsResultOutput) UsagePeriodKey

type GetSubscriptionRedeemableUserItem

type GetSubscriptionRedeemableUserItem struct {
	// The email ID of the user that can redeem rewards.
	EmailId string `pulumi:"emailId"`
	// The first name of the user that can redeem rewards.
	FirstName string `pulumi:"firstName"`
	// The last name of the user that can redeem rewards.
	LastName string `pulumi:"lastName"`
}

type GetSubscriptionRedeemableUserItemArgs

type GetSubscriptionRedeemableUserItemArgs struct {
	// The email ID of the user that can redeem rewards.
	EmailId pulumi.StringInput `pulumi:"emailId"`
	// The first name of the user that can redeem rewards.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// The last name of the user that can redeem rewards.
	LastName pulumi.StringInput `pulumi:"lastName"`
}

func (GetSubscriptionRedeemableUserItemArgs) ElementType

func (GetSubscriptionRedeemableUserItemArgs) ToGetSubscriptionRedeemableUserItemOutput

func (i GetSubscriptionRedeemableUserItemArgs) ToGetSubscriptionRedeemableUserItemOutput() GetSubscriptionRedeemableUserItemOutput

func (GetSubscriptionRedeemableUserItemArgs) ToGetSubscriptionRedeemableUserItemOutputWithContext

func (i GetSubscriptionRedeemableUserItemArgs) ToGetSubscriptionRedeemableUserItemOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUserItemOutput

type GetSubscriptionRedeemableUserItemArray

type GetSubscriptionRedeemableUserItemArray []GetSubscriptionRedeemableUserItemInput

func (GetSubscriptionRedeemableUserItemArray) ElementType

func (GetSubscriptionRedeemableUserItemArray) ToGetSubscriptionRedeemableUserItemArrayOutput

func (i GetSubscriptionRedeemableUserItemArray) ToGetSubscriptionRedeemableUserItemArrayOutput() GetSubscriptionRedeemableUserItemArrayOutput

func (GetSubscriptionRedeemableUserItemArray) ToGetSubscriptionRedeemableUserItemArrayOutputWithContext

func (i GetSubscriptionRedeemableUserItemArray) ToGetSubscriptionRedeemableUserItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUserItemArrayOutput

type GetSubscriptionRedeemableUserItemArrayInput

type GetSubscriptionRedeemableUserItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRedeemableUserItemArrayOutput() GetSubscriptionRedeemableUserItemArrayOutput
	ToGetSubscriptionRedeemableUserItemArrayOutputWithContext(context.Context) GetSubscriptionRedeemableUserItemArrayOutput
}

GetSubscriptionRedeemableUserItemArrayInput is an input type that accepts GetSubscriptionRedeemableUserItemArray and GetSubscriptionRedeemableUserItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionRedeemableUserItemArrayInput` via:

GetSubscriptionRedeemableUserItemArray{ GetSubscriptionRedeemableUserItemArgs{...} }

type GetSubscriptionRedeemableUserItemArrayOutput

type GetSubscriptionRedeemableUserItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedeemableUserItemArrayOutput) ElementType

func (GetSubscriptionRedeemableUserItemArrayOutput) Index

func (GetSubscriptionRedeemableUserItemArrayOutput) ToGetSubscriptionRedeemableUserItemArrayOutput

func (o GetSubscriptionRedeemableUserItemArrayOutput) ToGetSubscriptionRedeemableUserItemArrayOutput() GetSubscriptionRedeemableUserItemArrayOutput

func (GetSubscriptionRedeemableUserItemArrayOutput) ToGetSubscriptionRedeemableUserItemArrayOutputWithContext

func (o GetSubscriptionRedeemableUserItemArrayOutput) ToGetSubscriptionRedeemableUserItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUserItemArrayOutput

type GetSubscriptionRedeemableUserItemInput

type GetSubscriptionRedeemableUserItemInput interface {
	pulumi.Input

	ToGetSubscriptionRedeemableUserItemOutput() GetSubscriptionRedeemableUserItemOutput
	ToGetSubscriptionRedeemableUserItemOutputWithContext(context.Context) GetSubscriptionRedeemableUserItemOutput
}

GetSubscriptionRedeemableUserItemInput is an input type that accepts GetSubscriptionRedeemableUserItemArgs and GetSubscriptionRedeemableUserItemOutput values. You can construct a concrete instance of `GetSubscriptionRedeemableUserItemInput` via:

GetSubscriptionRedeemableUserItemArgs{...}

type GetSubscriptionRedeemableUserItemOutput

type GetSubscriptionRedeemableUserItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedeemableUserItemOutput) ElementType

func (GetSubscriptionRedeemableUserItemOutput) EmailId

The email ID of the user that can redeem rewards.

func (GetSubscriptionRedeemableUserItemOutput) FirstName added in v0.5.0

The first name of the user that can redeem rewards.

func (GetSubscriptionRedeemableUserItemOutput) LastName added in v0.5.0

The last name of the user that can redeem rewards.

func (GetSubscriptionRedeemableUserItemOutput) ToGetSubscriptionRedeemableUserItemOutput

func (o GetSubscriptionRedeemableUserItemOutput) ToGetSubscriptionRedeemableUserItemOutput() GetSubscriptionRedeemableUserItemOutput

func (GetSubscriptionRedeemableUserItemOutput) ToGetSubscriptionRedeemableUserItemOutputWithContext

func (o GetSubscriptionRedeemableUserItemOutput) ToGetSubscriptionRedeemableUserItemOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUserItemOutput

type GetSubscriptionRedeemableUsersArgs

type GetSubscriptionRedeemableUsersArgs struct {
	Filters []GetSubscriptionRedeemableUsersFilter `pulumi:"filters"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
}

A collection of arguments for invoking getSubscriptionRedeemableUsers.

type GetSubscriptionRedeemableUsersFilter

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

type GetSubscriptionRedeemableUsersFilterArgs

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

func (GetSubscriptionRedeemableUsersFilterArgs) ElementType

func (GetSubscriptionRedeemableUsersFilterArgs) ToGetSubscriptionRedeemableUsersFilterOutput

func (i GetSubscriptionRedeemableUsersFilterArgs) ToGetSubscriptionRedeemableUsersFilterOutput() GetSubscriptionRedeemableUsersFilterOutput

func (GetSubscriptionRedeemableUsersFilterArgs) ToGetSubscriptionRedeemableUsersFilterOutputWithContext

func (i GetSubscriptionRedeemableUsersFilterArgs) ToGetSubscriptionRedeemableUsersFilterOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersFilterOutput

type GetSubscriptionRedeemableUsersFilterArray

type GetSubscriptionRedeemableUsersFilterArray []GetSubscriptionRedeemableUsersFilterInput

func (GetSubscriptionRedeemableUsersFilterArray) ElementType

func (GetSubscriptionRedeemableUsersFilterArray) ToGetSubscriptionRedeemableUsersFilterArrayOutput

func (i GetSubscriptionRedeemableUsersFilterArray) ToGetSubscriptionRedeemableUsersFilterArrayOutput() GetSubscriptionRedeemableUsersFilterArrayOutput

func (GetSubscriptionRedeemableUsersFilterArray) ToGetSubscriptionRedeemableUsersFilterArrayOutputWithContext

func (i GetSubscriptionRedeemableUsersFilterArray) ToGetSubscriptionRedeemableUsersFilterArrayOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersFilterArrayOutput

type GetSubscriptionRedeemableUsersFilterArrayInput

type GetSubscriptionRedeemableUsersFilterArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRedeemableUsersFilterArrayOutput() GetSubscriptionRedeemableUsersFilterArrayOutput
	ToGetSubscriptionRedeemableUsersFilterArrayOutputWithContext(context.Context) GetSubscriptionRedeemableUsersFilterArrayOutput
}

GetSubscriptionRedeemableUsersFilterArrayInput is an input type that accepts GetSubscriptionRedeemableUsersFilterArray and GetSubscriptionRedeemableUsersFilterArrayOutput values. You can construct a concrete instance of `GetSubscriptionRedeemableUsersFilterArrayInput` via:

GetSubscriptionRedeemableUsersFilterArray{ GetSubscriptionRedeemableUsersFilterArgs{...} }

type GetSubscriptionRedeemableUsersFilterArrayOutput

type GetSubscriptionRedeemableUsersFilterArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedeemableUsersFilterArrayOutput) ElementType

func (GetSubscriptionRedeemableUsersFilterArrayOutput) Index

func (GetSubscriptionRedeemableUsersFilterArrayOutput) ToGetSubscriptionRedeemableUsersFilterArrayOutput

func (o GetSubscriptionRedeemableUsersFilterArrayOutput) ToGetSubscriptionRedeemableUsersFilterArrayOutput() GetSubscriptionRedeemableUsersFilterArrayOutput

func (GetSubscriptionRedeemableUsersFilterArrayOutput) ToGetSubscriptionRedeemableUsersFilterArrayOutputWithContext

func (o GetSubscriptionRedeemableUsersFilterArrayOutput) ToGetSubscriptionRedeemableUsersFilterArrayOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersFilterArrayOutput

type GetSubscriptionRedeemableUsersFilterInput

type GetSubscriptionRedeemableUsersFilterInput interface {
	pulumi.Input

	ToGetSubscriptionRedeemableUsersFilterOutput() GetSubscriptionRedeemableUsersFilterOutput
	ToGetSubscriptionRedeemableUsersFilterOutputWithContext(context.Context) GetSubscriptionRedeemableUsersFilterOutput
}

GetSubscriptionRedeemableUsersFilterInput is an input type that accepts GetSubscriptionRedeemableUsersFilterArgs and GetSubscriptionRedeemableUsersFilterOutput values. You can construct a concrete instance of `GetSubscriptionRedeemableUsersFilterInput` via:

GetSubscriptionRedeemableUsersFilterArgs{...}

type GetSubscriptionRedeemableUsersFilterOutput

type GetSubscriptionRedeemableUsersFilterOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedeemableUsersFilterOutput) ElementType

func (GetSubscriptionRedeemableUsersFilterOutput) Name

func (GetSubscriptionRedeemableUsersFilterOutput) Regex

func (GetSubscriptionRedeemableUsersFilterOutput) ToGetSubscriptionRedeemableUsersFilterOutput

func (o GetSubscriptionRedeemableUsersFilterOutput) ToGetSubscriptionRedeemableUsersFilterOutput() GetSubscriptionRedeemableUsersFilterOutput

func (GetSubscriptionRedeemableUsersFilterOutput) ToGetSubscriptionRedeemableUsersFilterOutputWithContext

func (o GetSubscriptionRedeemableUsersFilterOutput) ToGetSubscriptionRedeemableUsersFilterOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersFilterOutput

func (GetSubscriptionRedeemableUsersFilterOutput) Values

type GetSubscriptionRedeemableUsersOutputArgs

type GetSubscriptionRedeemableUsersOutputArgs struct {
	Filters GetSubscriptionRedeemableUsersFilterArrayInput `pulumi:"filters"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
}

A collection of arguments for invoking getSubscriptionRedeemableUsers.

func (GetSubscriptionRedeemableUsersOutputArgs) ElementType

type GetSubscriptionRedeemableUsersRedeemableUserCollection

type GetSubscriptionRedeemableUsersRedeemableUserCollection struct {
	// The list of user summary that can redeem rewards.
	Items []GetSubscriptionRedeemableUsersRedeemableUserCollectionItem `pulumi:"items"`
}

type GetSubscriptionRedeemableUsersRedeemableUserCollectionArgs

type GetSubscriptionRedeemableUsersRedeemableUserCollectionArgs struct {
	// The list of user summary that can redeem rewards.
	Items GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayInput `pulumi:"items"`
}

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionArgs) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionArgs) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionArgs) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionOutputWithContext

func (i GetSubscriptionRedeemableUsersRedeemableUserCollectionArgs) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionArray

type GetSubscriptionRedeemableUsersRedeemableUserCollectionArray []GetSubscriptionRedeemableUsersRedeemableUserCollectionInput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionArray) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionArray) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionArray) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutputWithContext

func (i GetSubscriptionRedeemableUsersRedeemableUserCollectionArray) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayInput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput() GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput
	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutputWithContext(context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput
}

GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayInput is an input type that accepts GetSubscriptionRedeemableUsersRedeemableUserCollectionArray and GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput values. You can construct a concrete instance of `GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayInput` via:

GetSubscriptionRedeemableUsersRedeemableUserCollectionArray{ GetSubscriptionRedeemableUsersRedeemableUserCollectionArgs{...} }

type GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput) Index

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutputWithContext

func (o GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionArrayOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionInput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionInput interface {
	pulumi.Input

	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionOutput() GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput
	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionOutputWithContext(context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput
}

GetSubscriptionRedeemableUsersRedeemableUserCollectionInput is an input type that accepts GetSubscriptionRedeemableUsersRedeemableUserCollectionArgs and GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput values. You can construct a concrete instance of `GetSubscriptionRedeemableUsersRedeemableUserCollectionInput` via:

GetSubscriptionRedeemableUsersRedeemableUserCollectionArgs{...}

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItem

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItem struct {
	// The list of user summary that can redeem rewards.
	Items []GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItem `pulumi:"items"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
	UserId    string `pulumi:"userId"`
}

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArgs

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArgs struct {
	// The list of user summary that can redeem rewards.
	Items GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayInput `pulumi:"items"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
	UserId    pulumi.StringInput `pulumi:"userId"`
}

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArgs) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArgs) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArgs) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutputWithContext

func (i GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArgs) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArray

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArray []GetSubscriptionRedeemableUsersRedeemableUserCollectionItemInput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArray) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArray) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArray) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutputWithContext

func (i GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArray) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayInput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput() GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput
	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutputWithContext(context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput
}

GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayInput is an input type that accepts GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArray and GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayInput` via:

GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArray{ GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArgs{...} }

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutputWithContext

func (o GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArrayOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemInput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemInput interface {
	pulumi.Input

	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput() GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput
	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutputWithContext(context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput
}

GetSubscriptionRedeemableUsersRedeemableUserCollectionItemInput is an input type that accepts GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArgs and GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput values. You can construct a concrete instance of `GetSubscriptionRedeemableUsersRedeemableUserCollectionItemInput` via:

GetSubscriptionRedeemableUsersRedeemableUserCollectionItemArgs{...}

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItem

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItem struct {
	// The email ID of the user that can redeem rewards.
	EmailId string `pulumi:"emailId"`
	// The first name of the user that can redeem rewards.
	FirstName string `pulumi:"firstName"`
	// The last name of the user that can redeem rewards.
	LastName string `pulumi:"lastName"`
}

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArgs

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArgs struct {
	// The email ID of the user that can redeem rewards.
	EmailId pulumi.StringInput `pulumi:"emailId"`
	// The first name of the user that can redeem rewards.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// The last name of the user that can redeem rewards.
	LastName pulumi.StringInput `pulumi:"lastName"`
}

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArgs) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArgs) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArgs) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutputWithContext

func (i GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArgs) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArray

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArray []GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemInput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArray) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArray) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArray) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutputWithContext

func (i GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArray) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayInput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput() GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput
	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutputWithContext(context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput
}

GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayInput is an input type that accepts GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArray and GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayInput` via:

GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArray{ GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArgs{...} }

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArrayOutputWithContext

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemInput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemInput interface {
	pulumi.Input

	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput() GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput
	ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutputWithContext(context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput
}

GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemInput is an input type that accepts GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArgs and GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput values. You can construct a concrete instance of `GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemInput` via:

GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArgs{...}

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput) EmailId

The email ID of the user that can redeem rewards.

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput) FirstName added in v0.5.0

The first name of the user that can redeem rewards.

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput) LastName added in v0.5.0

The last name of the user that can redeem rewards.

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutputWithContext

func (o GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput) Items

The list of user summary that can redeem rewards.

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput) SubscriptionId

The subscription ID for which rewards information is requested for.

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput) TenancyId

The OCID of the tenancy.

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutputWithContext

func (o GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionItemOutput) UserId

type GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput

type GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput) ElementType

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput) Items

The list of user summary that can redeem rewards.

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionOutput

func (GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionOutputWithContext

func (o GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput) ToGetSubscriptionRedeemableUsersRedeemableUserCollectionOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersRedeemableUserCollectionOutput

type GetSubscriptionRedeemableUsersResult

type GetSubscriptionRedeemableUsersResult struct {
	Filters []GetSubscriptionRedeemableUsersFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of redeemable_user_collection.
	RedeemableUserCollections []GetSubscriptionRedeemableUsersRedeemableUserCollection `pulumi:"redeemableUserCollections"`
	SubscriptionId            string                                                   `pulumi:"subscriptionId"`
	TenancyId                 string                                                   `pulumi:"tenancyId"`
}

A collection of values returned by getSubscriptionRedeemableUsers.

func GetSubscriptionRedeemableUsers

This data source provides the list of Subscription Redeemable Users in Oracle Cloud Infrastructure Usage Proxy service.

Provides the list of user summary that can redeem rewards for the given subscription ID.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.GetSubscriptionRedeemableUsers(ctx, &usageproxy.GetSubscriptionRedeemableUsersArgs{
			SubscriptionId: testSubscription.Id,
			TenancyId:      testTenancy.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSubscriptionRedeemableUsersResultOutput

type GetSubscriptionRedeemableUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscriptionRedeemableUsers.

func (GetSubscriptionRedeemableUsersResultOutput) ElementType

func (GetSubscriptionRedeemableUsersResultOutput) Filters

func (GetSubscriptionRedeemableUsersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSubscriptionRedeemableUsersResultOutput) RedeemableUserCollections

The list of redeemable_user_collection.

func (GetSubscriptionRedeemableUsersResultOutput) SubscriptionId

func (GetSubscriptionRedeemableUsersResultOutput) TenancyId

func (GetSubscriptionRedeemableUsersResultOutput) ToGetSubscriptionRedeemableUsersResultOutput

func (o GetSubscriptionRedeemableUsersResultOutput) ToGetSubscriptionRedeemableUsersResultOutput() GetSubscriptionRedeemableUsersResultOutput

func (GetSubscriptionRedeemableUsersResultOutput) ToGetSubscriptionRedeemableUsersResultOutputWithContext

func (o GetSubscriptionRedeemableUsersResultOutput) ToGetSubscriptionRedeemableUsersResultOutputWithContext(ctx context.Context) GetSubscriptionRedeemableUsersResultOutput

type GetSubscriptionRedemptionArgs added in v0.5.0

type GetSubscriptionRedemptionArgs struct {
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
	// The starting redeemed date filter for the redemption history.
	TimeRedeemedGreaterThanOrEqualTo *string `pulumi:"timeRedeemedGreaterThanOrEqualTo"`
	// The ending redeemed date filter for the redemption history.
	TimeRedeemedLessThan *string `pulumi:"timeRedeemedLessThan"`
}

A collection of arguments for invoking getSubscriptionRedemption.

type GetSubscriptionRedemptionItem added in v0.5.0

type GetSubscriptionRedemptionItem struct {
	// It provides the redeemed rewards in base/subscription currency.
	BaseRewards float64 `pulumi:"baseRewards"`
	// It provides the fxRate between invoice currency and subscription currency.
	FxRate float64 `pulumi:"fxRate"`
	// The currency associated with invoice.
	InvoiceCurrency string `pulumi:"invoiceCurrency"`
	// It provides the invoice number against the redemption.
	InvoiceNumber string `pulumi:"invoiceNumber"`
	// It provides the invoice total amount of given redemption.
	InvoiceTotalAmount float64 `pulumi:"invoiceTotalAmount"`
	// It provides the redeemed rewards in invoice currency.
	RedeemedRewards float64 `pulumi:"redeemedRewards"`
	// The redemption code used in the Billing Center during the reward redemption process.
	RedemptionCode string `pulumi:"redemptionCode"`
	// It provides the redemption email id.
	RedemptionEmail string `pulumi:"redemptionEmail"`
	// It provides the invoice date.
	TimeInvoiced string `pulumi:"timeInvoiced"`
	// It provides redeem date.
	TimeRedeemed string `pulumi:"timeRedeemed"`
}

type GetSubscriptionRedemptionItemArgs added in v0.5.0

type GetSubscriptionRedemptionItemArgs struct {
	// It provides the redeemed rewards in base/subscription currency.
	BaseRewards pulumi.Float64Input `pulumi:"baseRewards"`
	// It provides the fxRate between invoice currency and subscription currency.
	FxRate pulumi.Float64Input `pulumi:"fxRate"`
	// The currency associated with invoice.
	InvoiceCurrency pulumi.StringInput `pulumi:"invoiceCurrency"`
	// It provides the invoice number against the redemption.
	InvoiceNumber pulumi.StringInput `pulumi:"invoiceNumber"`
	// It provides the invoice total amount of given redemption.
	InvoiceTotalAmount pulumi.Float64Input `pulumi:"invoiceTotalAmount"`
	// It provides the redeemed rewards in invoice currency.
	RedeemedRewards pulumi.Float64Input `pulumi:"redeemedRewards"`
	// The redemption code used in the Billing Center during the reward redemption process.
	RedemptionCode pulumi.StringInput `pulumi:"redemptionCode"`
	// It provides the redemption email id.
	RedemptionEmail pulumi.StringInput `pulumi:"redemptionEmail"`
	// It provides the invoice date.
	TimeInvoiced pulumi.StringInput `pulumi:"timeInvoiced"`
	// It provides redeem date.
	TimeRedeemed pulumi.StringInput `pulumi:"timeRedeemed"`
}

func (GetSubscriptionRedemptionItemArgs) ElementType added in v0.5.0

func (GetSubscriptionRedemptionItemArgs) ToGetSubscriptionRedemptionItemOutput added in v0.5.0

func (i GetSubscriptionRedemptionItemArgs) ToGetSubscriptionRedemptionItemOutput() GetSubscriptionRedemptionItemOutput

func (GetSubscriptionRedemptionItemArgs) ToGetSubscriptionRedemptionItemOutputWithContext added in v0.5.0

func (i GetSubscriptionRedemptionItemArgs) ToGetSubscriptionRedemptionItemOutputWithContext(ctx context.Context) GetSubscriptionRedemptionItemOutput

type GetSubscriptionRedemptionItemArray added in v0.5.0

type GetSubscriptionRedemptionItemArray []GetSubscriptionRedemptionItemInput

func (GetSubscriptionRedemptionItemArray) ElementType added in v0.5.0

func (GetSubscriptionRedemptionItemArray) ToGetSubscriptionRedemptionItemArrayOutput added in v0.5.0

func (i GetSubscriptionRedemptionItemArray) ToGetSubscriptionRedemptionItemArrayOutput() GetSubscriptionRedemptionItemArrayOutput

func (GetSubscriptionRedemptionItemArray) ToGetSubscriptionRedemptionItemArrayOutputWithContext added in v0.5.0

func (i GetSubscriptionRedemptionItemArray) ToGetSubscriptionRedemptionItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRedemptionItemArrayOutput

type GetSubscriptionRedemptionItemArrayInput added in v0.5.0

type GetSubscriptionRedemptionItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRedemptionItemArrayOutput() GetSubscriptionRedemptionItemArrayOutput
	ToGetSubscriptionRedemptionItemArrayOutputWithContext(context.Context) GetSubscriptionRedemptionItemArrayOutput
}

GetSubscriptionRedemptionItemArrayInput is an input type that accepts GetSubscriptionRedemptionItemArray and GetSubscriptionRedemptionItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionRedemptionItemArrayInput` via:

GetSubscriptionRedemptionItemArray{ GetSubscriptionRedemptionItemArgs{...} }

type GetSubscriptionRedemptionItemArrayOutput added in v0.5.0

type GetSubscriptionRedemptionItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedemptionItemArrayOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionItemArrayOutput) Index added in v0.5.0

func (GetSubscriptionRedemptionItemArrayOutput) ToGetSubscriptionRedemptionItemArrayOutput added in v0.5.0

func (o GetSubscriptionRedemptionItemArrayOutput) ToGetSubscriptionRedemptionItemArrayOutput() GetSubscriptionRedemptionItemArrayOutput

func (GetSubscriptionRedemptionItemArrayOutput) ToGetSubscriptionRedemptionItemArrayOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionItemArrayOutput) ToGetSubscriptionRedemptionItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRedemptionItemArrayOutput

type GetSubscriptionRedemptionItemInput added in v0.5.0

type GetSubscriptionRedemptionItemInput interface {
	pulumi.Input

	ToGetSubscriptionRedemptionItemOutput() GetSubscriptionRedemptionItemOutput
	ToGetSubscriptionRedemptionItemOutputWithContext(context.Context) GetSubscriptionRedemptionItemOutput
}

GetSubscriptionRedemptionItemInput is an input type that accepts GetSubscriptionRedemptionItemArgs and GetSubscriptionRedemptionItemOutput values. You can construct a concrete instance of `GetSubscriptionRedemptionItemInput` via:

GetSubscriptionRedemptionItemArgs{...}

type GetSubscriptionRedemptionItemOutput added in v0.5.0

type GetSubscriptionRedemptionItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedemptionItemOutput) BaseRewards added in v0.5.0

It provides the redeemed rewards in base/subscription currency.

func (GetSubscriptionRedemptionItemOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionItemOutput) FxRate added in v0.5.0

It provides the fxRate between invoice currency and subscription currency.

func (GetSubscriptionRedemptionItemOutput) InvoiceCurrency added in v0.5.0

The currency associated with invoice.

func (GetSubscriptionRedemptionItemOutput) InvoiceNumber added in v0.5.0

It provides the invoice number against the redemption.

func (GetSubscriptionRedemptionItemOutput) InvoiceTotalAmount added in v0.5.0

It provides the invoice total amount of given redemption.

func (GetSubscriptionRedemptionItemOutput) RedeemedRewards added in v0.5.0

It provides the redeemed rewards in invoice currency.

func (GetSubscriptionRedemptionItemOutput) RedemptionCode added in v0.5.0

The redemption code used in the Billing Center during the reward redemption process.

func (GetSubscriptionRedemptionItemOutput) RedemptionEmail added in v0.5.0

It provides the redemption email id.

func (GetSubscriptionRedemptionItemOutput) TimeInvoiced added in v0.5.0

It provides the invoice date.

func (GetSubscriptionRedemptionItemOutput) TimeRedeemed added in v0.5.0

It provides redeem date.

func (GetSubscriptionRedemptionItemOutput) ToGetSubscriptionRedemptionItemOutput added in v0.5.0

func (o GetSubscriptionRedemptionItemOutput) ToGetSubscriptionRedemptionItemOutput() GetSubscriptionRedemptionItemOutput

func (GetSubscriptionRedemptionItemOutput) ToGetSubscriptionRedemptionItemOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionItemOutput) ToGetSubscriptionRedemptionItemOutputWithContext(ctx context.Context) GetSubscriptionRedemptionItemOutput

type GetSubscriptionRedemptionOutputArgs added in v0.5.0

type GetSubscriptionRedemptionOutputArgs struct {
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
	// The starting redeemed date filter for the redemption history.
	TimeRedeemedGreaterThanOrEqualTo pulumi.StringPtrInput `pulumi:"timeRedeemedGreaterThanOrEqualTo"`
	// The ending redeemed date filter for the redemption history.
	TimeRedeemedLessThan pulumi.StringPtrInput `pulumi:"timeRedeemedLessThan"`
}

A collection of arguments for invoking getSubscriptionRedemption.

func (GetSubscriptionRedemptionOutputArgs) ElementType added in v0.5.0

type GetSubscriptionRedemptionResult added in v0.5.0

type GetSubscriptionRedemptionResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of redemption summary.
	Items                            []GetSubscriptionRedemptionItem `pulumi:"items"`
	SubscriptionId                   string                          `pulumi:"subscriptionId"`
	TenancyId                        string                          `pulumi:"tenancyId"`
	TimeRedeemedGreaterThanOrEqualTo *string                         `pulumi:"timeRedeemedGreaterThanOrEqualTo"`
	TimeRedeemedLessThan             *string                         `pulumi:"timeRedeemedLessThan"`
}

A collection of values returned by getSubscriptionRedemption.

func GetSubscriptionRedemption added in v0.5.0

func GetSubscriptionRedemption(ctx *pulumi.Context, args *GetSubscriptionRedemptionArgs, opts ...pulumi.InvokeOption) (*GetSubscriptionRedemptionResult, error)

This data source provides details about a specific Subscription Redemption resource in Oracle Cloud Infrastructure Usage Proxy service.

Returns the list of redemption for the subscription ID.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.GetSubscriptionRedemption(ctx, &usageproxy.GetSubscriptionRedemptionArgs{
			SubscriptionId:                   testSubscription.Id,
			TenancyId:                        testTenancy.Id,
			TimeRedeemedGreaterThanOrEqualTo: pulumi.StringRef(subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo),
			TimeRedeemedLessThan:             pulumi.StringRef(subscriptionRedemptionTimeRedeemedLessThan),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSubscriptionRedemptionResultOutput added in v0.5.0

type GetSubscriptionRedemptionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscriptionRedemption.

func (GetSubscriptionRedemptionResultOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionResultOutput) Id added in v0.5.0

The provider-assigned unique ID for this managed resource.

func (GetSubscriptionRedemptionResultOutput) Items added in v0.5.0

The list of redemption summary.

func (GetSubscriptionRedemptionResultOutput) SubscriptionId added in v0.5.0

func (GetSubscriptionRedemptionResultOutput) TenancyId added in v0.5.0

func (GetSubscriptionRedemptionResultOutput) TimeRedeemedGreaterThanOrEqualTo added in v0.5.0

func (o GetSubscriptionRedemptionResultOutput) TimeRedeemedGreaterThanOrEqualTo() pulumi.StringPtrOutput

func (GetSubscriptionRedemptionResultOutput) TimeRedeemedLessThan added in v0.5.0

func (GetSubscriptionRedemptionResultOutput) ToGetSubscriptionRedemptionResultOutput added in v0.5.0

func (o GetSubscriptionRedemptionResultOutput) ToGetSubscriptionRedemptionResultOutput() GetSubscriptionRedemptionResultOutput

func (GetSubscriptionRedemptionResultOutput) ToGetSubscriptionRedemptionResultOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionResultOutput) ToGetSubscriptionRedemptionResultOutputWithContext(ctx context.Context) GetSubscriptionRedemptionResultOutput

type GetSubscriptionRedemptionsArgs added in v0.5.0

type GetSubscriptionRedemptionsArgs struct {
	Filters []GetSubscriptionRedemptionsFilter `pulumi:"filters"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
	// The starting redeemed date filter for the redemption history.
	TimeRedeemedGreaterThanOrEqualTo *string `pulumi:"timeRedeemedGreaterThanOrEqualTo"`
	// The ending redeemed date filter for the redemption history.
	TimeRedeemedLessThan *string `pulumi:"timeRedeemedLessThan"`
}

A collection of arguments for invoking getSubscriptionRedemptions.

type GetSubscriptionRedemptionsFilter added in v0.5.0

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

type GetSubscriptionRedemptionsFilterArgs added in v0.5.0

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

func (GetSubscriptionRedemptionsFilterArgs) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsFilterArgs) ToGetSubscriptionRedemptionsFilterOutput added in v0.5.0

func (i GetSubscriptionRedemptionsFilterArgs) ToGetSubscriptionRedemptionsFilterOutput() GetSubscriptionRedemptionsFilterOutput

func (GetSubscriptionRedemptionsFilterArgs) ToGetSubscriptionRedemptionsFilterOutputWithContext added in v0.5.0

func (i GetSubscriptionRedemptionsFilterArgs) ToGetSubscriptionRedemptionsFilterOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsFilterOutput

type GetSubscriptionRedemptionsFilterArray added in v0.5.0

type GetSubscriptionRedemptionsFilterArray []GetSubscriptionRedemptionsFilterInput

func (GetSubscriptionRedemptionsFilterArray) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsFilterArray) ToGetSubscriptionRedemptionsFilterArrayOutput added in v0.5.0

func (i GetSubscriptionRedemptionsFilterArray) ToGetSubscriptionRedemptionsFilterArrayOutput() GetSubscriptionRedemptionsFilterArrayOutput

func (GetSubscriptionRedemptionsFilterArray) ToGetSubscriptionRedemptionsFilterArrayOutputWithContext added in v0.5.0

func (i GetSubscriptionRedemptionsFilterArray) ToGetSubscriptionRedemptionsFilterArrayOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsFilterArrayOutput

type GetSubscriptionRedemptionsFilterArrayInput added in v0.5.0

type GetSubscriptionRedemptionsFilterArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRedemptionsFilterArrayOutput() GetSubscriptionRedemptionsFilterArrayOutput
	ToGetSubscriptionRedemptionsFilterArrayOutputWithContext(context.Context) GetSubscriptionRedemptionsFilterArrayOutput
}

GetSubscriptionRedemptionsFilterArrayInput is an input type that accepts GetSubscriptionRedemptionsFilterArray and GetSubscriptionRedemptionsFilterArrayOutput values. You can construct a concrete instance of `GetSubscriptionRedemptionsFilterArrayInput` via:

GetSubscriptionRedemptionsFilterArray{ GetSubscriptionRedemptionsFilterArgs{...} }

type GetSubscriptionRedemptionsFilterArrayOutput added in v0.5.0

type GetSubscriptionRedemptionsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedemptionsFilterArrayOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsFilterArrayOutput) Index added in v0.5.0

func (GetSubscriptionRedemptionsFilterArrayOutput) ToGetSubscriptionRedemptionsFilterArrayOutput added in v0.5.0

func (o GetSubscriptionRedemptionsFilterArrayOutput) ToGetSubscriptionRedemptionsFilterArrayOutput() GetSubscriptionRedemptionsFilterArrayOutput

func (GetSubscriptionRedemptionsFilterArrayOutput) ToGetSubscriptionRedemptionsFilterArrayOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionsFilterArrayOutput) ToGetSubscriptionRedemptionsFilterArrayOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsFilterArrayOutput

type GetSubscriptionRedemptionsFilterInput added in v0.5.0

type GetSubscriptionRedemptionsFilterInput interface {
	pulumi.Input

	ToGetSubscriptionRedemptionsFilterOutput() GetSubscriptionRedemptionsFilterOutput
	ToGetSubscriptionRedemptionsFilterOutputWithContext(context.Context) GetSubscriptionRedemptionsFilterOutput
}

GetSubscriptionRedemptionsFilterInput is an input type that accepts GetSubscriptionRedemptionsFilterArgs and GetSubscriptionRedemptionsFilterOutput values. You can construct a concrete instance of `GetSubscriptionRedemptionsFilterInput` via:

GetSubscriptionRedemptionsFilterArgs{...}

type GetSubscriptionRedemptionsFilterOutput added in v0.5.0

type GetSubscriptionRedemptionsFilterOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedemptionsFilterOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsFilterOutput) Name added in v0.5.0

func (GetSubscriptionRedemptionsFilterOutput) Regex added in v0.5.0

func (GetSubscriptionRedemptionsFilterOutput) ToGetSubscriptionRedemptionsFilterOutput added in v0.5.0

func (o GetSubscriptionRedemptionsFilterOutput) ToGetSubscriptionRedemptionsFilterOutput() GetSubscriptionRedemptionsFilterOutput

func (GetSubscriptionRedemptionsFilterOutput) ToGetSubscriptionRedemptionsFilterOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionsFilterOutput) ToGetSubscriptionRedemptionsFilterOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsFilterOutput

func (GetSubscriptionRedemptionsFilterOutput) Values added in v0.5.0

type GetSubscriptionRedemptionsOutputArgs added in v0.5.0

type GetSubscriptionRedemptionsOutputArgs struct {
	Filters GetSubscriptionRedemptionsFilterArrayInput `pulumi:"filters"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
	// The starting redeemed date filter for the redemption history.
	TimeRedeemedGreaterThanOrEqualTo pulumi.StringPtrInput `pulumi:"timeRedeemedGreaterThanOrEqualTo"`
	// The ending redeemed date filter for the redemption history.
	TimeRedeemedLessThan pulumi.StringPtrInput `pulumi:"timeRedeemedLessThan"`
}

A collection of arguments for invoking getSubscriptionRedemptions.

func (GetSubscriptionRedemptionsOutputArgs) ElementType added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollection added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollection struct {
	// The list of redemption summary.
	Items []GetSubscriptionRedemptionsRedemptionCollectionItem `pulumi:"items"`
}

type GetSubscriptionRedemptionsRedemptionCollectionArgs added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionArgs struct {
	// The list of redemption summary.
	Items GetSubscriptionRedemptionsRedemptionCollectionItemArrayInput `pulumi:"items"`
}

func (GetSubscriptionRedemptionsRedemptionCollectionArgs) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionArgs) ToGetSubscriptionRedemptionsRedemptionCollectionOutput added in v0.5.0

func (i GetSubscriptionRedemptionsRedemptionCollectionArgs) ToGetSubscriptionRedemptionsRedemptionCollectionOutput() GetSubscriptionRedemptionsRedemptionCollectionOutput

func (GetSubscriptionRedemptionsRedemptionCollectionArgs) ToGetSubscriptionRedemptionsRedemptionCollectionOutputWithContext added in v0.5.0

func (i GetSubscriptionRedemptionsRedemptionCollectionArgs) ToGetSubscriptionRedemptionsRedemptionCollectionOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionOutput

type GetSubscriptionRedemptionsRedemptionCollectionArray added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionArray []GetSubscriptionRedemptionsRedemptionCollectionInput

func (GetSubscriptionRedemptionsRedemptionCollectionArray) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionArray) ToGetSubscriptionRedemptionsRedemptionCollectionArrayOutput added in v0.5.0

func (i GetSubscriptionRedemptionsRedemptionCollectionArray) ToGetSubscriptionRedemptionsRedemptionCollectionArrayOutput() GetSubscriptionRedemptionsRedemptionCollectionArrayOutput

func (GetSubscriptionRedemptionsRedemptionCollectionArray) ToGetSubscriptionRedemptionsRedemptionCollectionArrayOutputWithContext added in v0.5.0

func (i GetSubscriptionRedemptionsRedemptionCollectionArray) ToGetSubscriptionRedemptionsRedemptionCollectionArrayOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionArrayOutput

type GetSubscriptionRedemptionsRedemptionCollectionArrayInput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRedemptionsRedemptionCollectionArrayOutput() GetSubscriptionRedemptionsRedemptionCollectionArrayOutput
	ToGetSubscriptionRedemptionsRedemptionCollectionArrayOutputWithContext(context.Context) GetSubscriptionRedemptionsRedemptionCollectionArrayOutput
}

GetSubscriptionRedemptionsRedemptionCollectionArrayInput is an input type that accepts GetSubscriptionRedemptionsRedemptionCollectionArray and GetSubscriptionRedemptionsRedemptionCollectionArrayOutput values. You can construct a concrete instance of `GetSubscriptionRedemptionsRedemptionCollectionArrayInput` via:

GetSubscriptionRedemptionsRedemptionCollectionArray{ GetSubscriptionRedemptionsRedemptionCollectionArgs{...} }

type GetSubscriptionRedemptionsRedemptionCollectionArrayOutput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedemptionsRedemptionCollectionArrayOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionArrayOutput) Index added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionArrayOutput) ToGetSubscriptionRedemptionsRedemptionCollectionArrayOutput added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionArrayOutput) ToGetSubscriptionRedemptionsRedemptionCollectionArrayOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionsRedemptionCollectionArrayOutput) ToGetSubscriptionRedemptionsRedemptionCollectionArrayOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionArrayOutput

type GetSubscriptionRedemptionsRedemptionCollectionInput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionInput interface {
	pulumi.Input

	ToGetSubscriptionRedemptionsRedemptionCollectionOutput() GetSubscriptionRedemptionsRedemptionCollectionOutput
	ToGetSubscriptionRedemptionsRedemptionCollectionOutputWithContext(context.Context) GetSubscriptionRedemptionsRedemptionCollectionOutput
}

GetSubscriptionRedemptionsRedemptionCollectionInput is an input type that accepts GetSubscriptionRedemptionsRedemptionCollectionArgs and GetSubscriptionRedemptionsRedemptionCollectionOutput values. You can construct a concrete instance of `GetSubscriptionRedemptionsRedemptionCollectionInput` via:

GetSubscriptionRedemptionsRedemptionCollectionArgs{...}

type GetSubscriptionRedemptionsRedemptionCollectionItem added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItem struct {
	// The list of redemption summary.
	Items []GetSubscriptionRedemptionsRedemptionCollectionItemItem `pulumi:"items"`
}

type GetSubscriptionRedemptionsRedemptionCollectionItemArgs added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemArgs struct {
	// The list of redemption summary.
	Items GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayInput `pulumi:"items"`
}

func (GetSubscriptionRedemptionsRedemptionCollectionItemArgs) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemArgs) ToGetSubscriptionRedemptionsRedemptionCollectionItemOutput added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemArgs) ToGetSubscriptionRedemptionsRedemptionCollectionItemOutputWithContext added in v0.5.0

func (i GetSubscriptionRedemptionsRedemptionCollectionItemArgs) ToGetSubscriptionRedemptionsRedemptionCollectionItemOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemOutput

type GetSubscriptionRedemptionsRedemptionCollectionItemArray added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemArray []GetSubscriptionRedemptionsRedemptionCollectionItemInput

func (GetSubscriptionRedemptionsRedemptionCollectionItemArray) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemArray) ToGetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput added in v0.5.0

func (i GetSubscriptionRedemptionsRedemptionCollectionItemArray) ToGetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput() GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput

func (GetSubscriptionRedemptionsRedemptionCollectionItemArray) ToGetSubscriptionRedemptionsRedemptionCollectionItemArrayOutputWithContext added in v0.5.0

func (i GetSubscriptionRedemptionsRedemptionCollectionItemArray) ToGetSubscriptionRedemptionsRedemptionCollectionItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput

type GetSubscriptionRedemptionsRedemptionCollectionItemArrayInput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput() GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput
	ToGetSubscriptionRedemptionsRedemptionCollectionItemArrayOutputWithContext(context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput
}

GetSubscriptionRedemptionsRedemptionCollectionItemArrayInput is an input type that accepts GetSubscriptionRedemptionsRedemptionCollectionItemArray and GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionRedemptionsRedemptionCollectionItemArrayInput` via:

GetSubscriptionRedemptionsRedemptionCollectionItemArray{ GetSubscriptionRedemptionsRedemptionCollectionItemArgs{...} }

type GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput) Index added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemArrayOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemArrayOutput

type GetSubscriptionRedemptionsRedemptionCollectionItemInput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemInput interface {
	pulumi.Input

	ToGetSubscriptionRedemptionsRedemptionCollectionItemOutput() GetSubscriptionRedemptionsRedemptionCollectionItemOutput
	ToGetSubscriptionRedemptionsRedemptionCollectionItemOutputWithContext(context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemOutput
}

GetSubscriptionRedemptionsRedemptionCollectionItemInput is an input type that accepts GetSubscriptionRedemptionsRedemptionCollectionItemArgs and GetSubscriptionRedemptionsRedemptionCollectionItemOutput values. You can construct a concrete instance of `GetSubscriptionRedemptionsRedemptionCollectionItemInput` via:

GetSubscriptionRedemptionsRedemptionCollectionItemArgs{...}

type GetSubscriptionRedemptionsRedemptionCollectionItemItem added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemItem struct {
	// It provides the redeemed rewards in base/subscription currency.
	BaseRewards float64 `pulumi:"baseRewards"`
	// It provides the fxRate between invoice currency and subscription currency.
	FxRate float64 `pulumi:"fxRate"`
	// The currency associated with invoice.
	InvoiceCurrency string `pulumi:"invoiceCurrency"`
	// It provides the invoice number against the redemption.
	InvoiceNumber string `pulumi:"invoiceNumber"`
	// It provides the invoice total amount of given redemption.
	InvoiceTotalAmount float64 `pulumi:"invoiceTotalAmount"`
	// It provides the redeemed rewards in invoice currency.
	RedeemedRewards float64 `pulumi:"redeemedRewards"`
	// The redemption code used in the Billing Center during the reward redemption process.
	RedemptionCode string `pulumi:"redemptionCode"`
	// It provides the redemption email id.
	RedemptionEmail string `pulumi:"redemptionEmail"`
	// It provides the invoice date.
	TimeInvoiced string `pulumi:"timeInvoiced"`
	// It provides redeem date.
	TimeRedeemed string `pulumi:"timeRedeemed"`
}

type GetSubscriptionRedemptionsRedemptionCollectionItemItemArgs added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemItemArgs struct {
	// It provides the redeemed rewards in base/subscription currency.
	BaseRewards pulumi.Float64Input `pulumi:"baseRewards"`
	// It provides the fxRate between invoice currency and subscription currency.
	FxRate pulumi.Float64Input `pulumi:"fxRate"`
	// The currency associated with invoice.
	InvoiceCurrency pulumi.StringInput `pulumi:"invoiceCurrency"`
	// It provides the invoice number against the redemption.
	InvoiceNumber pulumi.StringInput `pulumi:"invoiceNumber"`
	// It provides the invoice total amount of given redemption.
	InvoiceTotalAmount pulumi.Float64Input `pulumi:"invoiceTotalAmount"`
	// It provides the redeemed rewards in invoice currency.
	RedeemedRewards pulumi.Float64Input `pulumi:"redeemedRewards"`
	// The redemption code used in the Billing Center during the reward redemption process.
	RedemptionCode pulumi.StringInput `pulumi:"redemptionCode"`
	// It provides the redemption email id.
	RedemptionEmail pulumi.StringInput `pulumi:"redemptionEmail"`
	// It provides the invoice date.
	TimeInvoiced pulumi.StringInput `pulumi:"timeInvoiced"`
	// It provides redeem date.
	TimeRedeemed pulumi.StringInput `pulumi:"timeRedeemed"`
}

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemArgs) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemArgs) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemOutput added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemArgs) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemOutputWithContext added in v0.5.0

func (i GetSubscriptionRedemptionsRedemptionCollectionItemItemArgs) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput

type GetSubscriptionRedemptionsRedemptionCollectionItemItemArray added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemItemArray []GetSubscriptionRedemptionsRedemptionCollectionItemItemInput

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemArray) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemArray) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemArray) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutputWithContext added in v0.5.0

func (i GetSubscriptionRedemptionsRedemptionCollectionItemItemArray) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput

type GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayInput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput() GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput
	ToGetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutputWithContext(context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput
}

GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayInput is an input type that accepts GetSubscriptionRedemptionsRedemptionCollectionItemItemArray and GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayInput` via:

GetSubscriptionRedemptionsRedemptionCollectionItemItemArray{ GetSubscriptionRedemptionsRedemptionCollectionItemItemArgs{...} }

type GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput) Index added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemItemArrayOutput

type GetSubscriptionRedemptionsRedemptionCollectionItemItemInput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemItemInput interface {
	pulumi.Input

	ToGetSubscriptionRedemptionsRedemptionCollectionItemItemOutput() GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput
	ToGetSubscriptionRedemptionsRedemptionCollectionItemItemOutputWithContext(context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput
}

GetSubscriptionRedemptionsRedemptionCollectionItemItemInput is an input type that accepts GetSubscriptionRedemptionsRedemptionCollectionItemItemArgs and GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput values. You can construct a concrete instance of `GetSubscriptionRedemptionsRedemptionCollectionItemItemInput` via:

GetSubscriptionRedemptionsRedemptionCollectionItemItemArgs{...}

type GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) BaseRewards added in v0.5.0

It provides the redeemed rewards in base/subscription currency.

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) FxRate added in v0.5.0

It provides the fxRate between invoice currency and subscription currency.

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) InvoiceCurrency added in v0.5.0

The currency associated with invoice.

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) InvoiceNumber added in v0.5.0

It provides the invoice number against the redemption.

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) InvoiceTotalAmount added in v0.5.0

It provides the invoice total amount of given redemption.

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) RedeemedRewards added in v0.5.0

It provides the redeemed rewards in invoice currency.

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) RedemptionCode added in v0.5.0

The redemption code used in the Billing Center during the reward redemption process.

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) RedemptionEmail added in v0.5.0

It provides the redemption email id.

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) TimeInvoiced added in v0.5.0

It provides the invoice date.

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) TimeRedeemed added in v0.5.0

It provides redeem date.

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemOutput added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemItemOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemItemOutput

type GetSubscriptionRedemptionsRedemptionCollectionItemOutput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedemptionsRedemptionCollectionItemOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemOutput) Items added in v0.5.0

The list of redemption summary.

func (GetSubscriptionRedemptionsRedemptionCollectionItemOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemOutput added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionItemOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionsRedemptionCollectionItemOutput) ToGetSubscriptionRedemptionsRedemptionCollectionItemOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionItemOutput

type GetSubscriptionRedemptionsRedemptionCollectionOutput added in v0.5.0

type GetSubscriptionRedemptionsRedemptionCollectionOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRedemptionsRedemptionCollectionOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionOutput) Items added in v0.5.0

The list of redemption summary.

func (GetSubscriptionRedemptionsRedemptionCollectionOutput) ToGetSubscriptionRedemptionsRedemptionCollectionOutput added in v0.5.0

func (GetSubscriptionRedemptionsRedemptionCollectionOutput) ToGetSubscriptionRedemptionsRedemptionCollectionOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionsRedemptionCollectionOutput) ToGetSubscriptionRedemptionsRedemptionCollectionOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsRedemptionCollectionOutput

type GetSubscriptionRedemptionsResult added in v0.5.0

type GetSubscriptionRedemptionsResult struct {
	Filters []GetSubscriptionRedemptionsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of redemption_collection.
	RedemptionCollections            []GetSubscriptionRedemptionsRedemptionCollection `pulumi:"redemptionCollections"`
	SubscriptionId                   string                                           `pulumi:"subscriptionId"`
	TenancyId                        string                                           `pulumi:"tenancyId"`
	TimeRedeemedGreaterThanOrEqualTo *string                                          `pulumi:"timeRedeemedGreaterThanOrEqualTo"`
	TimeRedeemedLessThan             *string                                          `pulumi:"timeRedeemedLessThan"`
}

A collection of values returned by getSubscriptionRedemptions.

func GetSubscriptionRedemptions added in v0.5.0

func GetSubscriptionRedemptions(ctx *pulumi.Context, args *GetSubscriptionRedemptionsArgs, opts ...pulumi.InvokeOption) (*GetSubscriptionRedemptionsResult, error)

This data source provides the list of Subscription Redemptions in Oracle Cloud Infrastructure Usage Proxy service.

Returns the list of redemption for the subscription ID.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.GetSubscriptionRedemptions(ctx, &usageproxy.GetSubscriptionRedemptionsArgs{
			SubscriptionId:                   testSubscription.Id,
			TenancyId:                        testTenancy.Id,
			TimeRedeemedGreaterThanOrEqualTo: pulumi.StringRef(subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo),
			TimeRedeemedLessThan:             pulumi.StringRef(subscriptionRedemptionTimeRedeemedLessThan),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSubscriptionRedemptionsResultOutput added in v0.5.0

type GetSubscriptionRedemptionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscriptionRedemptions.

func (GetSubscriptionRedemptionsResultOutput) ElementType added in v0.5.0

func (GetSubscriptionRedemptionsResultOutput) Filters added in v0.5.0

func (GetSubscriptionRedemptionsResultOutput) Id added in v0.5.0

The provider-assigned unique ID for this managed resource.

func (GetSubscriptionRedemptionsResultOutput) RedemptionCollections added in v0.5.0

The list of redemption_collection.

func (GetSubscriptionRedemptionsResultOutput) SubscriptionId added in v0.5.0

func (GetSubscriptionRedemptionsResultOutput) TenancyId added in v0.5.0

func (GetSubscriptionRedemptionsResultOutput) TimeRedeemedGreaterThanOrEqualTo added in v0.5.0

func (o GetSubscriptionRedemptionsResultOutput) TimeRedeemedGreaterThanOrEqualTo() pulumi.StringPtrOutput

func (GetSubscriptionRedemptionsResultOutput) TimeRedeemedLessThan added in v0.5.0

func (GetSubscriptionRedemptionsResultOutput) ToGetSubscriptionRedemptionsResultOutput added in v0.5.0

func (o GetSubscriptionRedemptionsResultOutput) ToGetSubscriptionRedemptionsResultOutput() GetSubscriptionRedemptionsResultOutput

func (GetSubscriptionRedemptionsResultOutput) ToGetSubscriptionRedemptionsResultOutputWithContext added in v0.5.0

func (o GetSubscriptionRedemptionsResultOutput) ToGetSubscriptionRedemptionsResultOutputWithContext(ctx context.Context) GetSubscriptionRedemptionsResultOutput

type GetSubscriptionRewardArgs

type GetSubscriptionRewardArgs struct {
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
}

A collection of arguments for invoking getSubscriptionReward.

type GetSubscriptionRewardItem

type GetSubscriptionRewardItem struct {
	// The number of rewards available for a specific usage period.
	AvailableRewards float64 `pulumi:"availableRewards"`
	// The number of rewards earned for the specific usage period.
	EarnedRewards float64 `pulumi:"earnedRewards"`
	// The eligible usage amount for the usage period.
	EligibleUsageAmount float64 `pulumi:"eligibleUsageAmount"`
	// The ineligible usage amount for the usage period.
	IneligibleUsageAmount float64 `pulumi:"ineligibleUsageAmount"`
	// The boolean parameter to indicate whether or not the available rewards are manually posted.
	IsManual bool `pulumi:"isManual"`
	// The number of rewards redeemed for a specific month.
	RedeemedRewards float64 `pulumi:"redeemedRewards"`
	// The date and time when rewards accrue.
	TimeRewardsEarned string `pulumi:"timeRewardsEarned"`
	// The date and time when rewards expire.
	TimeRewardsExpired string `pulumi:"timeRewardsExpired"`
	// The end date and time for the usage period.
	TimeUsageEnded string `pulumi:"timeUsageEnded"`
	// The start date and time for the usage period.
	TimeUsageStarted string `pulumi:"timeUsageStarted"`
	// The usage amount for the usage period.
	UsageAmount float64 `pulumi:"usageAmount"`
	// The usage period ID.
	UsagePeriodKey string `pulumi:"usagePeriodKey"`
}

type GetSubscriptionRewardItemArgs

type GetSubscriptionRewardItemArgs struct {
	// The number of rewards available for a specific usage period.
	AvailableRewards pulumi.Float64Input `pulumi:"availableRewards"`
	// The number of rewards earned for the specific usage period.
	EarnedRewards pulumi.Float64Input `pulumi:"earnedRewards"`
	// The eligible usage amount for the usage period.
	EligibleUsageAmount pulumi.Float64Input `pulumi:"eligibleUsageAmount"`
	// The ineligible usage amount for the usage period.
	IneligibleUsageAmount pulumi.Float64Input `pulumi:"ineligibleUsageAmount"`
	// The boolean parameter to indicate whether or not the available rewards are manually posted.
	IsManual pulumi.BoolInput `pulumi:"isManual"`
	// The number of rewards redeemed for a specific month.
	RedeemedRewards pulumi.Float64Input `pulumi:"redeemedRewards"`
	// The date and time when rewards accrue.
	TimeRewardsEarned pulumi.StringInput `pulumi:"timeRewardsEarned"`
	// The date and time when rewards expire.
	TimeRewardsExpired pulumi.StringInput `pulumi:"timeRewardsExpired"`
	// The end date and time for the usage period.
	TimeUsageEnded pulumi.StringInput `pulumi:"timeUsageEnded"`
	// The start date and time for the usage period.
	TimeUsageStarted pulumi.StringInput `pulumi:"timeUsageStarted"`
	// The usage amount for the usage period.
	UsageAmount pulumi.Float64Input `pulumi:"usageAmount"`
	// The usage period ID.
	UsagePeriodKey pulumi.StringInput `pulumi:"usagePeriodKey"`
}

func (GetSubscriptionRewardItemArgs) ElementType

func (GetSubscriptionRewardItemArgs) ToGetSubscriptionRewardItemOutput

func (i GetSubscriptionRewardItemArgs) ToGetSubscriptionRewardItemOutput() GetSubscriptionRewardItemOutput

func (GetSubscriptionRewardItemArgs) ToGetSubscriptionRewardItemOutputWithContext

func (i GetSubscriptionRewardItemArgs) ToGetSubscriptionRewardItemOutputWithContext(ctx context.Context) GetSubscriptionRewardItemOutput

type GetSubscriptionRewardItemArray

type GetSubscriptionRewardItemArray []GetSubscriptionRewardItemInput

func (GetSubscriptionRewardItemArray) ElementType

func (GetSubscriptionRewardItemArray) ToGetSubscriptionRewardItemArrayOutput

func (i GetSubscriptionRewardItemArray) ToGetSubscriptionRewardItemArrayOutput() GetSubscriptionRewardItemArrayOutput

func (GetSubscriptionRewardItemArray) ToGetSubscriptionRewardItemArrayOutputWithContext

func (i GetSubscriptionRewardItemArray) ToGetSubscriptionRewardItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardItemArrayOutput

type GetSubscriptionRewardItemArrayInput

type GetSubscriptionRewardItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRewardItemArrayOutput() GetSubscriptionRewardItemArrayOutput
	ToGetSubscriptionRewardItemArrayOutputWithContext(context.Context) GetSubscriptionRewardItemArrayOutput
}

GetSubscriptionRewardItemArrayInput is an input type that accepts GetSubscriptionRewardItemArray and GetSubscriptionRewardItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionRewardItemArrayInput` via:

GetSubscriptionRewardItemArray{ GetSubscriptionRewardItemArgs{...} }

type GetSubscriptionRewardItemArrayOutput

type GetSubscriptionRewardItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardItemArrayOutput) ElementType

func (GetSubscriptionRewardItemArrayOutput) Index

func (GetSubscriptionRewardItemArrayOutput) ToGetSubscriptionRewardItemArrayOutput

func (o GetSubscriptionRewardItemArrayOutput) ToGetSubscriptionRewardItemArrayOutput() GetSubscriptionRewardItemArrayOutput

func (GetSubscriptionRewardItemArrayOutput) ToGetSubscriptionRewardItemArrayOutputWithContext

func (o GetSubscriptionRewardItemArrayOutput) ToGetSubscriptionRewardItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardItemArrayOutput

type GetSubscriptionRewardItemInput

type GetSubscriptionRewardItemInput interface {
	pulumi.Input

	ToGetSubscriptionRewardItemOutput() GetSubscriptionRewardItemOutput
	ToGetSubscriptionRewardItemOutputWithContext(context.Context) GetSubscriptionRewardItemOutput
}

GetSubscriptionRewardItemInput is an input type that accepts GetSubscriptionRewardItemArgs and GetSubscriptionRewardItemOutput values. You can construct a concrete instance of `GetSubscriptionRewardItemInput` via:

GetSubscriptionRewardItemArgs{...}

type GetSubscriptionRewardItemOutput

type GetSubscriptionRewardItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardItemOutput) AvailableRewards

The number of rewards available for a specific usage period.

func (GetSubscriptionRewardItemOutput) EarnedRewards

The number of rewards earned for the specific usage period.

func (GetSubscriptionRewardItemOutput) ElementType

func (GetSubscriptionRewardItemOutput) EligibleUsageAmount

func (o GetSubscriptionRewardItemOutput) EligibleUsageAmount() pulumi.Float64Output

The eligible usage amount for the usage period.

func (GetSubscriptionRewardItemOutput) IneligibleUsageAmount

func (o GetSubscriptionRewardItemOutput) IneligibleUsageAmount() pulumi.Float64Output

The ineligible usage amount for the usage period.

func (GetSubscriptionRewardItemOutput) IsManual

The boolean parameter to indicate whether or not the available rewards are manually posted.

func (GetSubscriptionRewardItemOutput) RedeemedRewards

The number of rewards redeemed for a specific month.

func (GetSubscriptionRewardItemOutput) TimeRewardsEarned

func (o GetSubscriptionRewardItemOutput) TimeRewardsEarned() pulumi.StringOutput

The date and time when rewards accrue.

func (GetSubscriptionRewardItemOutput) TimeRewardsExpired

func (o GetSubscriptionRewardItemOutput) TimeRewardsExpired() pulumi.StringOutput

The date and time when rewards expire.

func (GetSubscriptionRewardItemOutput) TimeUsageEnded

The end date and time for the usage period.

func (GetSubscriptionRewardItemOutput) TimeUsageStarted

The start date and time for the usage period.

func (GetSubscriptionRewardItemOutput) ToGetSubscriptionRewardItemOutput

func (o GetSubscriptionRewardItemOutput) ToGetSubscriptionRewardItemOutput() GetSubscriptionRewardItemOutput

func (GetSubscriptionRewardItemOutput) ToGetSubscriptionRewardItemOutputWithContext

func (o GetSubscriptionRewardItemOutput) ToGetSubscriptionRewardItemOutputWithContext(ctx context.Context) GetSubscriptionRewardItemOutput

func (GetSubscriptionRewardItemOutput) UsageAmount

The usage amount for the usage period.

func (GetSubscriptionRewardItemOutput) UsagePeriodKey

The usage period ID.

type GetSubscriptionRewardOutputArgs

type GetSubscriptionRewardOutputArgs struct {
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
}

A collection of arguments for invoking getSubscriptionReward.

func (GetSubscriptionRewardOutputArgs) ElementType

type GetSubscriptionRewardResult

type GetSubscriptionRewardResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The monthly summary of rewards.
	Items []GetSubscriptionRewardItem `pulumi:"items"`
	// The entitlement ID from MQS, which is the same as the subcription ID.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The overall monthly reward summary.
	Summaries []GetSubscriptionRewardSummary `pulumi:"summaries"`
	// The OCID of the target tenancy.
	TenancyId string `pulumi:"tenancyId"`
}

A collection of values returned by getSubscriptionReward.

func GetSubscriptionReward

func GetSubscriptionReward(ctx *pulumi.Context, args *GetSubscriptionRewardArgs, opts ...pulumi.InvokeOption) (*GetSubscriptionRewardResult, error)

This data source provides details about a specific Subscription Reward resource in Oracle Cloud Infrastructure Usage Proxy service.

Returns the list of rewards for a subscription ID.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.GetSubscriptionReward(ctx, &usageproxy.GetSubscriptionRewardArgs{
			SubscriptionId: testSubscription.Id,
			TenancyId:      testTenancy.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSubscriptionRewardResultOutput

type GetSubscriptionRewardResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscriptionReward.

func (GetSubscriptionRewardResultOutput) ElementType

func (GetSubscriptionRewardResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSubscriptionRewardResultOutput) Items

The monthly summary of rewards.

func (GetSubscriptionRewardResultOutput) SubscriptionId

The entitlement ID from MQS, which is the same as the subcription ID.

func (GetSubscriptionRewardResultOutput) Summaries

The overall monthly reward summary.

func (GetSubscriptionRewardResultOutput) TenancyId

The OCID of the target tenancy.

func (GetSubscriptionRewardResultOutput) ToGetSubscriptionRewardResultOutput

func (o GetSubscriptionRewardResultOutput) ToGetSubscriptionRewardResultOutput() GetSubscriptionRewardResultOutput

func (GetSubscriptionRewardResultOutput) ToGetSubscriptionRewardResultOutputWithContext

func (o GetSubscriptionRewardResultOutput) ToGetSubscriptionRewardResultOutputWithContext(ctx context.Context) GetSubscriptionRewardResultOutput

type GetSubscriptionRewardSummary

type GetSubscriptionRewardSummary struct {
	// The currency unit for the reward amount.
	Currency string `pulumi:"currency"`
	// The redemption code used in the Billing Center during the reward redemption process.
	RedemptionCode string `pulumi:"redemptionCode"`
	// The current Rewards percentage in decimal format.
	RewardsRate float64 `pulumi:"rewardsRate"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
	// The total number of available rewards for a given subscription ID.
	TotalRewardsAvailable float64 `pulumi:"totalRewardsAvailable"`
}

type GetSubscriptionRewardSummaryArgs

type GetSubscriptionRewardSummaryArgs struct {
	// The currency unit for the reward amount.
	Currency pulumi.StringInput `pulumi:"currency"`
	// The redemption code used in the Billing Center during the reward redemption process.
	RedemptionCode pulumi.StringInput `pulumi:"redemptionCode"`
	// The current Rewards percentage in decimal format.
	RewardsRate pulumi.Float64Input `pulumi:"rewardsRate"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
	// The total number of available rewards for a given subscription ID.
	TotalRewardsAvailable pulumi.Float64Input `pulumi:"totalRewardsAvailable"`
}

func (GetSubscriptionRewardSummaryArgs) ElementType

func (GetSubscriptionRewardSummaryArgs) ToGetSubscriptionRewardSummaryOutput

func (i GetSubscriptionRewardSummaryArgs) ToGetSubscriptionRewardSummaryOutput() GetSubscriptionRewardSummaryOutput

func (GetSubscriptionRewardSummaryArgs) ToGetSubscriptionRewardSummaryOutputWithContext

func (i GetSubscriptionRewardSummaryArgs) ToGetSubscriptionRewardSummaryOutputWithContext(ctx context.Context) GetSubscriptionRewardSummaryOutput

type GetSubscriptionRewardSummaryArray

type GetSubscriptionRewardSummaryArray []GetSubscriptionRewardSummaryInput

func (GetSubscriptionRewardSummaryArray) ElementType

func (GetSubscriptionRewardSummaryArray) ToGetSubscriptionRewardSummaryArrayOutput

func (i GetSubscriptionRewardSummaryArray) ToGetSubscriptionRewardSummaryArrayOutput() GetSubscriptionRewardSummaryArrayOutput

func (GetSubscriptionRewardSummaryArray) ToGetSubscriptionRewardSummaryArrayOutputWithContext

func (i GetSubscriptionRewardSummaryArray) ToGetSubscriptionRewardSummaryArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardSummaryArrayOutput

type GetSubscriptionRewardSummaryArrayInput

type GetSubscriptionRewardSummaryArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRewardSummaryArrayOutput() GetSubscriptionRewardSummaryArrayOutput
	ToGetSubscriptionRewardSummaryArrayOutputWithContext(context.Context) GetSubscriptionRewardSummaryArrayOutput
}

GetSubscriptionRewardSummaryArrayInput is an input type that accepts GetSubscriptionRewardSummaryArray and GetSubscriptionRewardSummaryArrayOutput values. You can construct a concrete instance of `GetSubscriptionRewardSummaryArrayInput` via:

GetSubscriptionRewardSummaryArray{ GetSubscriptionRewardSummaryArgs{...} }

type GetSubscriptionRewardSummaryArrayOutput

type GetSubscriptionRewardSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardSummaryArrayOutput) ElementType

func (GetSubscriptionRewardSummaryArrayOutput) Index

func (GetSubscriptionRewardSummaryArrayOutput) ToGetSubscriptionRewardSummaryArrayOutput

func (o GetSubscriptionRewardSummaryArrayOutput) ToGetSubscriptionRewardSummaryArrayOutput() GetSubscriptionRewardSummaryArrayOutput

func (GetSubscriptionRewardSummaryArrayOutput) ToGetSubscriptionRewardSummaryArrayOutputWithContext

func (o GetSubscriptionRewardSummaryArrayOutput) ToGetSubscriptionRewardSummaryArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardSummaryArrayOutput

type GetSubscriptionRewardSummaryInput

type GetSubscriptionRewardSummaryInput interface {
	pulumi.Input

	ToGetSubscriptionRewardSummaryOutput() GetSubscriptionRewardSummaryOutput
	ToGetSubscriptionRewardSummaryOutputWithContext(context.Context) GetSubscriptionRewardSummaryOutput
}

GetSubscriptionRewardSummaryInput is an input type that accepts GetSubscriptionRewardSummaryArgs and GetSubscriptionRewardSummaryOutput values. You can construct a concrete instance of `GetSubscriptionRewardSummaryInput` via:

GetSubscriptionRewardSummaryArgs{...}

type GetSubscriptionRewardSummaryOutput

type GetSubscriptionRewardSummaryOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardSummaryOutput) Currency

The currency unit for the reward amount.

func (GetSubscriptionRewardSummaryOutput) ElementType

func (GetSubscriptionRewardSummaryOutput) RedemptionCode

The redemption code used in the Billing Center during the reward redemption process.

func (GetSubscriptionRewardSummaryOutput) RewardsRate

The current Rewards percentage in decimal format.

func (GetSubscriptionRewardSummaryOutput) SubscriptionId

The subscription ID for which rewards information is requested for.

func (GetSubscriptionRewardSummaryOutput) TenancyId

The OCID of the tenancy.

func (GetSubscriptionRewardSummaryOutput) ToGetSubscriptionRewardSummaryOutput

func (o GetSubscriptionRewardSummaryOutput) ToGetSubscriptionRewardSummaryOutput() GetSubscriptionRewardSummaryOutput

func (GetSubscriptionRewardSummaryOutput) ToGetSubscriptionRewardSummaryOutputWithContext

func (o GetSubscriptionRewardSummaryOutput) ToGetSubscriptionRewardSummaryOutputWithContext(ctx context.Context) GetSubscriptionRewardSummaryOutput

func (GetSubscriptionRewardSummaryOutput) TotalRewardsAvailable

func (o GetSubscriptionRewardSummaryOutput) TotalRewardsAvailable() pulumi.Float64Output

The total number of available rewards for a given subscription ID.

type GetSubscriptionRewardsArgs

type GetSubscriptionRewardsArgs struct {
	Filters []GetSubscriptionRewardsFilter `pulumi:"filters"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
}

A collection of arguments for invoking getSubscriptionRewards.

type GetSubscriptionRewardsFilter

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

type GetSubscriptionRewardsFilterArgs

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

func (GetSubscriptionRewardsFilterArgs) ElementType

func (GetSubscriptionRewardsFilterArgs) ToGetSubscriptionRewardsFilterOutput

func (i GetSubscriptionRewardsFilterArgs) ToGetSubscriptionRewardsFilterOutput() GetSubscriptionRewardsFilterOutput

func (GetSubscriptionRewardsFilterArgs) ToGetSubscriptionRewardsFilterOutputWithContext

func (i GetSubscriptionRewardsFilterArgs) ToGetSubscriptionRewardsFilterOutputWithContext(ctx context.Context) GetSubscriptionRewardsFilterOutput

type GetSubscriptionRewardsFilterArray

type GetSubscriptionRewardsFilterArray []GetSubscriptionRewardsFilterInput

func (GetSubscriptionRewardsFilterArray) ElementType

func (GetSubscriptionRewardsFilterArray) ToGetSubscriptionRewardsFilterArrayOutput

func (i GetSubscriptionRewardsFilterArray) ToGetSubscriptionRewardsFilterArrayOutput() GetSubscriptionRewardsFilterArrayOutput

func (GetSubscriptionRewardsFilterArray) ToGetSubscriptionRewardsFilterArrayOutputWithContext

func (i GetSubscriptionRewardsFilterArray) ToGetSubscriptionRewardsFilterArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardsFilterArrayOutput

type GetSubscriptionRewardsFilterArrayInput

type GetSubscriptionRewardsFilterArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRewardsFilterArrayOutput() GetSubscriptionRewardsFilterArrayOutput
	ToGetSubscriptionRewardsFilterArrayOutputWithContext(context.Context) GetSubscriptionRewardsFilterArrayOutput
}

GetSubscriptionRewardsFilterArrayInput is an input type that accepts GetSubscriptionRewardsFilterArray and GetSubscriptionRewardsFilterArrayOutput values. You can construct a concrete instance of `GetSubscriptionRewardsFilterArrayInput` via:

GetSubscriptionRewardsFilterArray{ GetSubscriptionRewardsFilterArgs{...} }

type GetSubscriptionRewardsFilterArrayOutput

type GetSubscriptionRewardsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardsFilterArrayOutput) ElementType

func (GetSubscriptionRewardsFilterArrayOutput) Index

func (GetSubscriptionRewardsFilterArrayOutput) ToGetSubscriptionRewardsFilterArrayOutput

func (o GetSubscriptionRewardsFilterArrayOutput) ToGetSubscriptionRewardsFilterArrayOutput() GetSubscriptionRewardsFilterArrayOutput

func (GetSubscriptionRewardsFilterArrayOutput) ToGetSubscriptionRewardsFilterArrayOutputWithContext

func (o GetSubscriptionRewardsFilterArrayOutput) ToGetSubscriptionRewardsFilterArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardsFilterArrayOutput

type GetSubscriptionRewardsFilterInput

type GetSubscriptionRewardsFilterInput interface {
	pulumi.Input

	ToGetSubscriptionRewardsFilterOutput() GetSubscriptionRewardsFilterOutput
	ToGetSubscriptionRewardsFilterOutputWithContext(context.Context) GetSubscriptionRewardsFilterOutput
}

GetSubscriptionRewardsFilterInput is an input type that accepts GetSubscriptionRewardsFilterArgs and GetSubscriptionRewardsFilterOutput values. You can construct a concrete instance of `GetSubscriptionRewardsFilterInput` via:

GetSubscriptionRewardsFilterArgs{...}

type GetSubscriptionRewardsFilterOutput

type GetSubscriptionRewardsFilterOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardsFilterOutput) ElementType

func (GetSubscriptionRewardsFilterOutput) Name

func (GetSubscriptionRewardsFilterOutput) Regex

func (GetSubscriptionRewardsFilterOutput) ToGetSubscriptionRewardsFilterOutput

func (o GetSubscriptionRewardsFilterOutput) ToGetSubscriptionRewardsFilterOutput() GetSubscriptionRewardsFilterOutput

func (GetSubscriptionRewardsFilterOutput) ToGetSubscriptionRewardsFilterOutputWithContext

func (o GetSubscriptionRewardsFilterOutput) ToGetSubscriptionRewardsFilterOutputWithContext(ctx context.Context) GetSubscriptionRewardsFilterOutput

func (GetSubscriptionRewardsFilterOutput) Values

type GetSubscriptionRewardsOutputArgs

type GetSubscriptionRewardsOutputArgs struct {
	Filters GetSubscriptionRewardsFilterArrayInput `pulumi:"filters"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
}

A collection of arguments for invoking getSubscriptionRewards.

func (GetSubscriptionRewardsOutputArgs) ElementType

type GetSubscriptionRewardsResult

type GetSubscriptionRewardsResult struct {
	Filters []GetSubscriptionRewardsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of reward_collection.
	RewardCollections []GetSubscriptionRewardsRewardCollection `pulumi:"rewardCollections"`
	// The entitlement ID from MQS, which is the same as the subcription ID.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the target tenancy.
	TenancyId string `pulumi:"tenancyId"`
}

A collection of values returned by getSubscriptionRewards.

func GetSubscriptionRewards

func GetSubscriptionRewards(ctx *pulumi.Context, args *GetSubscriptionRewardsArgs, opts ...pulumi.InvokeOption) (*GetSubscriptionRewardsResult, error)

This data source provides the list of Subscription Rewards in Oracle Cloud Infrastructure Usage Proxy service.

Returns the list of rewards for a subscription ID.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.GetSubscriptionRewards(ctx, &usageproxy.GetSubscriptionRewardsArgs{
			SubscriptionId: testSubscription.Id,
			TenancyId:      testTenancy.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSubscriptionRewardsResultOutput

type GetSubscriptionRewardsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscriptionRewards.

func (GetSubscriptionRewardsResultOutput) ElementType

func (GetSubscriptionRewardsResultOutput) Filters

func (GetSubscriptionRewardsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSubscriptionRewardsResultOutput) RewardCollections

The list of reward_collection.

func (GetSubscriptionRewardsResultOutput) SubscriptionId

The entitlement ID from MQS, which is the same as the subcription ID.

func (GetSubscriptionRewardsResultOutput) TenancyId

The OCID of the target tenancy.

func (GetSubscriptionRewardsResultOutput) ToGetSubscriptionRewardsResultOutput

func (o GetSubscriptionRewardsResultOutput) ToGetSubscriptionRewardsResultOutput() GetSubscriptionRewardsResultOutput

func (GetSubscriptionRewardsResultOutput) ToGetSubscriptionRewardsResultOutputWithContext

func (o GetSubscriptionRewardsResultOutput) ToGetSubscriptionRewardsResultOutputWithContext(ctx context.Context) GetSubscriptionRewardsResultOutput

type GetSubscriptionRewardsRewardCollection

type GetSubscriptionRewardsRewardCollection struct {
	// The monthly summary of rewards.
	Items []GetSubscriptionRewardsRewardCollectionItem `pulumi:"items"`
}

type GetSubscriptionRewardsRewardCollectionArgs

type GetSubscriptionRewardsRewardCollectionArgs struct {
	// The monthly summary of rewards.
	Items GetSubscriptionRewardsRewardCollectionItemArrayInput `pulumi:"items"`
}

func (GetSubscriptionRewardsRewardCollectionArgs) ElementType

func (GetSubscriptionRewardsRewardCollectionArgs) ToGetSubscriptionRewardsRewardCollectionOutput

func (i GetSubscriptionRewardsRewardCollectionArgs) ToGetSubscriptionRewardsRewardCollectionOutput() GetSubscriptionRewardsRewardCollectionOutput

func (GetSubscriptionRewardsRewardCollectionArgs) ToGetSubscriptionRewardsRewardCollectionOutputWithContext

func (i GetSubscriptionRewardsRewardCollectionArgs) ToGetSubscriptionRewardsRewardCollectionOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionOutput

type GetSubscriptionRewardsRewardCollectionArray

type GetSubscriptionRewardsRewardCollectionArray []GetSubscriptionRewardsRewardCollectionInput

func (GetSubscriptionRewardsRewardCollectionArray) ElementType

func (GetSubscriptionRewardsRewardCollectionArray) ToGetSubscriptionRewardsRewardCollectionArrayOutput

func (i GetSubscriptionRewardsRewardCollectionArray) ToGetSubscriptionRewardsRewardCollectionArrayOutput() GetSubscriptionRewardsRewardCollectionArrayOutput

func (GetSubscriptionRewardsRewardCollectionArray) ToGetSubscriptionRewardsRewardCollectionArrayOutputWithContext

func (i GetSubscriptionRewardsRewardCollectionArray) ToGetSubscriptionRewardsRewardCollectionArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionArrayOutput

type GetSubscriptionRewardsRewardCollectionArrayInput

type GetSubscriptionRewardsRewardCollectionArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRewardsRewardCollectionArrayOutput() GetSubscriptionRewardsRewardCollectionArrayOutput
	ToGetSubscriptionRewardsRewardCollectionArrayOutputWithContext(context.Context) GetSubscriptionRewardsRewardCollectionArrayOutput
}

GetSubscriptionRewardsRewardCollectionArrayInput is an input type that accepts GetSubscriptionRewardsRewardCollectionArray and GetSubscriptionRewardsRewardCollectionArrayOutput values. You can construct a concrete instance of `GetSubscriptionRewardsRewardCollectionArrayInput` via:

GetSubscriptionRewardsRewardCollectionArray{ GetSubscriptionRewardsRewardCollectionArgs{...} }

type GetSubscriptionRewardsRewardCollectionArrayOutput

type GetSubscriptionRewardsRewardCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardsRewardCollectionArrayOutput) ElementType

func (GetSubscriptionRewardsRewardCollectionArrayOutput) Index

func (GetSubscriptionRewardsRewardCollectionArrayOutput) ToGetSubscriptionRewardsRewardCollectionArrayOutput

func (o GetSubscriptionRewardsRewardCollectionArrayOutput) ToGetSubscriptionRewardsRewardCollectionArrayOutput() GetSubscriptionRewardsRewardCollectionArrayOutput

func (GetSubscriptionRewardsRewardCollectionArrayOutput) ToGetSubscriptionRewardsRewardCollectionArrayOutputWithContext

func (o GetSubscriptionRewardsRewardCollectionArrayOutput) ToGetSubscriptionRewardsRewardCollectionArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionArrayOutput

type GetSubscriptionRewardsRewardCollectionInput

type GetSubscriptionRewardsRewardCollectionInput interface {
	pulumi.Input

	ToGetSubscriptionRewardsRewardCollectionOutput() GetSubscriptionRewardsRewardCollectionOutput
	ToGetSubscriptionRewardsRewardCollectionOutputWithContext(context.Context) GetSubscriptionRewardsRewardCollectionOutput
}

GetSubscriptionRewardsRewardCollectionInput is an input type that accepts GetSubscriptionRewardsRewardCollectionArgs and GetSubscriptionRewardsRewardCollectionOutput values. You can construct a concrete instance of `GetSubscriptionRewardsRewardCollectionInput` via:

GetSubscriptionRewardsRewardCollectionArgs{...}

type GetSubscriptionRewardsRewardCollectionItem

type GetSubscriptionRewardsRewardCollectionItem struct {
	// The monthly summary of rewards.
	Items []GetSubscriptionRewardsRewardCollectionItemItem `pulumi:"items"`
	// The overall monthly reward summary.
	Summaries []GetSubscriptionRewardsRewardCollectionItemSummary `pulumi:"summaries"`
}

type GetSubscriptionRewardsRewardCollectionItemArgs

type GetSubscriptionRewardsRewardCollectionItemArgs struct {
	// The monthly summary of rewards.
	Items GetSubscriptionRewardsRewardCollectionItemItemArrayInput `pulumi:"items"`
	// The overall monthly reward summary.
	Summaries GetSubscriptionRewardsRewardCollectionItemSummaryArrayInput `pulumi:"summaries"`
}

func (GetSubscriptionRewardsRewardCollectionItemArgs) ElementType

func (GetSubscriptionRewardsRewardCollectionItemArgs) ToGetSubscriptionRewardsRewardCollectionItemOutput

func (i GetSubscriptionRewardsRewardCollectionItemArgs) ToGetSubscriptionRewardsRewardCollectionItemOutput() GetSubscriptionRewardsRewardCollectionItemOutput

func (GetSubscriptionRewardsRewardCollectionItemArgs) ToGetSubscriptionRewardsRewardCollectionItemOutputWithContext

func (i GetSubscriptionRewardsRewardCollectionItemArgs) ToGetSubscriptionRewardsRewardCollectionItemOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemOutput

type GetSubscriptionRewardsRewardCollectionItemArray

type GetSubscriptionRewardsRewardCollectionItemArray []GetSubscriptionRewardsRewardCollectionItemInput

func (GetSubscriptionRewardsRewardCollectionItemArray) ElementType

func (GetSubscriptionRewardsRewardCollectionItemArray) ToGetSubscriptionRewardsRewardCollectionItemArrayOutput

func (i GetSubscriptionRewardsRewardCollectionItemArray) ToGetSubscriptionRewardsRewardCollectionItemArrayOutput() GetSubscriptionRewardsRewardCollectionItemArrayOutput

func (GetSubscriptionRewardsRewardCollectionItemArray) ToGetSubscriptionRewardsRewardCollectionItemArrayOutputWithContext

func (i GetSubscriptionRewardsRewardCollectionItemArray) ToGetSubscriptionRewardsRewardCollectionItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemArrayOutput

type GetSubscriptionRewardsRewardCollectionItemArrayInput

type GetSubscriptionRewardsRewardCollectionItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRewardsRewardCollectionItemArrayOutput() GetSubscriptionRewardsRewardCollectionItemArrayOutput
	ToGetSubscriptionRewardsRewardCollectionItemArrayOutputWithContext(context.Context) GetSubscriptionRewardsRewardCollectionItemArrayOutput
}

GetSubscriptionRewardsRewardCollectionItemArrayInput is an input type that accepts GetSubscriptionRewardsRewardCollectionItemArray and GetSubscriptionRewardsRewardCollectionItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionRewardsRewardCollectionItemArrayInput` via:

GetSubscriptionRewardsRewardCollectionItemArray{ GetSubscriptionRewardsRewardCollectionItemArgs{...} }

type GetSubscriptionRewardsRewardCollectionItemArrayOutput

type GetSubscriptionRewardsRewardCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardsRewardCollectionItemArrayOutput) ElementType

func (GetSubscriptionRewardsRewardCollectionItemArrayOutput) Index

func (GetSubscriptionRewardsRewardCollectionItemArrayOutput) ToGetSubscriptionRewardsRewardCollectionItemArrayOutput

func (GetSubscriptionRewardsRewardCollectionItemArrayOutput) ToGetSubscriptionRewardsRewardCollectionItemArrayOutputWithContext

func (o GetSubscriptionRewardsRewardCollectionItemArrayOutput) ToGetSubscriptionRewardsRewardCollectionItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemArrayOutput

type GetSubscriptionRewardsRewardCollectionItemInput

type GetSubscriptionRewardsRewardCollectionItemInput interface {
	pulumi.Input

	ToGetSubscriptionRewardsRewardCollectionItemOutput() GetSubscriptionRewardsRewardCollectionItemOutput
	ToGetSubscriptionRewardsRewardCollectionItemOutputWithContext(context.Context) GetSubscriptionRewardsRewardCollectionItemOutput
}

GetSubscriptionRewardsRewardCollectionItemInput is an input type that accepts GetSubscriptionRewardsRewardCollectionItemArgs and GetSubscriptionRewardsRewardCollectionItemOutput values. You can construct a concrete instance of `GetSubscriptionRewardsRewardCollectionItemInput` via:

GetSubscriptionRewardsRewardCollectionItemArgs{...}

type GetSubscriptionRewardsRewardCollectionItemItem

type GetSubscriptionRewardsRewardCollectionItemItem struct {
	// The number of rewards available for a specific usage period.
	AvailableRewards float64 `pulumi:"availableRewards"`
	// The number of rewards earned for the specific usage period.
	EarnedRewards float64 `pulumi:"earnedRewards"`
	// The eligible usage amount for the usage period.
	EligibleUsageAmount float64 `pulumi:"eligibleUsageAmount"`
	// The ineligible usage amount for the usage period.
	IneligibleUsageAmount float64 `pulumi:"ineligibleUsageAmount"`
	// The boolean parameter to indicate whether or not the available rewards are manually posted.
	IsManual bool `pulumi:"isManual"`
	// The number of rewards redeemed for a specific month.
	RedeemedRewards float64 `pulumi:"redeemedRewards"`
	// The date and time when rewards accrue.
	TimeRewardsEarned string `pulumi:"timeRewardsEarned"`
	// The date and time when rewards expire.
	TimeRewardsExpired string `pulumi:"timeRewardsExpired"`
	// The end date and time for the usage period.
	TimeUsageEnded string `pulumi:"timeUsageEnded"`
	// The start date and time for the usage period.
	TimeUsageStarted string `pulumi:"timeUsageStarted"`
	// The usage amount for the usage period.
	UsageAmount float64 `pulumi:"usageAmount"`
	// The usage period ID.
	UsagePeriodKey string `pulumi:"usagePeriodKey"`
}

type GetSubscriptionRewardsRewardCollectionItemItemArgs

type GetSubscriptionRewardsRewardCollectionItemItemArgs struct {
	// The number of rewards available for a specific usage period.
	AvailableRewards pulumi.Float64Input `pulumi:"availableRewards"`
	// The number of rewards earned for the specific usage period.
	EarnedRewards pulumi.Float64Input `pulumi:"earnedRewards"`
	// The eligible usage amount for the usage period.
	EligibleUsageAmount pulumi.Float64Input `pulumi:"eligibleUsageAmount"`
	// The ineligible usage amount for the usage period.
	IneligibleUsageAmount pulumi.Float64Input `pulumi:"ineligibleUsageAmount"`
	// The boolean parameter to indicate whether or not the available rewards are manually posted.
	IsManual pulumi.BoolInput `pulumi:"isManual"`
	// The number of rewards redeemed for a specific month.
	RedeemedRewards pulumi.Float64Input `pulumi:"redeemedRewards"`
	// The date and time when rewards accrue.
	TimeRewardsEarned pulumi.StringInput `pulumi:"timeRewardsEarned"`
	// The date and time when rewards expire.
	TimeRewardsExpired pulumi.StringInput `pulumi:"timeRewardsExpired"`
	// The end date and time for the usage period.
	TimeUsageEnded pulumi.StringInput `pulumi:"timeUsageEnded"`
	// The start date and time for the usage period.
	TimeUsageStarted pulumi.StringInput `pulumi:"timeUsageStarted"`
	// The usage amount for the usage period.
	UsageAmount pulumi.Float64Input `pulumi:"usageAmount"`
	// The usage period ID.
	UsagePeriodKey pulumi.StringInput `pulumi:"usagePeriodKey"`
}

func (GetSubscriptionRewardsRewardCollectionItemItemArgs) ElementType

func (GetSubscriptionRewardsRewardCollectionItemItemArgs) ToGetSubscriptionRewardsRewardCollectionItemItemOutput

func (i GetSubscriptionRewardsRewardCollectionItemItemArgs) ToGetSubscriptionRewardsRewardCollectionItemItemOutput() GetSubscriptionRewardsRewardCollectionItemItemOutput

func (GetSubscriptionRewardsRewardCollectionItemItemArgs) ToGetSubscriptionRewardsRewardCollectionItemItemOutputWithContext

func (i GetSubscriptionRewardsRewardCollectionItemItemArgs) ToGetSubscriptionRewardsRewardCollectionItemItemOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemItemOutput

type GetSubscriptionRewardsRewardCollectionItemItemArray

type GetSubscriptionRewardsRewardCollectionItemItemArray []GetSubscriptionRewardsRewardCollectionItemItemInput

func (GetSubscriptionRewardsRewardCollectionItemItemArray) ElementType

func (GetSubscriptionRewardsRewardCollectionItemItemArray) ToGetSubscriptionRewardsRewardCollectionItemItemArrayOutput

func (i GetSubscriptionRewardsRewardCollectionItemItemArray) ToGetSubscriptionRewardsRewardCollectionItemItemArrayOutput() GetSubscriptionRewardsRewardCollectionItemItemArrayOutput

func (GetSubscriptionRewardsRewardCollectionItemItemArray) ToGetSubscriptionRewardsRewardCollectionItemItemArrayOutputWithContext

func (i GetSubscriptionRewardsRewardCollectionItemItemArray) ToGetSubscriptionRewardsRewardCollectionItemItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemItemArrayOutput

type GetSubscriptionRewardsRewardCollectionItemItemArrayInput

type GetSubscriptionRewardsRewardCollectionItemItemArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRewardsRewardCollectionItemItemArrayOutput() GetSubscriptionRewardsRewardCollectionItemItemArrayOutput
	ToGetSubscriptionRewardsRewardCollectionItemItemArrayOutputWithContext(context.Context) GetSubscriptionRewardsRewardCollectionItemItemArrayOutput
}

GetSubscriptionRewardsRewardCollectionItemItemArrayInput is an input type that accepts GetSubscriptionRewardsRewardCollectionItemItemArray and GetSubscriptionRewardsRewardCollectionItemItemArrayOutput values. You can construct a concrete instance of `GetSubscriptionRewardsRewardCollectionItemItemArrayInput` via:

GetSubscriptionRewardsRewardCollectionItemItemArray{ GetSubscriptionRewardsRewardCollectionItemItemArgs{...} }

type GetSubscriptionRewardsRewardCollectionItemItemArrayOutput

type GetSubscriptionRewardsRewardCollectionItemItemArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardsRewardCollectionItemItemArrayOutput) ElementType

func (GetSubscriptionRewardsRewardCollectionItemItemArrayOutput) Index

func (GetSubscriptionRewardsRewardCollectionItemItemArrayOutput) ToGetSubscriptionRewardsRewardCollectionItemItemArrayOutput

func (GetSubscriptionRewardsRewardCollectionItemItemArrayOutput) ToGetSubscriptionRewardsRewardCollectionItemItemArrayOutputWithContext

func (o GetSubscriptionRewardsRewardCollectionItemItemArrayOutput) ToGetSubscriptionRewardsRewardCollectionItemItemArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemItemArrayOutput

type GetSubscriptionRewardsRewardCollectionItemItemInput

type GetSubscriptionRewardsRewardCollectionItemItemInput interface {
	pulumi.Input

	ToGetSubscriptionRewardsRewardCollectionItemItemOutput() GetSubscriptionRewardsRewardCollectionItemItemOutput
	ToGetSubscriptionRewardsRewardCollectionItemItemOutputWithContext(context.Context) GetSubscriptionRewardsRewardCollectionItemItemOutput
}

GetSubscriptionRewardsRewardCollectionItemItemInput is an input type that accepts GetSubscriptionRewardsRewardCollectionItemItemArgs and GetSubscriptionRewardsRewardCollectionItemItemOutput values. You can construct a concrete instance of `GetSubscriptionRewardsRewardCollectionItemItemInput` via:

GetSubscriptionRewardsRewardCollectionItemItemArgs{...}

type GetSubscriptionRewardsRewardCollectionItemItemOutput

type GetSubscriptionRewardsRewardCollectionItemItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) AvailableRewards

The number of rewards available for a specific usage period.

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) EarnedRewards

The number of rewards earned for the specific usage period.

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) ElementType

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) EligibleUsageAmount

The eligible usage amount for the usage period.

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) IneligibleUsageAmount

The ineligible usage amount for the usage period.

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) IsManual

The boolean parameter to indicate whether or not the available rewards are manually posted.

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) RedeemedRewards

The number of rewards redeemed for a specific month.

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) TimeRewardsEarned

The date and time when rewards accrue.

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) TimeRewardsExpired

The date and time when rewards expire.

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) TimeUsageEnded

The end date and time for the usage period.

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) TimeUsageStarted

The start date and time for the usage period.

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) ToGetSubscriptionRewardsRewardCollectionItemItemOutput

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) ToGetSubscriptionRewardsRewardCollectionItemItemOutputWithContext

func (o GetSubscriptionRewardsRewardCollectionItemItemOutput) ToGetSubscriptionRewardsRewardCollectionItemItemOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemItemOutput

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) UsageAmount

The usage amount for the usage period.

func (GetSubscriptionRewardsRewardCollectionItemItemOutput) UsagePeriodKey

The usage period ID.

type GetSubscriptionRewardsRewardCollectionItemOutput

type GetSubscriptionRewardsRewardCollectionItemOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardsRewardCollectionItemOutput) ElementType

func (GetSubscriptionRewardsRewardCollectionItemOutput) Items

The monthly summary of rewards.

func (GetSubscriptionRewardsRewardCollectionItemOutput) Summaries

The overall monthly reward summary.

func (GetSubscriptionRewardsRewardCollectionItemOutput) ToGetSubscriptionRewardsRewardCollectionItemOutput

func (o GetSubscriptionRewardsRewardCollectionItemOutput) ToGetSubscriptionRewardsRewardCollectionItemOutput() GetSubscriptionRewardsRewardCollectionItemOutput

func (GetSubscriptionRewardsRewardCollectionItemOutput) ToGetSubscriptionRewardsRewardCollectionItemOutputWithContext

func (o GetSubscriptionRewardsRewardCollectionItemOutput) ToGetSubscriptionRewardsRewardCollectionItemOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemOutput

type GetSubscriptionRewardsRewardCollectionItemSummary

type GetSubscriptionRewardsRewardCollectionItemSummary struct {
	// The currency unit for the reward amount.
	Currency string `pulumi:"currency"`
	// The redemption code used in the Billing Center during the reward redemption process.
	RedemptionCode string `pulumi:"redemptionCode"`
	// The current Rewards percentage in decimal format.
	RewardsRate float64 `pulumi:"rewardsRate"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
	// The total number of available rewards for a given subscription ID.
	TotalRewardsAvailable float64 `pulumi:"totalRewardsAvailable"`
}

type GetSubscriptionRewardsRewardCollectionItemSummaryArgs

type GetSubscriptionRewardsRewardCollectionItemSummaryArgs struct {
	// The currency unit for the reward amount.
	Currency pulumi.StringInput `pulumi:"currency"`
	// The redemption code used in the Billing Center during the reward redemption process.
	RedemptionCode pulumi.StringInput `pulumi:"redemptionCode"`
	// The current Rewards percentage in decimal format.
	RewardsRate pulumi.Float64Input `pulumi:"rewardsRate"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
	// The total number of available rewards for a given subscription ID.
	TotalRewardsAvailable pulumi.Float64Input `pulumi:"totalRewardsAvailable"`
}

func (GetSubscriptionRewardsRewardCollectionItemSummaryArgs) ElementType

func (GetSubscriptionRewardsRewardCollectionItemSummaryArgs) ToGetSubscriptionRewardsRewardCollectionItemSummaryOutput

func (i GetSubscriptionRewardsRewardCollectionItemSummaryArgs) ToGetSubscriptionRewardsRewardCollectionItemSummaryOutput() GetSubscriptionRewardsRewardCollectionItemSummaryOutput

func (GetSubscriptionRewardsRewardCollectionItemSummaryArgs) ToGetSubscriptionRewardsRewardCollectionItemSummaryOutputWithContext

func (i GetSubscriptionRewardsRewardCollectionItemSummaryArgs) ToGetSubscriptionRewardsRewardCollectionItemSummaryOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemSummaryOutput

type GetSubscriptionRewardsRewardCollectionItemSummaryArray

type GetSubscriptionRewardsRewardCollectionItemSummaryArray []GetSubscriptionRewardsRewardCollectionItemSummaryInput

func (GetSubscriptionRewardsRewardCollectionItemSummaryArray) ElementType

func (GetSubscriptionRewardsRewardCollectionItemSummaryArray) ToGetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput

func (i GetSubscriptionRewardsRewardCollectionItemSummaryArray) ToGetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput() GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput

func (GetSubscriptionRewardsRewardCollectionItemSummaryArray) ToGetSubscriptionRewardsRewardCollectionItemSummaryArrayOutputWithContext

func (i GetSubscriptionRewardsRewardCollectionItemSummaryArray) ToGetSubscriptionRewardsRewardCollectionItemSummaryArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput

type GetSubscriptionRewardsRewardCollectionItemSummaryArrayInput

type GetSubscriptionRewardsRewardCollectionItemSummaryArrayInput interface {
	pulumi.Input

	ToGetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput() GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput
	ToGetSubscriptionRewardsRewardCollectionItemSummaryArrayOutputWithContext(context.Context) GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput
}

GetSubscriptionRewardsRewardCollectionItemSummaryArrayInput is an input type that accepts GetSubscriptionRewardsRewardCollectionItemSummaryArray and GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput values. You can construct a concrete instance of `GetSubscriptionRewardsRewardCollectionItemSummaryArrayInput` via:

GetSubscriptionRewardsRewardCollectionItemSummaryArray{ GetSubscriptionRewardsRewardCollectionItemSummaryArgs{...} }

type GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput

type GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput) ElementType

func (GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput) Index

func (GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput) ToGetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput

func (GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput) ToGetSubscriptionRewardsRewardCollectionItemSummaryArrayOutputWithContext

func (o GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput) ToGetSubscriptionRewardsRewardCollectionItemSummaryArrayOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemSummaryArrayOutput

type GetSubscriptionRewardsRewardCollectionItemSummaryInput

type GetSubscriptionRewardsRewardCollectionItemSummaryInput interface {
	pulumi.Input

	ToGetSubscriptionRewardsRewardCollectionItemSummaryOutput() GetSubscriptionRewardsRewardCollectionItemSummaryOutput
	ToGetSubscriptionRewardsRewardCollectionItemSummaryOutputWithContext(context.Context) GetSubscriptionRewardsRewardCollectionItemSummaryOutput
}

GetSubscriptionRewardsRewardCollectionItemSummaryInput is an input type that accepts GetSubscriptionRewardsRewardCollectionItemSummaryArgs and GetSubscriptionRewardsRewardCollectionItemSummaryOutput values. You can construct a concrete instance of `GetSubscriptionRewardsRewardCollectionItemSummaryInput` via:

GetSubscriptionRewardsRewardCollectionItemSummaryArgs{...}

type GetSubscriptionRewardsRewardCollectionItemSummaryOutput

type GetSubscriptionRewardsRewardCollectionItemSummaryOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardsRewardCollectionItemSummaryOutput) Currency

The currency unit for the reward amount.

func (GetSubscriptionRewardsRewardCollectionItemSummaryOutput) ElementType

func (GetSubscriptionRewardsRewardCollectionItemSummaryOutput) RedemptionCode

The redemption code used in the Billing Center during the reward redemption process.

func (GetSubscriptionRewardsRewardCollectionItemSummaryOutput) RewardsRate

The current Rewards percentage in decimal format.

func (GetSubscriptionRewardsRewardCollectionItemSummaryOutput) SubscriptionId

The subscription ID for which rewards information is requested for.

func (GetSubscriptionRewardsRewardCollectionItemSummaryOutput) TenancyId

The OCID of the tenancy.

func (GetSubscriptionRewardsRewardCollectionItemSummaryOutput) ToGetSubscriptionRewardsRewardCollectionItemSummaryOutput

func (GetSubscriptionRewardsRewardCollectionItemSummaryOutput) ToGetSubscriptionRewardsRewardCollectionItemSummaryOutputWithContext

func (o GetSubscriptionRewardsRewardCollectionItemSummaryOutput) ToGetSubscriptionRewardsRewardCollectionItemSummaryOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionItemSummaryOutput

func (GetSubscriptionRewardsRewardCollectionItemSummaryOutput) TotalRewardsAvailable

The total number of available rewards for a given subscription ID.

type GetSubscriptionRewardsRewardCollectionOutput

type GetSubscriptionRewardsRewardCollectionOutput struct{ *pulumi.OutputState }

func (GetSubscriptionRewardsRewardCollectionOutput) ElementType

func (GetSubscriptionRewardsRewardCollectionOutput) Items

The monthly summary of rewards.

func (GetSubscriptionRewardsRewardCollectionOutput) ToGetSubscriptionRewardsRewardCollectionOutput

func (o GetSubscriptionRewardsRewardCollectionOutput) ToGetSubscriptionRewardsRewardCollectionOutput() GetSubscriptionRewardsRewardCollectionOutput

func (GetSubscriptionRewardsRewardCollectionOutput) ToGetSubscriptionRewardsRewardCollectionOutputWithContext

func (o GetSubscriptionRewardsRewardCollectionOutput) ToGetSubscriptionRewardsRewardCollectionOutputWithContext(ctx context.Context) GetSubscriptionRewardsRewardCollectionOutput

type GetUsagelimitsArgs added in v1.1.0

type GetUsagelimitsArgs struct {
	// The OCID of the root compartment.
	CompartmentId string                 `pulumi:"compartmentId"`
	Filters       []GetUsagelimitsFilter `pulumi:"filters"`
	// Hard or soft limit. Hard limits lead to breaches, soft to alerts.
	LimitType *string `pulumi:"limitType"`
	// Resource Name.
	ResourceType *string `pulumi:"resourceType"`
	// Service Name.
	ServiceType *string `pulumi:"serviceType"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getUsagelimits.

type GetUsagelimitsFilter added in v1.1.0

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

type GetUsagelimitsFilterArgs added in v1.1.0

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

func (GetUsagelimitsFilterArgs) ElementType added in v1.1.0

func (GetUsagelimitsFilterArgs) ElementType() reflect.Type

func (GetUsagelimitsFilterArgs) ToGetUsagelimitsFilterOutput added in v1.1.0

func (i GetUsagelimitsFilterArgs) ToGetUsagelimitsFilterOutput() GetUsagelimitsFilterOutput

func (GetUsagelimitsFilterArgs) ToGetUsagelimitsFilterOutputWithContext added in v1.1.0

func (i GetUsagelimitsFilterArgs) ToGetUsagelimitsFilterOutputWithContext(ctx context.Context) GetUsagelimitsFilterOutput

type GetUsagelimitsFilterArray added in v1.1.0

type GetUsagelimitsFilterArray []GetUsagelimitsFilterInput

func (GetUsagelimitsFilterArray) ElementType added in v1.1.0

func (GetUsagelimitsFilterArray) ElementType() reflect.Type

func (GetUsagelimitsFilterArray) ToGetUsagelimitsFilterArrayOutput added in v1.1.0

func (i GetUsagelimitsFilterArray) ToGetUsagelimitsFilterArrayOutput() GetUsagelimitsFilterArrayOutput

func (GetUsagelimitsFilterArray) ToGetUsagelimitsFilterArrayOutputWithContext added in v1.1.0

func (i GetUsagelimitsFilterArray) ToGetUsagelimitsFilterArrayOutputWithContext(ctx context.Context) GetUsagelimitsFilterArrayOutput

type GetUsagelimitsFilterArrayInput added in v1.1.0

type GetUsagelimitsFilterArrayInput interface {
	pulumi.Input

	ToGetUsagelimitsFilterArrayOutput() GetUsagelimitsFilterArrayOutput
	ToGetUsagelimitsFilterArrayOutputWithContext(context.Context) GetUsagelimitsFilterArrayOutput
}

GetUsagelimitsFilterArrayInput is an input type that accepts GetUsagelimitsFilterArray and GetUsagelimitsFilterArrayOutput values. You can construct a concrete instance of `GetUsagelimitsFilterArrayInput` via:

GetUsagelimitsFilterArray{ GetUsagelimitsFilterArgs{...} }

type GetUsagelimitsFilterArrayOutput added in v1.1.0

type GetUsagelimitsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetUsagelimitsFilterArrayOutput) ElementType added in v1.1.0

func (GetUsagelimitsFilterArrayOutput) Index added in v1.1.0

func (GetUsagelimitsFilterArrayOutput) ToGetUsagelimitsFilterArrayOutput added in v1.1.0

func (o GetUsagelimitsFilterArrayOutput) ToGetUsagelimitsFilterArrayOutput() GetUsagelimitsFilterArrayOutput

func (GetUsagelimitsFilterArrayOutput) ToGetUsagelimitsFilterArrayOutputWithContext added in v1.1.0

func (o GetUsagelimitsFilterArrayOutput) ToGetUsagelimitsFilterArrayOutputWithContext(ctx context.Context) GetUsagelimitsFilterArrayOutput

type GetUsagelimitsFilterInput added in v1.1.0

type GetUsagelimitsFilterInput interface {
	pulumi.Input

	ToGetUsagelimitsFilterOutput() GetUsagelimitsFilterOutput
	ToGetUsagelimitsFilterOutputWithContext(context.Context) GetUsagelimitsFilterOutput
}

GetUsagelimitsFilterInput is an input type that accepts GetUsagelimitsFilterArgs and GetUsagelimitsFilterOutput values. You can construct a concrete instance of `GetUsagelimitsFilterInput` via:

GetUsagelimitsFilterArgs{...}

type GetUsagelimitsFilterOutput added in v1.1.0

type GetUsagelimitsFilterOutput struct{ *pulumi.OutputState }

func (GetUsagelimitsFilterOutput) ElementType added in v1.1.0

func (GetUsagelimitsFilterOutput) ElementType() reflect.Type

func (GetUsagelimitsFilterOutput) Name added in v1.1.0

func (GetUsagelimitsFilterOutput) Regex added in v1.1.0

func (GetUsagelimitsFilterOutput) ToGetUsagelimitsFilterOutput added in v1.1.0

func (o GetUsagelimitsFilterOutput) ToGetUsagelimitsFilterOutput() GetUsagelimitsFilterOutput

func (GetUsagelimitsFilterOutput) ToGetUsagelimitsFilterOutputWithContext added in v1.1.0

func (o GetUsagelimitsFilterOutput) ToGetUsagelimitsFilterOutputWithContext(ctx context.Context) GetUsagelimitsFilterOutput

func (GetUsagelimitsFilterOutput) Values added in v1.1.0

type GetUsagelimitsOutputArgs added in v1.1.0

type GetUsagelimitsOutputArgs struct {
	// The OCID of the root compartment.
	CompartmentId pulumi.StringInput             `pulumi:"compartmentId"`
	Filters       GetUsagelimitsFilterArrayInput `pulumi:"filters"`
	// Hard or soft limit. Hard limits lead to breaches, soft to alerts.
	LimitType pulumi.StringPtrInput `pulumi:"limitType"`
	// Resource Name.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
	// Service Name.
	ServiceType pulumi.StringPtrInput `pulumi:"serviceType"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getUsagelimits.

func (GetUsagelimitsOutputArgs) ElementType added in v1.1.0

func (GetUsagelimitsOutputArgs) ElementType() reflect.Type

type GetUsagelimitsResult added in v1.1.0

type GetUsagelimitsResult struct {
	CompartmentId string                 `pulumi:"compartmentId"`
	Filters       []GetUsagelimitsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The limit type of the usage limit
	LimitType      *string `pulumi:"limitType"`
	ResourceType   *string `pulumi:"resourceType"`
	ServiceType    *string `pulumi:"serviceType"`
	SubscriptionId string  `pulumi:"subscriptionId"`
	// The list of usage_limit_collection.
	UsageLimitCollections []GetUsagelimitsUsageLimitCollection `pulumi:"usageLimitCollections"`
}

A collection of values returned by getUsagelimits.

func GetUsagelimits added in v1.1.0

func GetUsagelimits(ctx *pulumi.Context, args *GetUsagelimitsArgs, opts ...pulumi.InvokeOption) (*GetUsagelimitsResult, error)

This data source provides the list of Usagelimits in Oracle Cloud Infrastructure Usage Proxy service.

Returns the list of usage limit for the subscription ID and tenant ID.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.GetUsagelimits(ctx, &usageproxy.GetUsagelimitsArgs{
			CompartmentId:  compartmentId,
			SubscriptionId: testSubscription.Id,
			LimitType:      pulumi.StringRef(usagelimitLimitType),
			ResourceType:   pulumi.StringRef(usagelimitResourceType),
			ServiceType:    pulumi.StringRef(usagelimitServiceType),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUsagelimitsResultOutput added in v1.1.0

type GetUsagelimitsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsagelimits.

func GetUsagelimitsOutput added in v1.1.0

func GetUsagelimitsOutput(ctx *pulumi.Context, args GetUsagelimitsOutputArgs, opts ...pulumi.InvokeOption) GetUsagelimitsResultOutput

func (GetUsagelimitsResultOutput) CompartmentId added in v1.1.0

func (GetUsagelimitsResultOutput) ElementType added in v1.1.0

func (GetUsagelimitsResultOutput) ElementType() reflect.Type

func (GetUsagelimitsResultOutput) Filters added in v1.1.0

func (GetUsagelimitsResultOutput) Id added in v1.1.0

The provider-assigned unique ID for this managed resource.

func (GetUsagelimitsResultOutput) LimitType added in v1.1.0

The limit type of the usage limit

func (GetUsagelimitsResultOutput) ResourceType added in v1.1.0

func (GetUsagelimitsResultOutput) ServiceType added in v1.1.0

func (GetUsagelimitsResultOutput) SubscriptionId added in v1.1.0

func (o GetUsagelimitsResultOutput) SubscriptionId() pulumi.StringOutput

func (GetUsagelimitsResultOutput) ToGetUsagelimitsResultOutput added in v1.1.0

func (o GetUsagelimitsResultOutput) ToGetUsagelimitsResultOutput() GetUsagelimitsResultOutput

func (GetUsagelimitsResultOutput) ToGetUsagelimitsResultOutputWithContext added in v1.1.0

func (o GetUsagelimitsResultOutput) ToGetUsagelimitsResultOutputWithContext(ctx context.Context) GetUsagelimitsResultOutput

func (GetUsagelimitsResultOutput) UsageLimitCollections added in v1.1.0

The list of usage_limit_collection.

type GetUsagelimitsUsageLimitCollection added in v1.1.0

type GetUsagelimitsUsageLimitCollection struct {
	// The list of usage limits.
	Items []GetUsagelimitsUsageLimitCollectionItem `pulumi:"items"`
}

type GetUsagelimitsUsageLimitCollectionArgs added in v1.1.0

type GetUsagelimitsUsageLimitCollectionArgs struct {
	// The list of usage limits.
	Items GetUsagelimitsUsageLimitCollectionItemArrayInput `pulumi:"items"`
}

func (GetUsagelimitsUsageLimitCollectionArgs) ElementType added in v1.1.0

func (GetUsagelimitsUsageLimitCollectionArgs) ToGetUsagelimitsUsageLimitCollectionOutput added in v1.1.0

func (i GetUsagelimitsUsageLimitCollectionArgs) ToGetUsagelimitsUsageLimitCollectionOutput() GetUsagelimitsUsageLimitCollectionOutput

func (GetUsagelimitsUsageLimitCollectionArgs) ToGetUsagelimitsUsageLimitCollectionOutputWithContext added in v1.1.0

func (i GetUsagelimitsUsageLimitCollectionArgs) ToGetUsagelimitsUsageLimitCollectionOutputWithContext(ctx context.Context) GetUsagelimitsUsageLimitCollectionOutput

type GetUsagelimitsUsageLimitCollectionArray added in v1.1.0

type GetUsagelimitsUsageLimitCollectionArray []GetUsagelimitsUsageLimitCollectionInput

func (GetUsagelimitsUsageLimitCollectionArray) ElementType added in v1.1.0

func (GetUsagelimitsUsageLimitCollectionArray) ToGetUsagelimitsUsageLimitCollectionArrayOutput added in v1.1.0

func (i GetUsagelimitsUsageLimitCollectionArray) ToGetUsagelimitsUsageLimitCollectionArrayOutput() GetUsagelimitsUsageLimitCollectionArrayOutput

func (GetUsagelimitsUsageLimitCollectionArray) ToGetUsagelimitsUsageLimitCollectionArrayOutputWithContext added in v1.1.0

func (i GetUsagelimitsUsageLimitCollectionArray) ToGetUsagelimitsUsageLimitCollectionArrayOutputWithContext(ctx context.Context) GetUsagelimitsUsageLimitCollectionArrayOutput

type GetUsagelimitsUsageLimitCollectionArrayInput added in v1.1.0

type GetUsagelimitsUsageLimitCollectionArrayInput interface {
	pulumi.Input

	ToGetUsagelimitsUsageLimitCollectionArrayOutput() GetUsagelimitsUsageLimitCollectionArrayOutput
	ToGetUsagelimitsUsageLimitCollectionArrayOutputWithContext(context.Context) GetUsagelimitsUsageLimitCollectionArrayOutput
}

GetUsagelimitsUsageLimitCollectionArrayInput is an input type that accepts GetUsagelimitsUsageLimitCollectionArray and GetUsagelimitsUsageLimitCollectionArrayOutput values. You can construct a concrete instance of `GetUsagelimitsUsageLimitCollectionArrayInput` via:

GetUsagelimitsUsageLimitCollectionArray{ GetUsagelimitsUsageLimitCollectionArgs{...} }

type GetUsagelimitsUsageLimitCollectionArrayOutput added in v1.1.0

type GetUsagelimitsUsageLimitCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetUsagelimitsUsageLimitCollectionArrayOutput) ElementType added in v1.1.0

func (GetUsagelimitsUsageLimitCollectionArrayOutput) Index added in v1.1.0

func (GetUsagelimitsUsageLimitCollectionArrayOutput) ToGetUsagelimitsUsageLimitCollectionArrayOutput added in v1.1.0

func (o GetUsagelimitsUsageLimitCollectionArrayOutput) ToGetUsagelimitsUsageLimitCollectionArrayOutput() GetUsagelimitsUsageLimitCollectionArrayOutput

func (GetUsagelimitsUsageLimitCollectionArrayOutput) ToGetUsagelimitsUsageLimitCollectionArrayOutputWithContext added in v1.1.0

func (o GetUsagelimitsUsageLimitCollectionArrayOutput) ToGetUsagelimitsUsageLimitCollectionArrayOutputWithContext(ctx context.Context) GetUsagelimitsUsageLimitCollectionArrayOutput

type GetUsagelimitsUsageLimitCollectionInput added in v1.1.0

type GetUsagelimitsUsageLimitCollectionInput interface {
	pulumi.Input

	ToGetUsagelimitsUsageLimitCollectionOutput() GetUsagelimitsUsageLimitCollectionOutput
	ToGetUsagelimitsUsageLimitCollectionOutputWithContext(context.Context) GetUsagelimitsUsageLimitCollectionOutput
}

GetUsagelimitsUsageLimitCollectionInput is an input type that accepts GetUsagelimitsUsageLimitCollectionArgs and GetUsagelimitsUsageLimitCollectionOutput values. You can construct a concrete instance of `GetUsagelimitsUsageLimitCollectionInput` via:

GetUsagelimitsUsageLimitCollectionArgs{...}

type GetUsagelimitsUsageLimitCollectionItem added in v1.1.0

type GetUsagelimitsUsageLimitCollectionItem struct {
	// The action when usage limit is hit
	Action string `pulumi:"action"`
	// The alert level of the usage limit
	AlertLevel float64 `pulumi:"alertLevel"`
	// The user who created the limit
	CreatedBy string `pulumi:"createdBy"`
	// Entitlement ID of the usage limit
	EntitlementId string `pulumi:"entitlementId"`
	// The usage limit ID
	Id    string `pulumi:"id"`
	Limit string `pulumi:"limit"`
	// Hard or soft limit. Hard limits lead to breaches, soft to alerts.
	LimitType string `pulumi:"limitType"`
	// The maximum hard limit set for the usage limit
	MaxHardLimit string `pulumi:"maxHardLimit"`
	// The user who modified the limit
	ModifiedBy string `pulumi:"modifiedBy"`
	// The resource for which the limit is defined
	ResourceName string `pulumi:"resourceName"`
	// The service for which the limit is defined
	ServiceName string `pulumi:"serviceName"`
	// The SKU for which the usage limit is set
	SkuPartId string `pulumi:"skuPartId"`
	// The usage limit lifecycle state.
	State string `pulumi:"state"`
	// Time when the usage limit was created
	TimeCreated string `pulumi:"timeCreated"`
	// Time when the usage limit was modified
	TimeModified string `pulumi:"timeModified"`
	// The value type of the usage limit
	ValueType string `pulumi:"valueType"`
}

type GetUsagelimitsUsageLimitCollectionItemArgs added in v1.1.0

type GetUsagelimitsUsageLimitCollectionItemArgs struct {
	// The action when usage limit is hit
	Action pulumi.StringInput `pulumi:"action"`
	// The alert level of the usage limit
	AlertLevel pulumi.Float64Input `pulumi:"alertLevel"`
	// The user who created the limit
	CreatedBy pulumi.StringInput `pulumi:"createdBy"`
	// Entitlement ID of the usage limit
	EntitlementId pulumi.StringInput `pulumi:"entitlementId"`
	// The usage limit ID
	Id    pulumi.StringInput `pulumi:"id"`
	Limit pulumi.StringInput `pulumi:"limit"`
	// Hard or soft limit. Hard limits lead to breaches, soft to alerts.
	LimitType pulumi.StringInput `pulumi:"limitType"`
	// The maximum hard limit set for the usage limit
	MaxHardLimit pulumi.StringInput `pulumi:"maxHardLimit"`
	// The user who modified the limit
	ModifiedBy pulumi.StringInput `pulumi:"modifiedBy"`
	// The resource for which the limit is defined
	ResourceName pulumi.StringInput `pulumi:"resourceName"`
	// The service for which the limit is defined
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// The SKU for which the usage limit is set
	SkuPartId pulumi.StringInput `pulumi:"skuPartId"`
	// The usage limit lifecycle state.
	State pulumi.StringInput `pulumi:"state"`
	// Time when the usage limit was created
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Time when the usage limit was modified
	TimeModified pulumi.StringInput `pulumi:"timeModified"`
	// The value type of the usage limit
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (GetUsagelimitsUsageLimitCollectionItemArgs) ElementType added in v1.1.0

func (GetUsagelimitsUsageLimitCollectionItemArgs) ToGetUsagelimitsUsageLimitCollectionItemOutput added in v1.1.0

func (i GetUsagelimitsUsageLimitCollectionItemArgs) ToGetUsagelimitsUsageLimitCollectionItemOutput() GetUsagelimitsUsageLimitCollectionItemOutput

func (GetUsagelimitsUsageLimitCollectionItemArgs) ToGetUsagelimitsUsageLimitCollectionItemOutputWithContext added in v1.1.0

func (i GetUsagelimitsUsageLimitCollectionItemArgs) ToGetUsagelimitsUsageLimitCollectionItemOutputWithContext(ctx context.Context) GetUsagelimitsUsageLimitCollectionItemOutput

type GetUsagelimitsUsageLimitCollectionItemArray added in v1.1.0

type GetUsagelimitsUsageLimitCollectionItemArray []GetUsagelimitsUsageLimitCollectionItemInput

func (GetUsagelimitsUsageLimitCollectionItemArray) ElementType added in v1.1.0

func (GetUsagelimitsUsageLimitCollectionItemArray) ToGetUsagelimitsUsageLimitCollectionItemArrayOutput added in v1.1.0

func (i GetUsagelimitsUsageLimitCollectionItemArray) ToGetUsagelimitsUsageLimitCollectionItemArrayOutput() GetUsagelimitsUsageLimitCollectionItemArrayOutput

func (GetUsagelimitsUsageLimitCollectionItemArray) ToGetUsagelimitsUsageLimitCollectionItemArrayOutputWithContext added in v1.1.0

func (i GetUsagelimitsUsageLimitCollectionItemArray) ToGetUsagelimitsUsageLimitCollectionItemArrayOutputWithContext(ctx context.Context) GetUsagelimitsUsageLimitCollectionItemArrayOutput

type GetUsagelimitsUsageLimitCollectionItemArrayInput added in v1.1.0

type GetUsagelimitsUsageLimitCollectionItemArrayInput interface {
	pulumi.Input

	ToGetUsagelimitsUsageLimitCollectionItemArrayOutput() GetUsagelimitsUsageLimitCollectionItemArrayOutput
	ToGetUsagelimitsUsageLimitCollectionItemArrayOutputWithContext(context.Context) GetUsagelimitsUsageLimitCollectionItemArrayOutput
}

GetUsagelimitsUsageLimitCollectionItemArrayInput is an input type that accepts GetUsagelimitsUsageLimitCollectionItemArray and GetUsagelimitsUsageLimitCollectionItemArrayOutput values. You can construct a concrete instance of `GetUsagelimitsUsageLimitCollectionItemArrayInput` via:

GetUsagelimitsUsageLimitCollectionItemArray{ GetUsagelimitsUsageLimitCollectionItemArgs{...} }

type GetUsagelimitsUsageLimitCollectionItemArrayOutput added in v1.1.0

type GetUsagelimitsUsageLimitCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetUsagelimitsUsageLimitCollectionItemArrayOutput) ElementType added in v1.1.0

func (GetUsagelimitsUsageLimitCollectionItemArrayOutput) Index added in v1.1.0

func (GetUsagelimitsUsageLimitCollectionItemArrayOutput) ToGetUsagelimitsUsageLimitCollectionItemArrayOutput added in v1.1.0

func (o GetUsagelimitsUsageLimitCollectionItemArrayOutput) ToGetUsagelimitsUsageLimitCollectionItemArrayOutput() GetUsagelimitsUsageLimitCollectionItemArrayOutput

func (GetUsagelimitsUsageLimitCollectionItemArrayOutput) ToGetUsagelimitsUsageLimitCollectionItemArrayOutputWithContext added in v1.1.0

func (o GetUsagelimitsUsageLimitCollectionItemArrayOutput) ToGetUsagelimitsUsageLimitCollectionItemArrayOutputWithContext(ctx context.Context) GetUsagelimitsUsageLimitCollectionItemArrayOutput

type GetUsagelimitsUsageLimitCollectionItemInput added in v1.1.0

type GetUsagelimitsUsageLimitCollectionItemInput interface {
	pulumi.Input

	ToGetUsagelimitsUsageLimitCollectionItemOutput() GetUsagelimitsUsageLimitCollectionItemOutput
	ToGetUsagelimitsUsageLimitCollectionItemOutputWithContext(context.Context) GetUsagelimitsUsageLimitCollectionItemOutput
}

GetUsagelimitsUsageLimitCollectionItemInput is an input type that accepts GetUsagelimitsUsageLimitCollectionItemArgs and GetUsagelimitsUsageLimitCollectionItemOutput values. You can construct a concrete instance of `GetUsagelimitsUsageLimitCollectionItemInput` via:

GetUsagelimitsUsageLimitCollectionItemArgs{...}

type GetUsagelimitsUsageLimitCollectionItemOutput added in v1.1.0

type GetUsagelimitsUsageLimitCollectionItemOutput struct{ *pulumi.OutputState }

func (GetUsagelimitsUsageLimitCollectionItemOutput) Action added in v1.1.0

The action when usage limit is hit

func (GetUsagelimitsUsageLimitCollectionItemOutput) AlertLevel added in v1.1.0

The alert level of the usage limit

func (GetUsagelimitsUsageLimitCollectionItemOutput) CreatedBy added in v1.1.0

The user who created the limit

func (GetUsagelimitsUsageLimitCollectionItemOutput) ElementType added in v1.1.0

func (GetUsagelimitsUsageLimitCollectionItemOutput) EntitlementId added in v1.1.0

Entitlement ID of the usage limit

func (GetUsagelimitsUsageLimitCollectionItemOutput) Id added in v1.1.0

The usage limit ID

func (GetUsagelimitsUsageLimitCollectionItemOutput) Limit added in v1.1.0

func (GetUsagelimitsUsageLimitCollectionItemOutput) LimitType added in v1.1.0

Hard or soft limit. Hard limits lead to breaches, soft to alerts.

func (GetUsagelimitsUsageLimitCollectionItemOutput) MaxHardLimit added in v1.1.0

The maximum hard limit set for the usage limit

func (GetUsagelimitsUsageLimitCollectionItemOutput) ModifiedBy added in v1.1.0

The user who modified the limit

func (GetUsagelimitsUsageLimitCollectionItemOutput) ResourceName added in v1.1.0

The resource for which the limit is defined

func (GetUsagelimitsUsageLimitCollectionItemOutput) ServiceName added in v1.1.0

The service for which the limit is defined

func (GetUsagelimitsUsageLimitCollectionItemOutput) SkuPartId added in v1.1.0

The SKU for which the usage limit is set

func (GetUsagelimitsUsageLimitCollectionItemOutput) State added in v1.1.0

The usage limit lifecycle state.

func (GetUsagelimitsUsageLimitCollectionItemOutput) TimeCreated added in v1.1.0

Time when the usage limit was created

func (GetUsagelimitsUsageLimitCollectionItemOutput) TimeModified added in v1.1.0

Time when the usage limit was modified

func (GetUsagelimitsUsageLimitCollectionItemOutput) ToGetUsagelimitsUsageLimitCollectionItemOutput added in v1.1.0

func (o GetUsagelimitsUsageLimitCollectionItemOutput) ToGetUsagelimitsUsageLimitCollectionItemOutput() GetUsagelimitsUsageLimitCollectionItemOutput

func (GetUsagelimitsUsageLimitCollectionItemOutput) ToGetUsagelimitsUsageLimitCollectionItemOutputWithContext added in v1.1.0

func (o GetUsagelimitsUsageLimitCollectionItemOutput) ToGetUsagelimitsUsageLimitCollectionItemOutputWithContext(ctx context.Context) GetUsagelimitsUsageLimitCollectionItemOutput

func (GetUsagelimitsUsageLimitCollectionItemOutput) ValueType added in v1.1.0

The value type of the usage limit

type GetUsagelimitsUsageLimitCollectionOutput added in v1.1.0

type GetUsagelimitsUsageLimitCollectionOutput struct{ *pulumi.OutputState }

func (GetUsagelimitsUsageLimitCollectionOutput) ElementType added in v1.1.0

func (GetUsagelimitsUsageLimitCollectionOutput) Items added in v1.1.0

The list of usage limits.

func (GetUsagelimitsUsageLimitCollectionOutput) ToGetUsagelimitsUsageLimitCollectionOutput added in v1.1.0

func (o GetUsagelimitsUsageLimitCollectionOutput) ToGetUsagelimitsUsageLimitCollectionOutput() GetUsagelimitsUsageLimitCollectionOutput

func (GetUsagelimitsUsageLimitCollectionOutput) ToGetUsagelimitsUsageLimitCollectionOutputWithContext added in v1.1.0

func (o GetUsagelimitsUsageLimitCollectionOutput) ToGetUsagelimitsUsageLimitCollectionOutputWithContext(ctx context.Context) GetUsagelimitsUsageLimitCollectionOutput

type LookupSubscriptionRedeemableUserArgs

type LookupSubscriptionRedeemableUserArgs struct {
	// The subscription ID for which rewards information is requested for.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
}

A collection of arguments for invoking getSubscriptionRedeemableUser.

type LookupSubscriptionRedeemableUserOutputArgs

type LookupSubscriptionRedeemableUserOutputArgs struct {
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
}

A collection of arguments for invoking getSubscriptionRedeemableUser.

func (LookupSubscriptionRedeemableUserOutputArgs) ElementType

type LookupSubscriptionRedeemableUserResult

type LookupSubscriptionRedeemableUserResult struct {
	Id string `pulumi:"id"`
	// The list of user summary that can redeem rewards.
	Items          []GetSubscriptionRedeemableUserItem `pulumi:"items"`
	SubscriptionId string                              `pulumi:"subscriptionId"`
	TenancyId      string                              `pulumi:"tenancyId"`
	UserId         string                              `pulumi:"userId"`
}

A collection of values returned by getSubscriptionRedeemableUser.

func LookupSubscriptionRedeemableUser

This data source provides details about a specific Subscription Redeemable User resource in Oracle Cloud Infrastructure Usage Proxy service.

Provides the list of user summary that can redeem rewards for the given subscription ID.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.GetSubscriptionRedeemableUser(ctx, &usageproxy.GetSubscriptionRedeemableUserArgs{
			SubscriptionId: testSubscription.Id,
			TenancyId:      testTenancy.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSubscriptionRedeemableUserResultOutput

type LookupSubscriptionRedeemableUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscriptionRedeemableUser.

func (LookupSubscriptionRedeemableUserResultOutput) ElementType

func (LookupSubscriptionRedeemableUserResultOutput) Id

func (LookupSubscriptionRedeemableUserResultOutput) Items

The list of user summary that can redeem rewards.

func (LookupSubscriptionRedeemableUserResultOutput) SubscriptionId

func (LookupSubscriptionRedeemableUserResultOutput) TenancyId

func (LookupSubscriptionRedeemableUserResultOutput) ToLookupSubscriptionRedeemableUserResultOutput

func (o LookupSubscriptionRedeemableUserResultOutput) ToLookupSubscriptionRedeemableUserResultOutput() LookupSubscriptionRedeemableUserResultOutput

func (LookupSubscriptionRedeemableUserResultOutput) ToLookupSubscriptionRedeemableUserResultOutputWithContext

func (o LookupSubscriptionRedeemableUserResultOutput) ToLookupSubscriptionRedeemableUserResultOutputWithContext(ctx context.Context) LookupSubscriptionRedeemableUserResultOutput

func (LookupSubscriptionRedeemableUserResultOutput) UserId

type SubscriptionRedeemableUser

type SubscriptionRedeemableUser struct {
	pulumi.CustomResourceState

	// The list of new user to be added to the list of user that can redeem rewards.
	Items SubscriptionRedeemableUserItemArrayOutput `pulumi:"items"`
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringOutput `pulumi:"tenancyId"`
	// The user ID of the person to send a copy of an email.
	//
	// ** 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
	UserId pulumi.StringOutput `pulumi:"userId"`
}

This resource provides the Subscription Redeemable User resource in Oracle Cloud Infrastructure Usage Proxy service.

Adds the list of redeemable user summary for a subscription ID.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := UsageProxy.NewSubscriptionRedeemableUser(ctx, "test_subscription_redeemable_user", &UsageProxy.SubscriptionRedeemableUserArgs{
			SubscriptionId: pulumi.Any(testSubscription.Id),
			TenancyId:      pulumi.Any(testTenancy.Id),
			Items: usageproxy.SubscriptionRedeemableUserItemArray{
				&usageproxy.SubscriptionRedeemableUserItemArgs{
					EmailId:   pulumi.Any(testEmail.Id),
					FirstName: pulumi.Any(subscriptionRedeemableUserItemsFirstName),
					LastName:  pulumi.Any(subscriptionRedeemableUserItemsLastName),
				},
			},
			UserId: pulumi.Any(testUser.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:UsageProxy/subscriptionRedeemableUser:SubscriptionRedeemableUser test_subscription_redeemable_user "subscriptions/{subscriptionId}/redeemableUsers/tenancyId/{tenancyId}" ```

func GetSubscriptionRedeemableUser

func GetSubscriptionRedeemableUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionRedeemableUserState, opts ...pulumi.ResourceOption) (*SubscriptionRedeemableUser, error)

GetSubscriptionRedeemableUser gets an existing SubscriptionRedeemableUser 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 NewSubscriptionRedeemableUser

func NewSubscriptionRedeemableUser(ctx *pulumi.Context,
	name string, args *SubscriptionRedeemableUserArgs, opts ...pulumi.ResourceOption) (*SubscriptionRedeemableUser, error)

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

func (*SubscriptionRedeemableUser) ElementType

func (*SubscriptionRedeemableUser) ElementType() reflect.Type

func (*SubscriptionRedeemableUser) ToSubscriptionRedeemableUserOutput

func (i *SubscriptionRedeemableUser) ToSubscriptionRedeemableUserOutput() SubscriptionRedeemableUserOutput

func (*SubscriptionRedeemableUser) ToSubscriptionRedeemableUserOutputWithContext

func (i *SubscriptionRedeemableUser) ToSubscriptionRedeemableUserOutputWithContext(ctx context.Context) SubscriptionRedeemableUserOutput

type SubscriptionRedeemableUserArgs

type SubscriptionRedeemableUserArgs struct {
	// The list of new user to be added to the list of user that can redeem rewards.
	Items SubscriptionRedeemableUserItemArrayInput
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringInput
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput
	// The user ID of the person to send a copy of an email.
	//
	// ** 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
	UserId pulumi.StringPtrInput
}

The set of arguments for constructing a SubscriptionRedeemableUser resource.

func (SubscriptionRedeemableUserArgs) ElementType

type SubscriptionRedeemableUserArray

type SubscriptionRedeemableUserArray []SubscriptionRedeemableUserInput

func (SubscriptionRedeemableUserArray) ElementType

func (SubscriptionRedeemableUserArray) ToSubscriptionRedeemableUserArrayOutput

func (i SubscriptionRedeemableUserArray) ToSubscriptionRedeemableUserArrayOutput() SubscriptionRedeemableUserArrayOutput

func (SubscriptionRedeemableUserArray) ToSubscriptionRedeemableUserArrayOutputWithContext

func (i SubscriptionRedeemableUserArray) ToSubscriptionRedeemableUserArrayOutputWithContext(ctx context.Context) SubscriptionRedeemableUserArrayOutput

type SubscriptionRedeemableUserArrayInput

type SubscriptionRedeemableUserArrayInput interface {
	pulumi.Input

	ToSubscriptionRedeemableUserArrayOutput() SubscriptionRedeemableUserArrayOutput
	ToSubscriptionRedeemableUserArrayOutputWithContext(context.Context) SubscriptionRedeemableUserArrayOutput
}

SubscriptionRedeemableUserArrayInput is an input type that accepts SubscriptionRedeemableUserArray and SubscriptionRedeemableUserArrayOutput values. You can construct a concrete instance of `SubscriptionRedeemableUserArrayInput` via:

SubscriptionRedeemableUserArray{ SubscriptionRedeemableUserArgs{...} }

type SubscriptionRedeemableUserArrayOutput

type SubscriptionRedeemableUserArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionRedeemableUserArrayOutput) ElementType

func (SubscriptionRedeemableUserArrayOutput) Index

func (SubscriptionRedeemableUserArrayOutput) ToSubscriptionRedeemableUserArrayOutput

func (o SubscriptionRedeemableUserArrayOutput) ToSubscriptionRedeemableUserArrayOutput() SubscriptionRedeemableUserArrayOutput

func (SubscriptionRedeemableUserArrayOutput) ToSubscriptionRedeemableUserArrayOutputWithContext

func (o SubscriptionRedeemableUserArrayOutput) ToSubscriptionRedeemableUserArrayOutputWithContext(ctx context.Context) SubscriptionRedeemableUserArrayOutput

type SubscriptionRedeemableUserInput

type SubscriptionRedeemableUserInput interface {
	pulumi.Input

	ToSubscriptionRedeemableUserOutput() SubscriptionRedeemableUserOutput
	ToSubscriptionRedeemableUserOutputWithContext(ctx context.Context) SubscriptionRedeemableUserOutput
}

type SubscriptionRedeemableUserItem

type SubscriptionRedeemableUserItem struct {
	// The email ID for a user that can redeem rewards.
	EmailId string `pulumi:"emailId"`
	// The first name of the user that can redeem rewards.
	FirstName *string `pulumi:"firstName"`
	// The last name of the user that can redeem rewards.
	LastName *string `pulumi:"lastName"`
}

type SubscriptionRedeemableUserItemArgs

type SubscriptionRedeemableUserItemArgs struct {
	// The email ID for a user that can redeem rewards.
	EmailId pulumi.StringInput `pulumi:"emailId"`
	// The first name of the user that can redeem rewards.
	FirstName pulumi.StringPtrInput `pulumi:"firstName"`
	// The last name of the user that can redeem rewards.
	LastName pulumi.StringPtrInput `pulumi:"lastName"`
}

func (SubscriptionRedeemableUserItemArgs) ElementType

func (SubscriptionRedeemableUserItemArgs) ToSubscriptionRedeemableUserItemOutput

func (i SubscriptionRedeemableUserItemArgs) ToSubscriptionRedeemableUserItemOutput() SubscriptionRedeemableUserItemOutput

func (SubscriptionRedeemableUserItemArgs) ToSubscriptionRedeemableUserItemOutputWithContext

func (i SubscriptionRedeemableUserItemArgs) ToSubscriptionRedeemableUserItemOutputWithContext(ctx context.Context) SubscriptionRedeemableUserItemOutput

type SubscriptionRedeemableUserItemArray

type SubscriptionRedeemableUserItemArray []SubscriptionRedeemableUserItemInput

func (SubscriptionRedeemableUserItemArray) ElementType

func (SubscriptionRedeemableUserItemArray) ToSubscriptionRedeemableUserItemArrayOutput

func (i SubscriptionRedeemableUserItemArray) ToSubscriptionRedeemableUserItemArrayOutput() SubscriptionRedeemableUserItemArrayOutput

func (SubscriptionRedeemableUserItemArray) ToSubscriptionRedeemableUserItemArrayOutputWithContext

func (i SubscriptionRedeemableUserItemArray) ToSubscriptionRedeemableUserItemArrayOutputWithContext(ctx context.Context) SubscriptionRedeemableUserItemArrayOutput

type SubscriptionRedeemableUserItemArrayInput

type SubscriptionRedeemableUserItemArrayInput interface {
	pulumi.Input

	ToSubscriptionRedeemableUserItemArrayOutput() SubscriptionRedeemableUserItemArrayOutput
	ToSubscriptionRedeemableUserItemArrayOutputWithContext(context.Context) SubscriptionRedeemableUserItemArrayOutput
}

SubscriptionRedeemableUserItemArrayInput is an input type that accepts SubscriptionRedeemableUserItemArray and SubscriptionRedeemableUserItemArrayOutput values. You can construct a concrete instance of `SubscriptionRedeemableUserItemArrayInput` via:

SubscriptionRedeemableUserItemArray{ SubscriptionRedeemableUserItemArgs{...} }

type SubscriptionRedeemableUserItemArrayOutput

type SubscriptionRedeemableUserItemArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionRedeemableUserItemArrayOutput) ElementType

func (SubscriptionRedeemableUserItemArrayOutput) Index

func (SubscriptionRedeemableUserItemArrayOutput) ToSubscriptionRedeemableUserItemArrayOutput

func (o SubscriptionRedeemableUserItemArrayOutput) ToSubscriptionRedeemableUserItemArrayOutput() SubscriptionRedeemableUserItemArrayOutput

func (SubscriptionRedeemableUserItemArrayOutput) ToSubscriptionRedeemableUserItemArrayOutputWithContext

func (o SubscriptionRedeemableUserItemArrayOutput) ToSubscriptionRedeemableUserItemArrayOutputWithContext(ctx context.Context) SubscriptionRedeemableUserItemArrayOutput

type SubscriptionRedeemableUserItemInput

type SubscriptionRedeemableUserItemInput interface {
	pulumi.Input

	ToSubscriptionRedeemableUserItemOutput() SubscriptionRedeemableUserItemOutput
	ToSubscriptionRedeemableUserItemOutputWithContext(context.Context) SubscriptionRedeemableUserItemOutput
}

SubscriptionRedeemableUserItemInput is an input type that accepts SubscriptionRedeemableUserItemArgs and SubscriptionRedeemableUserItemOutput values. You can construct a concrete instance of `SubscriptionRedeemableUserItemInput` via:

SubscriptionRedeemableUserItemArgs{...}

type SubscriptionRedeemableUserItemOutput

type SubscriptionRedeemableUserItemOutput struct{ *pulumi.OutputState }

func (SubscriptionRedeemableUserItemOutput) ElementType

func (SubscriptionRedeemableUserItemOutput) EmailId

The email ID for a user that can redeem rewards.

func (SubscriptionRedeemableUserItemOutput) FirstName added in v0.5.0

The first name of the user that can redeem rewards.

func (SubscriptionRedeemableUserItemOutput) LastName added in v0.5.0

The last name of the user that can redeem rewards.

func (SubscriptionRedeemableUserItemOutput) ToSubscriptionRedeemableUserItemOutput

func (o SubscriptionRedeemableUserItemOutput) ToSubscriptionRedeemableUserItemOutput() SubscriptionRedeemableUserItemOutput

func (SubscriptionRedeemableUserItemOutput) ToSubscriptionRedeemableUserItemOutputWithContext

func (o SubscriptionRedeemableUserItemOutput) ToSubscriptionRedeemableUserItemOutputWithContext(ctx context.Context) SubscriptionRedeemableUserItemOutput

type SubscriptionRedeemableUserMap

type SubscriptionRedeemableUserMap map[string]SubscriptionRedeemableUserInput

func (SubscriptionRedeemableUserMap) ElementType

func (SubscriptionRedeemableUserMap) ToSubscriptionRedeemableUserMapOutput

func (i SubscriptionRedeemableUserMap) ToSubscriptionRedeemableUserMapOutput() SubscriptionRedeemableUserMapOutput

func (SubscriptionRedeemableUserMap) ToSubscriptionRedeemableUserMapOutputWithContext

func (i SubscriptionRedeemableUserMap) ToSubscriptionRedeemableUserMapOutputWithContext(ctx context.Context) SubscriptionRedeemableUserMapOutput

type SubscriptionRedeemableUserMapInput

type SubscriptionRedeemableUserMapInput interface {
	pulumi.Input

	ToSubscriptionRedeemableUserMapOutput() SubscriptionRedeemableUserMapOutput
	ToSubscriptionRedeemableUserMapOutputWithContext(context.Context) SubscriptionRedeemableUserMapOutput
}

SubscriptionRedeemableUserMapInput is an input type that accepts SubscriptionRedeemableUserMap and SubscriptionRedeemableUserMapOutput values. You can construct a concrete instance of `SubscriptionRedeemableUserMapInput` via:

SubscriptionRedeemableUserMap{ "key": SubscriptionRedeemableUserArgs{...} }

type SubscriptionRedeemableUserMapOutput

type SubscriptionRedeemableUserMapOutput struct{ *pulumi.OutputState }

func (SubscriptionRedeemableUserMapOutput) ElementType

func (SubscriptionRedeemableUserMapOutput) MapIndex

func (SubscriptionRedeemableUserMapOutput) ToSubscriptionRedeemableUserMapOutput

func (o SubscriptionRedeemableUserMapOutput) ToSubscriptionRedeemableUserMapOutput() SubscriptionRedeemableUserMapOutput

func (SubscriptionRedeemableUserMapOutput) ToSubscriptionRedeemableUserMapOutputWithContext

func (o SubscriptionRedeemableUserMapOutput) ToSubscriptionRedeemableUserMapOutputWithContext(ctx context.Context) SubscriptionRedeemableUserMapOutput

type SubscriptionRedeemableUserOutput

type SubscriptionRedeemableUserOutput struct{ *pulumi.OutputState }

func (SubscriptionRedeemableUserOutput) ElementType

func (SubscriptionRedeemableUserOutput) Items added in v0.4.0

The list of new user to be added to the list of user that can redeem rewards.

func (SubscriptionRedeemableUserOutput) SubscriptionId added in v0.4.0

The subscription ID for which rewards information is requested for.

func (SubscriptionRedeemableUserOutput) TenancyId added in v0.4.0

The OCID of the tenancy.

func (SubscriptionRedeemableUserOutput) ToSubscriptionRedeemableUserOutput

func (o SubscriptionRedeemableUserOutput) ToSubscriptionRedeemableUserOutput() SubscriptionRedeemableUserOutput

func (SubscriptionRedeemableUserOutput) ToSubscriptionRedeemableUserOutputWithContext

func (o SubscriptionRedeemableUserOutput) ToSubscriptionRedeemableUserOutputWithContext(ctx context.Context) SubscriptionRedeemableUserOutput

func (SubscriptionRedeemableUserOutput) UserId added in v0.4.0

The user ID of the person to send a copy of an email.

** 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

type SubscriptionRedeemableUserState

type SubscriptionRedeemableUserState struct {
	// The list of new user to be added to the list of user that can redeem rewards.
	Items SubscriptionRedeemableUserItemArrayInput
	// The subscription ID for which rewards information is requested for.
	SubscriptionId pulumi.StringPtrInput
	// The OCID of the tenancy.
	TenancyId pulumi.StringPtrInput
	// The user ID of the person to send a copy of an email.
	//
	// ** 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
	UserId pulumi.StringPtrInput
}

func (SubscriptionRedeemableUserState) ElementType

Jump to

Keyboard shortcuts

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