1. Registry
  2. Packages
  3. Spectrocloud Provider
  4. API Docs
  5. RateConfig
Viewing docs for spectrocloud 0.30.5
published on Wednesday, Nov 4, 2026 by spectrocloud
spectrocloud
Viewing docs for spectrocloud 0.30.5
published on Wednesday, Nov 4, 2026 by spectrocloud

    Example Usage

    An example of managing the tenant cloud rate config in Palette.

    import * as pulumi from "@pulumi/pulumi";
    import * as spectrocloud from "@pulumi/spectrocloud";
    
    const rateConfig = new spectrocloud.RateConfig("rate_config", {
        aws: {
            computeOptimized: {
                computeRateProportion: 65,
                memoryRateProportion: 35,
            },
            memoryOptimized: {
                computeRateProportion: 25,
                memoryRateProportion: 75,
            },
        },
        vsphere: {
            cpuUnitPricePerHour: 0.025,
            gpuUnitPricePerHour: 3.1,
            memoryUnitPriceGibPerHour: 0.003,
            storageUnitPriceGibPerHour: 3e-05,
        },
        customs: [{
            cloudType: "my-custom-cloud",
            rateConfig: {
                cpuUnitPricePerHour: 0.03,
                gpuUnitPricePerHour: 3.5,
                memoryUnitPriceGibPerHour: 0.004,
                storageUnitPriceGibPerHour: 4e-05,
            },
        }],
    });
    
    import pulumi
    import pulumi_spectrocloud as spectrocloud
    
    rate_config = spectrocloud.RateConfig("rate_config",
        aws={
            "compute_optimized": {
                "compute_rate_proportion": 65,
                "memory_rate_proportion": 35,
            },
            "memory_optimized": {
                "compute_rate_proportion": 25,
                "memory_rate_proportion": 75,
            },
        },
        vsphere={
            "cpu_unit_price_per_hour": 0.025,
            "gpu_unit_price_per_hour": 3.1,
            "memory_unit_price_gib_per_hour": 0.003,
            "storage_unit_price_gib_per_hour": 3e-05,
        },
        customs=[{
            "cloud_type": "my-custom-cloud",
            "rate_config": {
                "cpu_unit_price_per_hour": 0.03,
                "gpu_unit_price_per_hour": 3.5,
                "memory_unit_price_gib_per_hour": 0.004,
                "storage_unit_price_gib_per_hour": 4e-05,
            },
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/spectrocloud/spectrocloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := spectrocloud.NewRateConfig(ctx, "rate_config", &spectrocloud.RateConfigArgs{
    			Aws: &spectrocloud.RateConfigAwsArgs{
    				ComputeOptimized: &spectrocloud.RateConfigAwsComputeOptimizedArgs{
    					ComputeRateProportion: pulumi.Float64(65),
    					MemoryRateProportion:  pulumi.Float64(35),
    				},
    				MemoryOptimized: &spectrocloud.RateConfigAwsMemoryOptimizedArgs{
    					ComputeRateProportion: pulumi.Float64(25),
    					MemoryRateProportion:  pulumi.Float64(75),
    				},
    			},
    			Vsphere: &spectrocloud.RateConfigVsphereArgs{
    				CpuUnitPricePerHour:        pulumi.Float64(0.025),
    				GpuUnitPricePerHour:        pulumi.Float64(3.1),
    				MemoryUnitPriceGibPerHour:  pulumi.Float64(0.003),
    				StorageUnitPriceGibPerHour: pulumi.Float64(3e-05),
    			},
    			Customs: spectrocloud.RateConfigCustomArray{
    				&spectrocloud.RateConfigCustomArgs{
    					CloudType: pulumi.String("my-custom-cloud"),
    					RateConfig: &spectrocloud.RateConfigCustomRateConfigArgs{
    						CpuUnitPricePerHour:        pulumi.Float64(0.03),
    						GpuUnitPricePerHour:        pulumi.Float64(3.5),
    						MemoryUnitPriceGibPerHour:  pulumi.Float64(0.004),
    						StorageUnitPriceGibPerHour: pulumi.Float64(4e-05),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Spectrocloud = Pulumi.Spectrocloud;
    
    return await Deployment.RunAsync(() => 
    {
        var rateConfig = new Spectrocloud.RateConfig("rate_config", new()
        {
            Aws = new Spectrocloud.Inputs.RateConfigAwsArgs
            {
                ComputeOptimized = new Spectrocloud.Inputs.RateConfigAwsComputeOptimizedArgs
                {
                    ComputeRateProportion = 65,
                    MemoryRateProportion = 35,
                },
                MemoryOptimized = new Spectrocloud.Inputs.RateConfigAwsMemoryOptimizedArgs
                {
                    ComputeRateProportion = 25,
                    MemoryRateProportion = 75,
                },
            },
            Vsphere = new Spectrocloud.Inputs.RateConfigVsphereArgs
            {
                CpuUnitPricePerHour = 0.025,
                GpuUnitPricePerHour = 3.1,
                MemoryUnitPriceGibPerHour = 0.003,
                StorageUnitPriceGibPerHour = 3e-05,
            },
            Customs = new[]
            {
                new Spectrocloud.Inputs.RateConfigCustomArgs
                {
                    CloudType = "my-custom-cloud",
                    RateConfig = new Spectrocloud.Inputs.RateConfigCustomRateConfigArgs
                    {
                        CpuUnitPricePerHour = 0.03,
                        GpuUnitPricePerHour = 3.5,
                        MemoryUnitPriceGibPerHour = 0.004,
                        StorageUnitPriceGibPerHour = 4e-05,
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.spectrocloud.RateConfig;
    import com.pulumi.spectrocloud.RateConfigArgs;
    import com.pulumi.spectrocloud.inputs.RateConfigAwsArgs;
    import com.pulumi.spectrocloud.inputs.RateConfigAwsComputeOptimizedArgs;
    import com.pulumi.spectrocloud.inputs.RateConfigAwsMemoryOptimizedArgs;
    import com.pulumi.spectrocloud.inputs.RateConfigVsphereArgs;
    import com.pulumi.spectrocloud.inputs.RateConfigCustomArgs;
    import com.pulumi.spectrocloud.inputs.RateConfigCustomRateConfigArgs;
    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) {
            var rateConfig = new RateConfig("rateConfig", RateConfigArgs.builder()
                .aws(RateConfigAwsArgs.builder()
                    .computeOptimized(RateConfigAwsComputeOptimizedArgs.builder()
                        .computeRateProportion(65.0)
                        .memoryRateProportion(35.0)
                        .build())
                    .memoryOptimized(RateConfigAwsMemoryOptimizedArgs.builder()
                        .computeRateProportion(25.0)
                        .memoryRateProportion(75.0)
                        .build())
                    .build())
                .vsphere(RateConfigVsphereArgs.builder()
                    .cpuUnitPricePerHour(0.025)
                    .gpuUnitPricePerHour(3.1)
                    .memoryUnitPriceGibPerHour(0.003)
                    .storageUnitPriceGibPerHour(3e-05)
                    .build())
                .customs(RateConfigCustomArgs.builder()
                    .cloudType("my-custom-cloud")
                    .rateConfig(RateConfigCustomRateConfigArgs.builder()
                        .cpuUnitPricePerHour(0.03)
                        .gpuUnitPricePerHour(3.5)
                        .memoryUnitPriceGibPerHour(0.004)
                        .storageUnitPriceGibPerHour(4e-05)
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      rateConfig:
        type: spectrocloud:RateConfig
        name: rate_config
        properties:
          aws:
            computeOptimized:
              computeRateProportion: 65
              memoryRateProportion: 35
            memoryOptimized:
              computeRateProportion: 25
              memoryRateProportion: 75
          vsphere:
            cpuUnitPricePerHour: 0.025
            gpuUnitPricePerHour: 3.1
            memoryUnitPriceGibPerHour: 0.003
            storageUnitPriceGibPerHour: 3e-05
          customs:
            - cloudType: my-custom-cloud
              rateConfig:
                cpuUnitPricePerHour: 0.03
                gpuUnitPricePerHour: 3.5
                memoryUnitPriceGibPerHour: 0.004
                storageUnitPriceGibPerHour: 4e-05
    
    Example coming soon!
    

    Create RateConfig Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new RateConfig(name: string, args?: RateConfigArgs, opts?: CustomResourceOptions);
    @overload
    def RateConfig(resource_name: str,
                   args: Optional[RateConfigArgs] = None,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def RateConfig(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   apache_cloudstack: Optional[RateConfigApacheCloudstackArgs] = None,
                   aws: Optional[RateConfigAwsArgs] = None,
                   azure: Optional[RateConfigAzureArgs] = None,
                   customs: Optional[Sequence[RateConfigCustomArgs]] = None,
                   gcp: Optional[RateConfigGcpArgs] = None,
                   generic: Optional[RateConfigGenericArgs] = None,
                   maas: Optional[RateConfigMaasArgs] = None,
                   rate_config_id: Optional[str] = None,
                   timeouts: Optional[RateConfigTimeoutsArgs] = None,
                   vsphere: Optional[RateConfigVsphereArgs] = None)
    func NewRateConfig(ctx *Context, name string, args *RateConfigArgs, opts ...ResourceOption) (*RateConfig, error)
    public RateConfig(string name, RateConfigArgs? args = null, CustomResourceOptions? opts = null)
    public RateConfig(String name, RateConfigArgs args)
    public RateConfig(String name, RateConfigArgs args, CustomResourceOptions options)
    
    type: spectrocloud:RateConfig
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "spectrocloud_rate_config" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args RateConfigArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args RateConfigArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args RateConfigArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RateConfigArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RateConfigArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var rateConfigResource = new Spectrocloud.RateConfig("rateConfigResource", new()
    {
        ApacheCloudstack = new Spectrocloud.Inputs.RateConfigApacheCloudstackArgs
        {
            CpuUnitPricePerHour = 0.0,
            GpuUnitPricePerHour = 0.0,
            MemoryUnitPriceGibPerHour = 0.0,
            StorageUnitPriceGibPerHour = 0.0,
        },
        Aws = new Spectrocloud.Inputs.RateConfigAwsArgs
        {
            ComputeOptimized = new Spectrocloud.Inputs.RateConfigAwsComputeOptimizedArgs
            {
                ComputeRateProportion = 0.0,
                MemoryRateProportion = 0.0,
            },
            MemoryOptimized = new Spectrocloud.Inputs.RateConfigAwsMemoryOptimizedArgs
            {
                ComputeRateProportion = 0.0,
                MemoryRateProportion = 0.0,
            },
        },
        Azure = new Spectrocloud.Inputs.RateConfigAzureArgs
        {
            ComputeOptimized = new Spectrocloud.Inputs.RateConfigAzureComputeOptimizedArgs
            {
                ComputeRateProportion = 0.0,
                MemoryRateProportion = 0.0,
            },
            MemoryOptimized = new Spectrocloud.Inputs.RateConfigAzureMemoryOptimizedArgs
            {
                ComputeRateProportion = 0.0,
                MemoryRateProportion = 0.0,
            },
        },
        Customs = new[]
        {
            new Spectrocloud.Inputs.RateConfigCustomArgs
            {
                CloudType = "string",
                RateConfig = new Spectrocloud.Inputs.RateConfigCustomRateConfigArgs
                {
                    CpuUnitPricePerHour = 0.0,
                    GpuUnitPricePerHour = 0.0,
                    MemoryUnitPriceGibPerHour = 0.0,
                    StorageUnitPriceGibPerHour = 0.0,
                },
            },
        },
        Gcp = new Spectrocloud.Inputs.RateConfigGcpArgs
        {
            ComputeOptimized = new Spectrocloud.Inputs.RateConfigGcpComputeOptimizedArgs
            {
                ComputeRateProportion = 0.0,
                MemoryRateProportion = 0.0,
            },
            MemoryOptimized = new Spectrocloud.Inputs.RateConfigGcpMemoryOptimizedArgs
            {
                ComputeRateProportion = 0.0,
                MemoryRateProportion = 0.0,
            },
        },
        Generic = new Spectrocloud.Inputs.RateConfigGenericArgs
        {
            CpuUnitPricePerHour = 0.0,
            GpuUnitPricePerHour = 0.0,
            MemoryUnitPriceGibPerHour = 0.0,
            StorageUnitPriceGibPerHour = 0.0,
        },
        Maas = new Spectrocloud.Inputs.RateConfigMaasArgs
        {
            CpuUnitPricePerHour = 0.0,
            GpuUnitPricePerHour = 0.0,
            MemoryUnitPriceGibPerHour = 0.0,
            StorageUnitPriceGibPerHour = 0.0,
        },
        RateConfigId = "string",
        Timeouts = new Spectrocloud.Inputs.RateConfigTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Update = "string",
        },
        Vsphere = new Spectrocloud.Inputs.RateConfigVsphereArgs
        {
            CpuUnitPricePerHour = 0.0,
            GpuUnitPricePerHour = 0.0,
            MemoryUnitPriceGibPerHour = 0.0,
            StorageUnitPriceGibPerHour = 0.0,
        },
    });
    
    example, err := spectrocloud.NewRateConfig(ctx, "rateConfigResource", &spectrocloud.RateConfigArgs{
    	ApacheCloudstack: &spectrocloud.RateConfigApacheCloudstackArgs{
    		CpuUnitPricePerHour:        pulumi.Float64(0),
    		GpuUnitPricePerHour:        pulumi.Float64(0),
    		MemoryUnitPriceGibPerHour:  pulumi.Float64(0),
    		StorageUnitPriceGibPerHour: pulumi.Float64(0),
    	},
    	Aws: &spectrocloud.RateConfigAwsArgs{
    		ComputeOptimized: &spectrocloud.RateConfigAwsComputeOptimizedArgs{
    			ComputeRateProportion: pulumi.Float64(0),
    			MemoryRateProportion:  pulumi.Float64(0),
    		},
    		MemoryOptimized: &spectrocloud.RateConfigAwsMemoryOptimizedArgs{
    			ComputeRateProportion: pulumi.Float64(0),
    			MemoryRateProportion:  pulumi.Float64(0),
    		},
    	},
    	Azure: &spectrocloud.RateConfigAzureArgs{
    		ComputeOptimized: &spectrocloud.RateConfigAzureComputeOptimizedArgs{
    			ComputeRateProportion: pulumi.Float64(0),
    			MemoryRateProportion:  pulumi.Float64(0),
    		},
    		MemoryOptimized: &spectrocloud.RateConfigAzureMemoryOptimizedArgs{
    			ComputeRateProportion: pulumi.Float64(0),
    			MemoryRateProportion:  pulumi.Float64(0),
    		},
    	},
    	Customs: spectrocloud.RateConfigCustomArray{
    		&spectrocloud.RateConfigCustomArgs{
    			CloudType: pulumi.String("string"),
    			RateConfig: &spectrocloud.RateConfigCustomRateConfigArgs{
    				CpuUnitPricePerHour:        pulumi.Float64(0),
    				GpuUnitPricePerHour:        pulumi.Float64(0),
    				MemoryUnitPriceGibPerHour:  pulumi.Float64(0),
    				StorageUnitPriceGibPerHour: pulumi.Float64(0),
    			},
    		},
    	},
    	Gcp: &spectrocloud.RateConfigGcpArgs{
    		ComputeOptimized: &spectrocloud.RateConfigGcpComputeOptimizedArgs{
    			ComputeRateProportion: pulumi.Float64(0),
    			MemoryRateProportion:  pulumi.Float64(0),
    		},
    		MemoryOptimized: &spectrocloud.RateConfigGcpMemoryOptimizedArgs{
    			ComputeRateProportion: pulumi.Float64(0),
    			MemoryRateProportion:  pulumi.Float64(0),
    		},
    	},
    	Generic: &spectrocloud.RateConfigGenericArgs{
    		CpuUnitPricePerHour:        pulumi.Float64(0),
    		GpuUnitPricePerHour:        pulumi.Float64(0),
    		MemoryUnitPriceGibPerHour:  pulumi.Float64(0),
    		StorageUnitPriceGibPerHour: pulumi.Float64(0),
    	},
    	Maas: &spectrocloud.RateConfigMaasArgs{
    		CpuUnitPricePerHour:        pulumi.Float64(0),
    		GpuUnitPricePerHour:        pulumi.Float64(0),
    		MemoryUnitPriceGibPerHour:  pulumi.Float64(0),
    		StorageUnitPriceGibPerHour: pulumi.Float64(0),
    	},
    	RateConfigId: pulumi.String("string"),
    	Timeouts: &spectrocloud.RateConfigTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    	Vsphere: &spectrocloud.RateConfigVsphereArgs{
    		CpuUnitPricePerHour:        pulumi.Float64(0),
    		GpuUnitPricePerHour:        pulumi.Float64(0),
    		MemoryUnitPriceGibPerHour:  pulumi.Float64(0),
    		StorageUnitPriceGibPerHour: pulumi.Float64(0),
    	},
    })
    
    resource "spectrocloud_rate_config" "rateConfigResource" {
      lifecycle {
        create_before_destroy = true
      }
      apache_cloudstack = {
        cpu_unit_price_per_hour         = 0
        gpu_unit_price_per_hour         = 0
        memory_unit_price_gib_per_hour  = 0
        storage_unit_price_gib_per_hour = 0
      }
      aws = {
        compute_optimized = {
          compute_rate_proportion = 0
          memory_rate_proportion  = 0
        }
        memory_optimized = {
          compute_rate_proportion = 0
          memory_rate_proportion  = 0
        }
      }
      azure = {
        compute_optimized = {
          compute_rate_proportion = 0
          memory_rate_proportion  = 0
        }
        memory_optimized = {
          compute_rate_proportion = 0
          memory_rate_proportion  = 0
        }
      }
      customs {
        cloud_type = "string"
        rate_config = {
          cpu_unit_price_per_hour         = 0
          gpu_unit_price_per_hour         = 0
          memory_unit_price_gib_per_hour  = 0
          storage_unit_price_gib_per_hour = 0
        }
      }
      gcp = {
        compute_optimized = {
          compute_rate_proportion = 0
          memory_rate_proportion  = 0
        }
        memory_optimized = {
          compute_rate_proportion = 0
          memory_rate_proportion  = 0
        }
      }
      generic = {
        cpu_unit_price_per_hour         = 0
        gpu_unit_price_per_hour         = 0
        memory_unit_price_gib_per_hour  = 0
        storage_unit_price_gib_per_hour = 0
      }
      maas = {
        cpu_unit_price_per_hour         = 0
        gpu_unit_price_per_hour         = 0
        memory_unit_price_gib_per_hour  = 0
        storage_unit_price_gib_per_hour = 0
      }
      rate_config_id = "string"
      _ {
        timeouts = {
          create = "string"
          delete = "string"
          update = "string"
        }
      }
      vsphere = {
        cpu_unit_price_per_hour         = 0
        gpu_unit_price_per_hour         = 0
        memory_unit_price_gib_per_hour  = 0
        storage_unit_price_gib_per_hour = 0
      }
    }
    
    var rateConfigResource = new RateConfig("rateConfigResource", RateConfigArgs.builder()
        .apacheCloudstack(RateConfigApacheCloudstackArgs.builder()
            .cpuUnitPricePerHour(0.0)
            .gpuUnitPricePerHour(0.0)
            .memoryUnitPriceGibPerHour(0.0)
            .storageUnitPriceGibPerHour(0.0)
            .build())
        .aws(RateConfigAwsArgs.builder()
            .computeOptimized(RateConfigAwsComputeOptimizedArgs.builder()
                .computeRateProportion(0.0)
                .memoryRateProportion(0.0)
                .build())
            .memoryOptimized(RateConfigAwsMemoryOptimizedArgs.builder()
                .computeRateProportion(0.0)
                .memoryRateProportion(0.0)
                .build())
            .build())
        .azure(RateConfigAzureArgs.builder()
            .computeOptimized(RateConfigAzureComputeOptimizedArgs.builder()
                .computeRateProportion(0.0)
                .memoryRateProportion(0.0)
                .build())
            .memoryOptimized(RateConfigAzureMemoryOptimizedArgs.builder()
                .computeRateProportion(0.0)
                .memoryRateProportion(0.0)
                .build())
            .build())
        .customs(RateConfigCustomArgs.builder()
            .cloudType("string")
            .rateConfig(RateConfigCustomRateConfigArgs.builder()
                .cpuUnitPricePerHour(0.0)
                .gpuUnitPricePerHour(0.0)
                .memoryUnitPriceGibPerHour(0.0)
                .storageUnitPriceGibPerHour(0.0)
                .build())
            .build())
        .gcp(RateConfigGcpArgs.builder()
            .computeOptimized(RateConfigGcpComputeOptimizedArgs.builder()
                .computeRateProportion(0.0)
                .memoryRateProportion(0.0)
                .build())
            .memoryOptimized(RateConfigGcpMemoryOptimizedArgs.builder()
                .computeRateProportion(0.0)
                .memoryRateProportion(0.0)
                .build())
            .build())
        .generic(RateConfigGenericArgs.builder()
            .cpuUnitPricePerHour(0.0)
            .gpuUnitPricePerHour(0.0)
            .memoryUnitPriceGibPerHour(0.0)
            .storageUnitPriceGibPerHour(0.0)
            .build())
        .maas(RateConfigMaasArgs.builder()
            .cpuUnitPricePerHour(0.0)
            .gpuUnitPricePerHour(0.0)
            .memoryUnitPriceGibPerHour(0.0)
            .storageUnitPriceGibPerHour(0.0)
            .build())
        .rateConfigId("string")
        .timeouts(RateConfigTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .update("string")
            .build())
        .vsphere(RateConfigVsphereArgs.builder()
            .cpuUnitPricePerHour(0.0)
            .gpuUnitPricePerHour(0.0)
            .memoryUnitPriceGibPerHour(0.0)
            .storageUnitPriceGibPerHour(0.0)
            .build())
        .build());
    
    rate_config_resource = spectrocloud.RateConfig("rateConfigResource",
        apache_cloudstack={
            "cpu_unit_price_per_hour": float(0),
            "gpu_unit_price_per_hour": float(0),
            "memory_unit_price_gib_per_hour": float(0),
            "storage_unit_price_gib_per_hour": float(0),
        },
        aws={
            "compute_optimized": {
                "compute_rate_proportion": float(0),
                "memory_rate_proportion": float(0),
            },
            "memory_optimized": {
                "compute_rate_proportion": float(0),
                "memory_rate_proportion": float(0),
            },
        },
        azure={
            "compute_optimized": {
                "compute_rate_proportion": float(0),
                "memory_rate_proportion": float(0),
            },
            "memory_optimized": {
                "compute_rate_proportion": float(0),
                "memory_rate_proportion": float(0),
            },
        },
        customs=[{
            "cloud_type": "string",
            "rate_config": {
                "cpu_unit_price_per_hour": float(0),
                "gpu_unit_price_per_hour": float(0),
                "memory_unit_price_gib_per_hour": float(0),
                "storage_unit_price_gib_per_hour": float(0),
            },
        }],
        gcp={
            "compute_optimized": {
                "compute_rate_proportion": float(0),
                "memory_rate_proportion": float(0),
            },
            "memory_optimized": {
                "compute_rate_proportion": float(0),
                "memory_rate_proportion": float(0),
            },
        },
        generic={
            "cpu_unit_price_per_hour": float(0),
            "gpu_unit_price_per_hour": float(0),
            "memory_unit_price_gib_per_hour": float(0),
            "storage_unit_price_gib_per_hour": float(0),
        },
        maas={
            "cpu_unit_price_per_hour": float(0),
            "gpu_unit_price_per_hour": float(0),
            "memory_unit_price_gib_per_hour": float(0),
            "storage_unit_price_gib_per_hour": float(0),
        },
        rate_config_id="string",
        timeouts={
            "create": "string",
            "delete": "string",
            "update": "string",
        },
        vsphere={
            "cpu_unit_price_per_hour": float(0),
            "gpu_unit_price_per_hour": float(0),
            "memory_unit_price_gib_per_hour": float(0),
            "storage_unit_price_gib_per_hour": float(0),
        })
    
    const rateConfigResource = new spectrocloud.RateConfig("rateConfigResource", {
        apacheCloudstack: {
            cpuUnitPricePerHour: 0,
            gpuUnitPricePerHour: 0,
            memoryUnitPriceGibPerHour: 0,
            storageUnitPriceGibPerHour: 0,
        },
        aws: {
            computeOptimized: {
                computeRateProportion: 0,
                memoryRateProportion: 0,
            },
            memoryOptimized: {
                computeRateProportion: 0,
                memoryRateProportion: 0,
            },
        },
        azure: {
            computeOptimized: {
                computeRateProportion: 0,
                memoryRateProportion: 0,
            },
            memoryOptimized: {
                computeRateProportion: 0,
                memoryRateProportion: 0,
            },
        },
        customs: [{
            cloudType: "string",
            rateConfig: {
                cpuUnitPricePerHour: 0,
                gpuUnitPricePerHour: 0,
                memoryUnitPriceGibPerHour: 0,
                storageUnitPriceGibPerHour: 0,
            },
        }],
        gcp: {
            computeOptimized: {
                computeRateProportion: 0,
                memoryRateProportion: 0,
            },
            memoryOptimized: {
                computeRateProportion: 0,
                memoryRateProportion: 0,
            },
        },
        generic: {
            cpuUnitPricePerHour: 0,
            gpuUnitPricePerHour: 0,
            memoryUnitPriceGibPerHour: 0,
            storageUnitPriceGibPerHour: 0,
        },
        maas: {
            cpuUnitPricePerHour: 0,
            gpuUnitPricePerHour: 0,
            memoryUnitPriceGibPerHour: 0,
            storageUnitPriceGibPerHour: 0,
        },
        rateConfigId: "string",
        timeouts: {
            create: "string",
            "delete": "string",
            update: "string",
        },
        vsphere: {
            cpuUnitPricePerHour: 0,
            gpuUnitPricePerHour: 0,
            memoryUnitPriceGibPerHour: 0,
            storageUnitPriceGibPerHour: 0,
        },
    });
    
    type: spectrocloud:RateConfig
    properties:
        apacheCloudstack:
            cpuUnitPricePerHour: 0
            gpuUnitPricePerHour: 0
            memoryUnitPriceGibPerHour: 0
            storageUnitPriceGibPerHour: 0
        aws:
            computeOptimized:
                computeRateProportion: 0
                memoryRateProportion: 0
            memoryOptimized:
                computeRateProportion: 0
                memoryRateProportion: 0
        azure:
            computeOptimized:
                computeRateProportion: 0
                memoryRateProportion: 0
            memoryOptimized:
                computeRateProportion: 0
                memoryRateProportion: 0
        customs:
            - cloudType: string
              rateConfig:
                cpuUnitPricePerHour: 0
                gpuUnitPricePerHour: 0
                memoryUnitPriceGibPerHour: 0
                storageUnitPriceGibPerHour: 0
        gcp:
            computeOptimized:
                computeRateProportion: 0
                memoryRateProportion: 0
            memoryOptimized:
                computeRateProportion: 0
                memoryRateProportion: 0
        generic:
            cpuUnitPricePerHour: 0
            gpuUnitPricePerHour: 0
            memoryUnitPriceGibPerHour: 0
            storageUnitPriceGibPerHour: 0
        maas:
            cpuUnitPricePerHour: 0
            gpuUnitPricePerHour: 0
            memoryUnitPriceGibPerHour: 0
            storageUnitPriceGibPerHour: 0
        rateConfigId: string
        timeouts:
            create: string
            delete: string
            update: string
        vsphere:
            cpuUnitPricePerHour: 0
            gpuUnitPricePerHour: 0
            memoryUnitPriceGibPerHour: 0
            storageUnitPriceGibPerHour: 0
    

    RateConfig Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The RateConfig resource accepts the following input properties:

    ApacheCloudstack RateConfigApacheCloudstack
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    Aws RateConfigAws
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    Azure RateConfigAzure
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    Customs List<RateConfigCustom>
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    Gcp RateConfigGcp
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    Generic RateConfigGeneric
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    Maas RateConfigMaas
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    RateConfigId string
    The ID of this resource.
    Timeouts RateConfigTimeouts
    Vsphere RateConfigVsphere
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    ApacheCloudstack RateConfigApacheCloudstackArgs
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    Aws RateConfigAwsArgs
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    Azure RateConfigAzureArgs
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    Customs []RateConfigCustomArgs
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    Gcp RateConfigGcpArgs
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    Generic RateConfigGenericArgs
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    Maas RateConfigMaasArgs
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    RateConfigId string
    The ID of this resource.
    Timeouts RateConfigTimeoutsArgs
    Vsphere RateConfigVsphereArgs
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    apache_cloudstack object
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    aws object
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    azure object
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    customs list(object)
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    gcp object
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    generic object
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    maas object
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    rate_config_id string
    The ID of this resource.
    timeouts object
    vsphere object
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    apacheCloudstack RateConfigApacheCloudstack
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    aws RateConfigAws
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    azure RateConfigAzure
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    customs List<RateConfigCustom>
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    gcp RateConfigGcp
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    generic RateConfigGeneric
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    maas RateConfigMaas
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    rateConfigId String
    The ID of this resource.
    timeouts RateConfigTimeouts
    vsphere RateConfigVsphere
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    apacheCloudstack RateConfigApacheCloudstack
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    aws RateConfigAws
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    azure RateConfigAzure
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    customs RateConfigCustom[]
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    gcp RateConfigGcp
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    generic RateConfigGeneric
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    maas RateConfigMaas
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    rateConfigId string
    The ID of this resource.
    timeouts RateConfigTimeouts
    vsphere RateConfigVsphere
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    apache_cloudstack RateConfigApacheCloudstackArgs
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    aws RateConfigAwsArgs
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    azure RateConfigAzureArgs
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    customs Sequence[RateConfigCustomArgs]
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    gcp RateConfigGcpArgs
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    generic RateConfigGenericArgs
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    maas RateConfigMaasArgs
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    rate_config_id str
    The ID of this resource.
    timeouts RateConfigTimeoutsArgs
    vsphere RateConfigVsphereArgs
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    apacheCloudstack Property Map
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    aws Property Map
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    azure Property Map
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    customs List<Property Map>
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    gcp Property Map
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    generic Property Map
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    maas Property Map
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    rateConfigId String
    The ID of this resource.
    timeouts Property Map
    vsphere Property Map
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the RateConfig resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing RateConfig Resource

    Get an existing RateConfig resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: RateConfigState, opts?: CustomResourceOptions): RateConfig
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            apache_cloudstack: Optional[RateConfigApacheCloudstackArgs] = None,
            aws: Optional[RateConfigAwsArgs] = None,
            azure: Optional[RateConfigAzureArgs] = None,
            customs: Optional[Sequence[RateConfigCustomArgs]] = None,
            gcp: Optional[RateConfigGcpArgs] = None,
            generic: Optional[RateConfigGenericArgs] = None,
            maas: Optional[RateConfigMaasArgs] = None,
            rate_config_id: Optional[str] = None,
            timeouts: Optional[RateConfigTimeoutsArgs] = None,
            vsphere: Optional[RateConfigVsphereArgs] = None) -> RateConfig
    func GetRateConfig(ctx *Context, name string, id IDInput, state *RateConfigState, opts ...ResourceOption) (*RateConfig, error)
    public static RateConfig Get(string name, Input<string> id, RateConfigState? state, CustomResourceOptions? opts = null)
    public static RateConfig get(String name, Output<String> id, RateConfigState state, CustomResourceOptions options)
    resources:  _:    type: spectrocloud:RateConfig    get:      id: ${id}
    import {
      to = spectrocloud_rate_config.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ApacheCloudstack RateConfigApacheCloudstack
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    Aws RateConfigAws
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    Azure RateConfigAzure
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    Customs List<RateConfigCustom>
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    Gcp RateConfigGcp
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    Generic RateConfigGeneric
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    Maas RateConfigMaas
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    RateConfigId string
    The ID of this resource.
    Timeouts RateConfigTimeouts
    Vsphere RateConfigVsphere
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    ApacheCloudstack RateConfigApacheCloudstackArgs
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    Aws RateConfigAwsArgs
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    Azure RateConfigAzureArgs
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    Customs []RateConfigCustomArgs
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    Gcp RateConfigGcpArgs
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    Generic RateConfigGenericArgs
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    Maas RateConfigMaasArgs
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    RateConfigId string
    The ID of this resource.
    Timeouts RateConfigTimeoutsArgs
    Vsphere RateConfigVsphereArgs
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    apache_cloudstack object
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    aws object
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    azure object
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    customs list(object)
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    gcp object
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    generic object
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    maas object
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    rate_config_id string
    The ID of this resource.
    timeouts object
    vsphere object
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    apacheCloudstack RateConfigApacheCloudstack
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    aws RateConfigAws
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    azure RateConfigAzure
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    customs List<RateConfigCustom>
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    gcp RateConfigGcp
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    generic RateConfigGeneric
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    maas RateConfigMaas
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    rateConfigId String
    The ID of this resource.
    timeouts RateConfigTimeouts
    vsphere RateConfigVsphere
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    apacheCloudstack RateConfigApacheCloudstack
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    aws RateConfigAws
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    azure RateConfigAzure
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    customs RateConfigCustom[]
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    gcp RateConfigGcp
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    generic RateConfigGeneric
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    maas RateConfigMaas
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    rateConfigId string
    The ID of this resource.
    timeouts RateConfigTimeouts
    vsphere RateConfigVsphere
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    apache_cloudstack RateConfigApacheCloudstackArgs
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    aws RateConfigAwsArgs
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    azure RateConfigAzureArgs
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    customs Sequence[RateConfigCustomArgs]
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    gcp RateConfigGcpArgs
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    generic RateConfigGenericArgs
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    maas RateConfigMaasArgs
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    rate_config_id str
    The ID of this resource.
    timeouts RateConfigTimeoutsArgs
    vsphere RateConfigVsphereArgs
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.
    apacheCloudstack Property Map
    Unit prices used to estimate the cost of Apache CloudStack resources. When omitted, Palette applies its built-in rates.
    aws Property Map
    Rate proportions used to estimate the cost of AWS instances. When omitted, Palette applies its built-in proportions.
    azure Property Map
    Rate proportions used to estimate the cost of Azure instances. When omitted, Palette applies its built-in proportions.
    customs List<Property Map>
    Unit prices applied to custom cloud types registered in the tenant. Each block configures one custom cloud.
    gcp Property Map
    Rate proportions used to estimate the cost of GCP instances. When omitted, Palette applies its built-in proportions.
    generic Property Map
    Unit prices used to estimate the cost of generic cloud resources. When omitted, Palette applies its built-in rates.
    maas Property Map
    Unit prices used to estimate the cost of MAAS resources. When omitted, Palette applies its built-in rates.
    rateConfigId String
    The ID of this resource.
    timeouts Property Map
    vsphere Property Map
    Unit prices used to estimate the cost of VMware vSphere resources. When omitted, Palette applies its built-in rates.

    Supporting Types

    RateConfigApacheCloudstack, RateConfigApacheCloudstackArgs

    CpuUnitPricePerHour double
    Price in US dollars charged for one CPU core per hour.
    GpuUnitPricePerHour double
    Price in US dollars charged for one GPU per hour.
    MemoryUnitPriceGibPerHour double
    Price in US dollars charged for one GiB of memory per hour.
    StorageUnitPriceGibPerHour double
    Price in US dollars charged for one GiB of storage per hour.
    CpuUnitPricePerHour float64
    Price in US dollars charged for one CPU core per hour.
    GpuUnitPricePerHour float64
    Price in US dollars charged for one GPU per hour.
    MemoryUnitPriceGibPerHour float64
    Price in US dollars charged for one GiB of memory per hour.
    StorageUnitPriceGibPerHour float64
    Price in US dollars charged for one GiB of storage per hour.
    cpu_unit_price_per_hour number
    Price in US dollars charged for one CPU core per hour.
    gpu_unit_price_per_hour number
    Price in US dollars charged for one GPU per hour.
    memory_unit_price_gib_per_hour number
    Price in US dollars charged for one GiB of memory per hour.
    storage_unit_price_gib_per_hour number
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour Double
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour Double
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour Double
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour Double
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour number
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour number
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour number
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour number
    Price in US dollars charged for one GiB of storage per hour.
    cpu_unit_price_per_hour float
    Price in US dollars charged for one CPU core per hour.
    gpu_unit_price_per_hour float
    Price in US dollars charged for one GPU per hour.
    memory_unit_price_gib_per_hour float
    Price in US dollars charged for one GiB of memory per hour.
    storage_unit_price_gib_per_hour float
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour Number
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour Number
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour Number
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour Number
    Price in US dollars charged for one GiB of storage per hour.

    RateConfigAws, RateConfigAwsArgs

    ComputeOptimized RateConfigAwsComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    MemoryOptimized RateConfigAwsMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    ComputeOptimized RateConfigAwsComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    MemoryOptimized RateConfigAwsMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    compute_optimized object
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memory_optimized object
    Rate proportions applied to memory optimized and storage optimized instance types.
    computeOptimized RateConfigAwsComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memoryOptimized RateConfigAwsMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    computeOptimized RateConfigAwsComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memoryOptimized RateConfigAwsMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    compute_optimized RateConfigAwsComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memory_optimized RateConfigAwsMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    computeOptimized Property Map
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memoryOptimized Property Map
    Rate proportions applied to memory optimized and storage optimized instance types.

    RateConfigAwsComputeOptimized, RateConfigAwsComputeOptimizedArgs

    ComputeRateProportion double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    ComputeRateProportion float64
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion float64
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion float
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion float
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.

    RateConfigAwsMemoryOptimized, RateConfigAwsMemoryOptimizedArgs

    ComputeRateProportion double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    ComputeRateProportion float64
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion float64
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion float
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion float
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.

    RateConfigAzure, RateConfigAzureArgs

    ComputeOptimized RateConfigAzureComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    MemoryOptimized RateConfigAzureMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    ComputeOptimized RateConfigAzureComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    MemoryOptimized RateConfigAzureMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    compute_optimized object
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memory_optimized object
    Rate proportions applied to memory optimized and storage optimized instance types.
    computeOptimized RateConfigAzureComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memoryOptimized RateConfigAzureMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    computeOptimized RateConfigAzureComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memoryOptimized RateConfigAzureMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    compute_optimized RateConfigAzureComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memory_optimized RateConfigAzureMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    computeOptimized Property Map
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memoryOptimized Property Map
    Rate proportions applied to memory optimized and storage optimized instance types.

    RateConfigAzureComputeOptimized, RateConfigAzureComputeOptimizedArgs

    ComputeRateProportion double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    ComputeRateProportion float64
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion float64
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion float
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion float
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.

    RateConfigAzureMemoryOptimized, RateConfigAzureMemoryOptimizedArgs

    ComputeRateProportion double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    ComputeRateProportion float64
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion float64
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion float
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion float
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.

    RateConfigCustom, RateConfigCustomArgs

    CloudType string
    Name of the custom cloud type the rates apply to. The custom cloud must already be registered in the tenant.
    RateConfig RateConfigCustomRateConfig
    Unit prices used to estimate the cost of resources running on this custom cloud.
    CloudType string
    Name of the custom cloud type the rates apply to. The custom cloud must already be registered in the tenant.
    RateConfig RateConfigCustomRateConfig
    Unit prices used to estimate the cost of resources running on this custom cloud.
    cloud_type string
    Name of the custom cloud type the rates apply to. The custom cloud must already be registered in the tenant.
    rate_config object
    Unit prices used to estimate the cost of resources running on this custom cloud.
    cloudType String
    Name of the custom cloud type the rates apply to. The custom cloud must already be registered in the tenant.
    rateConfig RateConfigCustomRateConfig
    Unit prices used to estimate the cost of resources running on this custom cloud.
    cloudType string
    Name of the custom cloud type the rates apply to. The custom cloud must already be registered in the tenant.
    rateConfig RateConfigCustomRateConfig
    Unit prices used to estimate the cost of resources running on this custom cloud.
    cloud_type str
    Name of the custom cloud type the rates apply to. The custom cloud must already be registered in the tenant.
    rate_config RateConfigCustomRateConfig
    Unit prices used to estimate the cost of resources running on this custom cloud.
    cloudType String
    Name of the custom cloud type the rates apply to. The custom cloud must already be registered in the tenant.
    rateConfig Property Map
    Unit prices used to estimate the cost of resources running on this custom cloud.

    RateConfigCustomRateConfig, RateConfigCustomRateConfigArgs

    CpuUnitPricePerHour double
    Price in US dollars charged for one CPU core per hour.
    GpuUnitPricePerHour double
    Price in US dollars charged for one GPU per hour.
    MemoryUnitPriceGibPerHour double
    Price in US dollars charged for one GiB of memory per hour.
    StorageUnitPriceGibPerHour double
    Price in US dollars charged for one GiB of storage per hour.
    CpuUnitPricePerHour float64
    Price in US dollars charged for one CPU core per hour.
    GpuUnitPricePerHour float64
    Price in US dollars charged for one GPU per hour.
    MemoryUnitPriceGibPerHour float64
    Price in US dollars charged for one GiB of memory per hour.
    StorageUnitPriceGibPerHour float64
    Price in US dollars charged for one GiB of storage per hour.
    cpu_unit_price_per_hour number
    Price in US dollars charged for one CPU core per hour.
    gpu_unit_price_per_hour number
    Price in US dollars charged for one GPU per hour.
    memory_unit_price_gib_per_hour number
    Price in US dollars charged for one GiB of memory per hour.
    storage_unit_price_gib_per_hour number
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour Double
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour Double
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour Double
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour Double
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour number
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour number
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour number
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour number
    Price in US dollars charged for one GiB of storage per hour.
    cpu_unit_price_per_hour float
    Price in US dollars charged for one CPU core per hour.
    gpu_unit_price_per_hour float
    Price in US dollars charged for one GPU per hour.
    memory_unit_price_gib_per_hour float
    Price in US dollars charged for one GiB of memory per hour.
    storage_unit_price_gib_per_hour float
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour Number
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour Number
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour Number
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour Number
    Price in US dollars charged for one GiB of storage per hour.

    RateConfigGcp, RateConfigGcpArgs

    ComputeOptimized RateConfigGcpComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    MemoryOptimized RateConfigGcpMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    ComputeOptimized RateConfigGcpComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    MemoryOptimized RateConfigGcpMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    compute_optimized object
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memory_optimized object
    Rate proportions applied to memory optimized and storage optimized instance types.
    computeOptimized RateConfigGcpComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memoryOptimized RateConfigGcpMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    computeOptimized RateConfigGcpComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memoryOptimized RateConfigGcpMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    compute_optimized RateConfigGcpComputeOptimized
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memory_optimized RateConfigGcpMemoryOptimized
    Rate proportions applied to memory optimized and storage optimized instance types.
    computeOptimized Property Map
    Rate proportions applied to general purpose, compute optimized and GPU optimized instance types.
    memoryOptimized Property Map
    Rate proportions applied to memory optimized and storage optimized instance types.

    RateConfigGcpComputeOptimized, RateConfigGcpComputeOptimizedArgs

    ComputeRateProportion double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    ComputeRateProportion float64
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion float64
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion float
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion float
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.

    RateConfigGcpMemoryOptimized, RateConfigGcpMemoryOptimizedArgs

    ComputeRateProportion double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    ComputeRateProportion float64
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    MemoryRateProportion float64
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Double
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Double
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    compute_rate_proportion float
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memory_rate_proportion float
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.
    computeRateProportion Number
    Percentage of the instance price attributed to compute. Must add up to 100 together with memory_rate_proportion.
    memoryRateProportion Number
    Percentage of the instance price attributed to memory. Must add up to 100 together with compute_rate_proportion.

    RateConfigGeneric, RateConfigGenericArgs

    CpuUnitPricePerHour double
    Price in US dollars charged for one CPU core per hour.
    GpuUnitPricePerHour double
    Price in US dollars charged for one GPU per hour.
    MemoryUnitPriceGibPerHour double
    Price in US dollars charged for one GiB of memory per hour.
    StorageUnitPriceGibPerHour double
    Price in US dollars charged for one GiB of storage per hour.
    CpuUnitPricePerHour float64
    Price in US dollars charged for one CPU core per hour.
    GpuUnitPricePerHour float64
    Price in US dollars charged for one GPU per hour.
    MemoryUnitPriceGibPerHour float64
    Price in US dollars charged for one GiB of memory per hour.
    StorageUnitPriceGibPerHour float64
    Price in US dollars charged for one GiB of storage per hour.
    cpu_unit_price_per_hour number
    Price in US dollars charged for one CPU core per hour.
    gpu_unit_price_per_hour number
    Price in US dollars charged for one GPU per hour.
    memory_unit_price_gib_per_hour number
    Price in US dollars charged for one GiB of memory per hour.
    storage_unit_price_gib_per_hour number
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour Double
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour Double
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour Double
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour Double
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour number
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour number
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour number
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour number
    Price in US dollars charged for one GiB of storage per hour.
    cpu_unit_price_per_hour float
    Price in US dollars charged for one CPU core per hour.
    gpu_unit_price_per_hour float
    Price in US dollars charged for one GPU per hour.
    memory_unit_price_gib_per_hour float
    Price in US dollars charged for one GiB of memory per hour.
    storage_unit_price_gib_per_hour float
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour Number
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour Number
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour Number
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour Number
    Price in US dollars charged for one GiB of storage per hour.

    RateConfigMaas, RateConfigMaasArgs

    CpuUnitPricePerHour double
    Price in US dollars charged for one CPU core per hour.
    GpuUnitPricePerHour double
    Price in US dollars charged for one GPU per hour.
    MemoryUnitPriceGibPerHour double
    Price in US dollars charged for one GiB of memory per hour.
    StorageUnitPriceGibPerHour double
    Price in US dollars charged for one GiB of storage per hour.
    CpuUnitPricePerHour float64
    Price in US dollars charged for one CPU core per hour.
    GpuUnitPricePerHour float64
    Price in US dollars charged for one GPU per hour.
    MemoryUnitPriceGibPerHour float64
    Price in US dollars charged for one GiB of memory per hour.
    StorageUnitPriceGibPerHour float64
    Price in US dollars charged for one GiB of storage per hour.
    cpu_unit_price_per_hour number
    Price in US dollars charged for one CPU core per hour.
    gpu_unit_price_per_hour number
    Price in US dollars charged for one GPU per hour.
    memory_unit_price_gib_per_hour number
    Price in US dollars charged for one GiB of memory per hour.
    storage_unit_price_gib_per_hour number
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour Double
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour Double
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour Double
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour Double
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour number
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour number
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour number
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour number
    Price in US dollars charged for one GiB of storage per hour.
    cpu_unit_price_per_hour float
    Price in US dollars charged for one CPU core per hour.
    gpu_unit_price_per_hour float
    Price in US dollars charged for one GPU per hour.
    memory_unit_price_gib_per_hour float
    Price in US dollars charged for one GiB of memory per hour.
    storage_unit_price_gib_per_hour float
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour Number
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour Number
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour Number
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour Number
    Price in US dollars charged for one GiB of storage per hour.

    RateConfigTimeouts, RateConfigTimeoutsArgs

    Create string
    Delete string
    Update string
    Create string
    Delete string
    Update string
    create string
    delete string
    update string
    create String
    delete String
    update String
    create string
    delete string
    update string
    create str
    delete str
    update str
    create String
    delete String
    update String

    RateConfigVsphere, RateConfigVsphereArgs

    CpuUnitPricePerHour double
    Price in US dollars charged for one CPU core per hour.
    GpuUnitPricePerHour double
    Price in US dollars charged for one GPU per hour.
    MemoryUnitPriceGibPerHour double
    Price in US dollars charged for one GiB of memory per hour.
    StorageUnitPriceGibPerHour double
    Price in US dollars charged for one GiB of storage per hour.
    CpuUnitPricePerHour float64
    Price in US dollars charged for one CPU core per hour.
    GpuUnitPricePerHour float64
    Price in US dollars charged for one GPU per hour.
    MemoryUnitPriceGibPerHour float64
    Price in US dollars charged for one GiB of memory per hour.
    StorageUnitPriceGibPerHour float64
    Price in US dollars charged for one GiB of storage per hour.
    cpu_unit_price_per_hour number
    Price in US dollars charged for one CPU core per hour.
    gpu_unit_price_per_hour number
    Price in US dollars charged for one GPU per hour.
    memory_unit_price_gib_per_hour number
    Price in US dollars charged for one GiB of memory per hour.
    storage_unit_price_gib_per_hour number
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour Double
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour Double
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour Double
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour Double
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour number
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour number
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour number
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour number
    Price in US dollars charged for one GiB of storage per hour.
    cpu_unit_price_per_hour float
    Price in US dollars charged for one CPU core per hour.
    gpu_unit_price_per_hour float
    Price in US dollars charged for one GPU per hour.
    memory_unit_price_gib_per_hour float
    Price in US dollars charged for one GiB of memory per hour.
    storage_unit_price_gib_per_hour float
    Price in US dollars charged for one GiB of storage per hour.
    cpuUnitPricePerHour Number
    Price in US dollars charged for one CPU core per hour.
    gpuUnitPricePerHour Number
    Price in US dollars charged for one GPU per hour.
    memoryUnitPriceGibPerHour Number
    Price in US dollars charged for one GiB of memory per hour.
    storageUnitPriceGibPerHour Number
    Price in US dollars charged for one GiB of storage per hour.

    Import

    Using pulumi import, import the rate config using the tenant_uid or the organization name. For example:

    console

    $ pulumi import spectrocloud:index/rateConfig:RateConfig example <tenant_uid>
    
    $ pulumi import spectrocloud:index/rateConfig:RateConfig example <organization_name>
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    spectrocloud spectrocloud/terraform-provider-spectrocloud
    License
    Notes
    This Pulumi package is based on the spectrocloud Terraform Provider.
    spectrocloud
    Viewing docs for spectrocloud 0.30.5
    published on Wednesday, Nov 4, 2026 by spectrocloud

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial