usageproxy

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2022 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 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: oci_ons_subscription.Test_subscription.Id,
			TenancyId:      oci_identity_tenancy.Test_tenancy.Id,
			UsagePeriodKey: _var.Subscription_product_usage_period_key,
			Producttype:    pulumi.StringRef(_var.Subscription_product_producttype),
		}, 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: oci_ons_subscription.Test_subscription.Id,
			TenancyId:      oci_identity_tenancy.Test_tenancy.Id,
			UsagePeriodKey: _var.Subscription_product_usage_period_key,
			Producttype:    pulumi.StringRef(_var.Subscription_product_producttype),
		}, 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: oci_ons_subscription.Test_subscription.Id,
			TenancyId:      oci_identity_tenancy.Test_tenancy.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:                   oci_onesubscription_subscription.Test_subscription.Id,
			TenancyId:                        oci_identity_tenancy.Test_tenancy.Id,
			TimeRedeemedGreaterThanOrEqualTo: pulumi.StringRef(_var.Subscription_redemption_time_redeemed_greater_than_or_equal_to),
			TimeRedeemedLessThan:             pulumi.StringRef(_var.Subscription_redemption_time_redeemed_less_than),
		}, 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:                   oci_onesubscription_subscription.Test_subscription.Id,
			TenancyId:                        oci_identity_tenancy.Test_tenancy.Id,
			TimeRedeemedGreaterThanOrEqualTo: pulumi.StringRef(_var.Subscription_redemption_time_redeemed_greater_than_or_equal_to),
			TimeRedeemedLessThan:             pulumi.StringRef(_var.Subscription_redemption_time_redeemed_less_than),
		}, 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: oci_ons_subscription.Test_subscription.Id,
			TenancyId:      oci_identity_tenancy.Test_tenancy.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: oci_ons_subscription.Test_subscription.Id,
			TenancyId:      oci_identity_tenancy.Test_tenancy.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 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: oci_ons_subscription.Test_subscription.Id,
			TenancyId:      oci_identity_tenancy.Test_tenancy.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.
	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, "testSubscriptionRedeemableUser", &UsageProxy.SubscriptionRedeemableUserArgs{
			SubscriptionId: pulumi.Any(oci_ons_subscription.Test_subscription.Id),
			TenancyId:      pulumi.Any(oci_identity_tenancy.Test_tenancy.Id),
			Items: usageproxy.SubscriptionRedeemableUserItemArray{
				&usageproxy.SubscriptionRedeemableUserItemArgs{
					EmailId:   pulumi.Any(oci_usage_proxy_email.Test_email.Id),
					FirstName: pulumi.Any(_var.Subscription_redeemable_user_items_first_name),
					LastName:  pulumi.Any(_var.Subscription_redeemable_user_items_last_name),
				},
			},
			UserId: pulumi.Any(oci_identity_user.Test_user.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.
	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.

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.
	UserId pulumi.StringPtrInput
}

func (SubscriptionRedeemableUserState) ElementType

Jump to

Keyboard shortcuts

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