1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. UsageProxy
  5. getSubscriptionRedemptions
Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi

oci.UsageProxy.getSubscriptionRedemptions

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi

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

    Returns the list of redemption for the subscription ID.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testSubscriptionRedemptions = oci.UsageProxy.getSubscriptionRedemptions({
        subscriptionId: testSubscription.id,
        tenancyId: testTenancy.id,
        timeRedeemedGreaterThanOrEqualTo: subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo,
        timeRedeemedLessThan: subscriptionRedemptionTimeRedeemedLessThan,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_subscription_redemptions = oci.UsageProxy.get_subscription_redemptions(subscription_id=test_subscription["id"],
        tenancy_id=test_tenancy["id"],
        time_redeemed_greater_than_or_equal_to=subscription_redemption_time_redeemed_greater_than_or_equal_to,
        time_redeemed_less_than=subscription_redemption_time_redeemed_less_than)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/UsageProxy"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := UsageProxy.GetSubscriptionRedemptions(ctx, &usageproxy.GetSubscriptionRedemptionsArgs{
    			SubscriptionId:                   testSubscription.Id,
    			TenancyId:                        testTenancy.Id,
    			TimeRedeemedGreaterThanOrEqualTo: pulumi.StringRef(subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo),
    			TimeRedeemedLessThan:             pulumi.StringRef(subscriptionRedemptionTimeRedeemedLessThan),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testSubscriptionRedemptions = Oci.UsageProxy.GetSubscriptionRedemptions.Invoke(new()
        {
            SubscriptionId = testSubscription.Id,
            TenancyId = testTenancy.Id,
            TimeRedeemedGreaterThanOrEqualTo = subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo,
            TimeRedeemedLessThan = subscriptionRedemptionTimeRedeemedLessThan,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.UsageProxy.UsageProxyFunctions;
    import com.pulumi.oci.UsageProxy.inputs.GetSubscriptionRedemptionsArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var testSubscriptionRedemptions = UsageProxyFunctions.getSubscriptionRedemptions(GetSubscriptionRedemptionsArgs.builder()
                .subscriptionId(testSubscription.id())
                .tenancyId(testTenancy.id())
                .timeRedeemedGreaterThanOrEqualTo(subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo)
                .timeRedeemedLessThan(subscriptionRedemptionTimeRedeemedLessThan)
                .build());
    
        }
    }
    
    variables:
      testSubscriptionRedemptions:
        fn::invoke:
          Function: oci:UsageProxy:getSubscriptionRedemptions
          Arguments:
            subscriptionId: ${testSubscription.id}
            tenancyId: ${testTenancy.id}
            timeRedeemedGreaterThanOrEqualTo: ${subscriptionRedemptionTimeRedeemedGreaterThanOrEqualTo}
            timeRedeemedLessThan: ${subscriptionRedemptionTimeRedeemedLessThan}
    

    Using getSubscriptionRedemptions

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getSubscriptionRedemptions(args: GetSubscriptionRedemptionsArgs, opts?: InvokeOptions): Promise<GetSubscriptionRedemptionsResult>
    function getSubscriptionRedemptionsOutput(args: GetSubscriptionRedemptionsOutputArgs, opts?: InvokeOptions): Output<GetSubscriptionRedemptionsResult>
    def get_subscription_redemptions(filters: Optional[Sequence[_usageproxy.GetSubscriptionRedemptionsFilter]] = None,
                                     subscription_id: Optional[str] = None,
                                     tenancy_id: Optional[str] = None,
                                     time_redeemed_greater_than_or_equal_to: Optional[str] = None,
                                     time_redeemed_less_than: Optional[str] = None,
                                     opts: Optional[InvokeOptions] = None) -> GetSubscriptionRedemptionsResult
    def get_subscription_redemptions_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[_usageproxy.GetSubscriptionRedemptionsFilterArgs]]]] = None,
                                     subscription_id: Optional[pulumi.Input[str]] = None,
                                     tenancy_id: Optional[pulumi.Input[str]] = None,
                                     time_redeemed_greater_than_or_equal_to: Optional[pulumi.Input[str]] = None,
                                     time_redeemed_less_than: Optional[pulumi.Input[str]] = None,
                                     opts: Optional[InvokeOptions] = None) -> Output[GetSubscriptionRedemptionsResult]
    func GetSubscriptionRedemptions(ctx *Context, args *GetSubscriptionRedemptionsArgs, opts ...InvokeOption) (*GetSubscriptionRedemptionsResult, error)
    func GetSubscriptionRedemptionsOutput(ctx *Context, args *GetSubscriptionRedemptionsOutputArgs, opts ...InvokeOption) GetSubscriptionRedemptionsResultOutput

    > Note: This function is named GetSubscriptionRedemptions in the Go SDK.

    public static class GetSubscriptionRedemptions 
    {
        public static Task<GetSubscriptionRedemptionsResult> InvokeAsync(GetSubscriptionRedemptionsArgs args, InvokeOptions? opts = null)
        public static Output<GetSubscriptionRedemptionsResult> Invoke(GetSubscriptionRedemptionsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetSubscriptionRedemptionsResult> getSubscriptionRedemptions(GetSubscriptionRedemptionsArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: oci:UsageProxy/getSubscriptionRedemptions:getSubscriptionRedemptions
      arguments:
        # arguments dictionary

    The following arguments are supported:

    SubscriptionId string
    The subscription ID for which rewards information is requested for.
    TenancyId string
    The OCID of the tenancy.
    Filters List<GetSubscriptionRedemptionsFilter>
    TimeRedeemedGreaterThanOrEqualTo string
    The starting redeemed date filter for the redemption history.
    TimeRedeemedLessThan string
    The ending redeemed date filter for the redemption history.
    SubscriptionId string
    The subscription ID for which rewards information is requested for.
    TenancyId string
    The OCID of the tenancy.
    Filters []GetSubscriptionRedemptionsFilter
    TimeRedeemedGreaterThanOrEqualTo string
    The starting redeemed date filter for the redemption history.
    TimeRedeemedLessThan string
    The ending redeemed date filter for the redemption history.
    subscriptionId String
    The subscription ID for which rewards information is requested for.
    tenancyId String
    The OCID of the tenancy.
    filters List<GetSubscriptionRedemptionsFilter>
    timeRedeemedGreaterThanOrEqualTo String
    The starting redeemed date filter for the redemption history.
    timeRedeemedLessThan String
    The ending redeemed date filter for the redemption history.
    subscriptionId string
    The subscription ID for which rewards information is requested for.
    tenancyId string
    The OCID of the tenancy.
    filters GetSubscriptionRedemptionsFilter[]
    timeRedeemedGreaterThanOrEqualTo string
    The starting redeemed date filter for the redemption history.
    timeRedeemedLessThan string
    The ending redeemed date filter for the redemption history.
    subscription_id str
    The subscription ID for which rewards information is requested for.
    tenancy_id str
    The OCID of the tenancy.
    filters Sequence[usageproxy.GetSubscriptionRedemptionsFilter]
    time_redeemed_greater_than_or_equal_to str
    The starting redeemed date filter for the redemption history.
    time_redeemed_less_than str
    The ending redeemed date filter for the redemption history.
    subscriptionId String
    The subscription ID for which rewards information is requested for.
    tenancyId String
    The OCID of the tenancy.
    filters List<Property Map>
    timeRedeemedGreaterThanOrEqualTo String
    The starting redeemed date filter for the redemption history.
    timeRedeemedLessThan String
    The ending redeemed date filter for the redemption history.

    getSubscriptionRedemptions Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    RedemptionCollections []GetSubscriptionRedemptionsRedemptionCollection
    The list of redemption_collection.
    SubscriptionId string
    TenancyId string
    Filters []GetSubscriptionRedemptionsFilter
    TimeRedeemedGreaterThanOrEqualTo string
    TimeRedeemedLessThan string
    id string
    The provider-assigned unique ID for this managed resource.
    redemptionCollections GetSubscriptionRedemptionsRedemptionCollection[]
    The list of redemption_collection.
    subscriptionId string
    tenancyId string
    filters GetSubscriptionRedemptionsFilter[]
    timeRedeemedGreaterThanOrEqualTo string
    timeRedeemedLessThan string
    id String
    The provider-assigned unique ID for this managed resource.
    redemptionCollections List<Property Map>
    The list of redemption_collection.
    subscriptionId String
    tenancyId String
    filters List<Property Map>
    timeRedeemedGreaterThanOrEqualTo String
    timeRedeemedLessThan String

    Supporting Types

    GetSubscriptionRedemptionsFilter

    Name string
    Values List<string>
    Regex bool
    Name string
    Values []string
    Regex bool
    name String
    values List<String>
    regex Boolean
    name string
    values string[]
    regex boolean
    name str
    values Sequence[str]
    regex bool
    name String
    values List<String>
    regex Boolean

    GetSubscriptionRedemptionsRedemptionCollection

    items List<Property Map>
    The list of redemption summary.

    GetSubscriptionRedemptionsRedemptionCollectionItem

    items List<Property Map>
    The list of redemption summary.

    GetSubscriptionRedemptionsRedemptionCollectionItemItem

    BaseRewards double
    It provides the redeemed rewards in base/subscription currency.
    FxRate double
    It provides the fxRate between invoice currency and subscription currency.
    InvoiceCurrency string
    The currency associated with invoice.
    InvoiceNumber string
    It provides the invoice number against the redemption.
    InvoiceTotalAmount double
    It provides the invoice total amount of given redemption.
    RedeemedRewards double
    It provides the redeemed rewards in invoice currency.
    RedemptionCode string
    The redemption code used in the Billing Center during the reward redemption process.
    RedemptionEmail string
    It provides the redemption email id.
    TimeInvoiced string
    It provides the invoice date.
    TimeRedeemed string
    It provides redeem date.
    BaseRewards float64
    It provides the redeemed rewards in base/subscription currency.
    FxRate float64
    It provides the fxRate between invoice currency and subscription currency.
    InvoiceCurrency string
    The currency associated with invoice.
    InvoiceNumber string
    It provides the invoice number against the redemption.
    InvoiceTotalAmount float64
    It provides the invoice total amount of given redemption.
    RedeemedRewards float64
    It provides the redeemed rewards in invoice currency.
    RedemptionCode string
    The redemption code used in the Billing Center during the reward redemption process.
    RedemptionEmail string
    It provides the redemption email id.
    TimeInvoiced string
    It provides the invoice date.
    TimeRedeemed string
    It provides redeem date.
    baseRewards Double
    It provides the redeemed rewards in base/subscription currency.
    fxRate Double
    It provides the fxRate between invoice currency and subscription currency.
    invoiceCurrency String
    The currency associated with invoice.
    invoiceNumber String
    It provides the invoice number against the redemption.
    invoiceTotalAmount Double
    It provides the invoice total amount of given redemption.
    redeemedRewards Double
    It provides the redeemed rewards in invoice currency.
    redemptionCode String
    The redemption code used in the Billing Center during the reward redemption process.
    redemptionEmail String
    It provides the redemption email id.
    timeInvoiced String
    It provides the invoice date.
    timeRedeemed String
    It provides redeem date.
    baseRewards number
    It provides the redeemed rewards in base/subscription currency.
    fxRate number
    It provides the fxRate between invoice currency and subscription currency.
    invoiceCurrency string
    The currency associated with invoice.
    invoiceNumber string
    It provides the invoice number against the redemption.
    invoiceTotalAmount number
    It provides the invoice total amount of given redemption.
    redeemedRewards number
    It provides the redeemed rewards in invoice currency.
    redemptionCode string
    The redemption code used in the Billing Center during the reward redemption process.
    redemptionEmail string
    It provides the redemption email id.
    timeInvoiced string
    It provides the invoice date.
    timeRedeemed string
    It provides redeem date.
    base_rewards float
    It provides the redeemed rewards in base/subscription currency.
    fx_rate float
    It provides the fxRate between invoice currency and subscription currency.
    invoice_currency str
    The currency associated with invoice.
    invoice_number str
    It provides the invoice number against the redemption.
    invoice_total_amount float
    It provides the invoice total amount of given redemption.
    redeemed_rewards float
    It provides the redeemed rewards in invoice currency.
    redemption_code str
    The redemption code used in the Billing Center during the reward redemption process.
    redemption_email str
    It provides the redemption email id.
    time_invoiced str
    It provides the invoice date.
    time_redeemed str
    It provides redeem date.
    baseRewards Number
    It provides the redeemed rewards in base/subscription currency.
    fxRate Number
    It provides the fxRate between invoice currency and subscription currency.
    invoiceCurrency String
    The currency associated with invoice.
    invoiceNumber String
    It provides the invoice number against the redemption.
    invoiceTotalAmount Number
    It provides the invoice total amount of given redemption.
    redeemedRewards Number
    It provides the redeemed rewards in invoice currency.
    redemptionCode String
    The redemption code used in the Billing Center during the reward redemption process.
    redemptionEmail String
    It provides the redemption email id.
    timeInvoiced String
    It provides the invoice date.
    timeRedeemed String
    It provides redeem date.

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi