getReservedInstanceOffering

Information about a single RDS Reserved Instance Offering.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = aws.rds.getReservedInstanceOffering({
dbInstanceClass: "db.t2.micro",
duration: 31536000,
multiAz: false,
offeringType: "All Upfront",
productDescription: "mysql",
});
import pulumi
import pulumi_aws as aws
test = aws.rds.get_reserved_instance_offering(db_instance_class="db.t2.micro",
duration=31536000,
multi_az=False,
offering_type="All Upfront",
product_description="mysql")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = Aws.Rds.GetReservedInstanceOffering.Invoke(new()
{
DbInstanceClass = "db.t2.micro",
Duration = 31536000,
MultiAz = false,
OfferingType = "All Upfront",
ProductDescription = "mysql",
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := rds.GetReservedInstanceOffering(ctx, &rds.GetReservedInstanceOfferingArgs{
DbInstanceClass: "db.t2.micro",
Duration: 31536000,
MultiAz: false,
OfferingType: "All Upfront",
ProductDescription: "mysql",
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.rds.RdsFunctions;
import com.pulumi.aws.rds.inputs.GetReservedInstanceOfferingArgs;
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 test = RdsFunctions.getReservedInstanceOffering(GetReservedInstanceOfferingArgs.builder()
.dbInstanceClass("db.t2.micro")
.duration(31536000)
.multiAz(false)
.offeringType("All Upfront")
.productDescription("mysql")
.build());
}
}
variables:
test:
fn::invoke:
function: aws:rds:getReservedInstanceOffering
arguments:
dbInstanceClass: db.t2.micro
duration: 3.1536e+07
multiAz: false
offeringType: All Upfront
productDescription: mysql

Return

A collection of values returned by getReservedInstanceOffering.

Parameters

argument

A collection of arguments for invoking getReservedInstanceOffering.


suspend fun getReservedInstanceOffering(dbInstanceClass: String, duration: Int, multiAz: Boolean, offeringType: String, productDescription: String): GetReservedInstanceOfferingResult

Return

A collection of values returned by getReservedInstanceOffering.

Parameters

dbInstanceClass

DB instance class for the reserved DB instance.

duration

Duration of the reservation in years or seconds. Valid values are 1, 3, 31536000, 94608000

multiAz

Whether the reservation applies to Multi-AZ deployments.

offeringType

Offering type of this reserved DB instance. Valid values are No Upfront, Partial Upfront, All Upfront.

productDescription

Description of the reserved DB instance.

See also


Return

A collection of values returned by getReservedInstanceOffering.

Parameters

argument

Builder for com.pulumi.aws.rds.kotlin.inputs.GetReservedInstanceOfferingPlainArgs.

See also