usageproxy

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 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 a user that can redeem rewards.
	EmailId string `pulumi:"emailId"`
}

type GetSubscriptionRedeemableUserItemArgs

type GetSubscriptionRedeemableUserItemArgs struct {
	// The email ID of a user that can redeem rewards.
	EmailId pulumi.StringInput `pulumi:"emailId"`
}

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 a 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 email IDs that can redeem rewards.
	Items []GetSubscriptionRedeemableUsersRedeemableUserCollectionItem `pulumi:"items"`
}

type GetSubscriptionRedeemableUsersRedeemableUserCollectionArgs

type GetSubscriptionRedeemableUsersRedeemableUserCollectionArgs struct {
	// The list of user email IDs 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 email IDs 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 email IDs 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 a user that can redeem rewards.
	EmailId string `pulumi:"emailId"`
}

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArgs

type GetSubscriptionRedeemableUsersRedeemableUserCollectionItemItemArgs struct {
	// The email ID of a user that can redeem rewards.
	EmailId pulumi.StringInput `pulumi:"emailId"`
}

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 a 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 email IDs 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 email IDs 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 email IDs of users 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 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 email IDs 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 email IDs of users 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 email IDs 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 email IDs to be added to the list of users 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 email IDs 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),
				},
			},
			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 email IDs to be added to the list of users 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"`
}

type SubscriptionRedeemableUserItemArgs

type SubscriptionRedeemableUserItemArgs struct {
	// The email ID for a user that can redeem rewards.
	EmailId pulumi.StringInput `pulumi:"emailId"`
}

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) 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) ToSubscriptionRedeemableUserOutput

func (o SubscriptionRedeemableUserOutput) ToSubscriptionRedeemableUserOutput() SubscriptionRedeemableUserOutput

func (SubscriptionRedeemableUserOutput) ToSubscriptionRedeemableUserOutputWithContext

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

type SubscriptionRedeemableUserState

type SubscriptionRedeemableUserState struct {
	// The list of email IDs to be added to the list of users 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