Documentation
¶
Index ¶
- Variables
- type PricingData
- func (*PricingData) Descriptor() ([]byte, []int)deprecated
- func (x *PricingData) GetPricePerUnit() float64
- func (x *PricingData) GetRegionCode() string
- func (x *PricingData) GetService() string
- func (x *PricingData) GetServiceDetails() *structpb.Struct
- func (x *PricingData) GetSku() string
- func (x *PricingData) GetUnit() string
- func (x *PricingData) GetVendor() string
- func (*PricingData) ProtoMessage()
- func (x *PricingData) ProtoReflect() protoreflect.Message
- func (x *PricingData) Reset()
- func (x *PricingData) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var File_api_pricing_details_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type PricingData ¶ added in v0.71.22
type PricingData struct {
// Cloud vendor.
Vendor string `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
// Cloud vendor service. We have a limited number of services supported currently.
// Refer to https://labs.alphaus.cloud/blueapidocs/#/Pricing/Pricing_GetSupportedServices to list supported services.
Service string `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
// Region code.
RegionCode string `protobuf:"bytes,3,opt,name=regionCode,proto3" json:"regionCode,omitempty"`
// SKU ID.
Sku string `protobuf:"bytes,4,opt,name=sku,proto3" json:"sku,omitempty"`
// Unit of measure.
Unit string `protobuf:"bytes,5,opt,name=unit,proto3" json:"unit,omitempty"`
// Price per unit.
PricePerUnit float64 `protobuf:"fixed64,6,opt,name=pricePerUnit,proto3" json:"pricePerUnit,omitempty"`
// Service details. A protobuf struct which translates to a map for HTTP. Keys are of type string and values can be of type string, float, or bool, depending on the detail.
//
// The following is an example of a serviceDetails field of a response,
// “`
//
// "serviceDetails": {
// "availabilityZone": "NA",
// "capacityStatus": "Used",
// "classicNetworkingSupport": "false",
// "clockSpeed": "3.5 GHz",
// "currency": "USD",
// "currentGeneration": "Yes",
// "dedicatedEbsThroughput": "Up to 10000 Mbps",
// "ebsOptimized": "",
// "ecu": "NA",
// "effectiveDate": "2022-04-01",
// "elasticGraphicsType": "",
// "endingRange": "Inf",
// "enhancedNetworkingSupported": "Yes",
// "fromLocation": "",
// "fromLocationType": "",
// "fromRegionCode": "",
// "gpu": "",
// "gpuMemory": "NA",
// "groupDescription": "",
// "groupings": "",
// "instance": "",
// "instanceCapacity10Xlarge": "",
// "instanceCapacity12Xlarge": "",
// "instanceCapacity16Xlarge": "",
// "instanceCapacity18Xlarge": "",
// "instanceCapacity24Xlarge": "",
// "instanceCapacity2Xlarge": "",
// "instanceCapacity32Xlarge": "",
// "instanceCapacity4Xlarge": "",
// "instanceCapacity8Xlarge": "",
// "instanceCapacity9Xlarge": "",
// "instanceCapacityLarge": "",
// "instanceCapacityMedium": "",
// "instanceCapacityMetal": "",
// "instanceCapacityXlarge": "",
// "instanceFamily": "Compute optimized",
// "instanceSku": "",
// "instanceType": "c6i.large",
// "intelAvx2Available": "Yes",
// "intelAvxAvailable": "Yes",
// "intelTurboAvailable": "Yes",
// "leaseContractLength": "1yr",
// "licenseModel": "No License required",
// "location": "Asia Pacific (Tokyo)",
// "locationType": "AWS Region",
// "marketOption": "OnDemand",
// "maxIopsBurstPerformance": "",
// "maxIopsVolume": "",
// "maxThroughputVolume": "",
// "maxVolumeSize": "",
// "memory": "4 GiB",
// "networkPerformance": "Up to 12500 Megabit",
// "normalizationSizeFactor": "4",
// "offerTermCode": "4NA7Y494T4",
// "offeringClass": "standard",
// "operatingSystem": "Windows",
// "operation": "RunInstances:0202",
// "physicalCores": "",
// "physicalProcessor": "Intel Xeon 8375C (Ice Lake)",
// "preInstalledSw": "SQL Web",
// "priceDescription": "Windows with SQL Server Web (Amazon VPC), c6i.large reserved instance applied",
// "processorArchitecture": "64-bit",
// "processorFeatures": "Intel AVX; Intel AVX2; Intel AVX512; Intel Turbo",
// "productFamily": "Compute Instance",
// "productType": "",
// "provisioned": "",
// "purchaseOption": "No Upfront",
// "rateCode": "2223B6PCG6QAUYY6.4NA7Y494T4.6YS6EN2CT7",
// "relatedTo": "",
// "resourceType": "",
// "serviceCode": "AmazonEC2",
// "serviceName": "Amazon Elastic Compute Cloud",
// "snapShotArchiveFeeType": "",
// "startingRange": "0",
// "storage": "EBS only",
// "storageMedia": "",
// "tenancy": "Dedicated",
// "termType": "Reserved",
// "toLocation": "",
// "toLocationType": "",
// "toRegionCode": "",
// "transferType": "",
// "usageType": "APN1-DedicatedUsage:c6i.large",
// "vcpu": "2",
// "volumeApiName": "",
// "volumeType": "",
// "vpcNetworkingSupport": "true"
// }
//
// “`
ServiceDetails *structpb.Struct `protobuf:"bytes,7,opt,name=serviceDetails,proto3" json:"serviceDetails,omitempty"`
// contains filtered or unexported fields
}
Pricing details
func (*PricingData) Descriptor
deprecated
added in
v0.71.22
func (*PricingData) Descriptor() ([]byte, []int)
Deprecated: Use PricingData.ProtoReflect.Descriptor instead.
func (*PricingData) GetPricePerUnit ¶ added in v0.71.22
func (x *PricingData) GetPricePerUnit() float64
func (*PricingData) GetRegionCode ¶ added in v0.71.22
func (x *PricingData) GetRegionCode() string
func (*PricingData) GetService ¶ added in v0.71.22
func (x *PricingData) GetService() string
func (*PricingData) GetServiceDetails ¶ added in v0.71.22
func (x *PricingData) GetServiceDetails() *structpb.Struct
func (*PricingData) GetSku ¶ added in v0.71.22
func (x *PricingData) GetSku() string
func (*PricingData) GetUnit ¶ added in v0.71.22
func (x *PricingData) GetUnit() string
func (*PricingData) GetVendor ¶ added in v0.71.22
func (x *PricingData) GetVendor() string
func (*PricingData) ProtoMessage ¶ added in v0.71.22
func (*PricingData) ProtoMessage()
func (*PricingData) ProtoReflect ¶ added in v0.71.22
func (x *PricingData) ProtoReflect() protoreflect.Message
func (*PricingData) Reset ¶ added in v0.71.22
func (x *PricingData) Reset()
func (*PricingData) String ¶ added in v0.71.22
func (x *PricingData) String() string
Click to show internal directories.
Click to hide internal directories.