- Resource: Report
- Type
- State
- ReportSummary
- AssetAggregateStats
- UtilizationChartData
- ChartData
- DataPoint
- HistogramChartData
- Bucket
- GroupFinding
- GroupPreferenceSetFinding
- Money
- ComputeEngineFinding
- MachineSeriesAllocation
- VmwareEngineFinding
- VmwareNodeAllocation
- VmwareNode
- SoleTenantFinding
- SoleTenantNodeAllocation
- Methods
Resource: Report
Report represents a point-in-time rendering of the ReportConfig results.
JSON representation |
---|
{ "name": string, "createTime": string, "updateTime": string, "displayName": string, "description": string, "type": enum ( |
Fields | |
---|---|
name |
Output only. Name of resource. |
create |
Output only. Creation timestamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
update |
Output only. Last update timestamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
display |
User-friendly display name. Maximum length is 63 characters. |
description |
Free-text description. |
type |
Report type. |
state |
Report creation state. |
summary |
Output only. Summary view of the Report. |
Type
Report type.
Enums | |
---|---|
TYPE_UNSPECIFIED |
Default Report type. |
TOTAL_COST_OF_OWNERSHIP |
Total cost of ownership Report type. |
State
Report creation state.
Enums | |
---|---|
STATE_UNSPECIFIED |
Default Report creation state. |
PENDING |
Creating Report. |
SUCCEEDED |
Successfully created Report. |
FAILED |
Failed to create Report. |
ReportSummary
Describes the Summary view of a Report, which contains aggregated values for all the groups and preference sets included in this Report.
JSON representation |
---|
{ "allAssetsStats": { object ( |
Fields | |
---|---|
all |
Aggregate statistics for all the assets across all the groups. |
group |
Findings for each Group included in this report. |
AssetAggregateStats
Aggregate statistics for a collection of assets.
JSON representation |
---|
{ "totalMemoryBytes": string, "totalStorageBytes": string, "totalCores": string, "totalAssets": string, "memoryUtilizationChart": { object ( |
Fields | |
---|---|
total |
Sum of the memory in bytes of all the assets in this collection. |
total |
Sum of persistent storage in bytes of all the assets in this collection. |
total |
Sum of the CPU core count of all the assets in this collection. |
total |
Count of the number of unique assets in this collection. |
memory |
Total memory split into Used/Free buckets. |
storage |
Total memory split into Used/Free buckets. |
operating |
Count of assets grouped by Operating System families. |
core |
Histogram showing a distribution of logical CPU core counts. |
memory |
Histogram showing a distribution of memory sizes. |
storage |
Histogram showing a distribution of storage sizes. |
UtilizationChartData
Utilization Chart is a specific type of visualization which displays a metric classified into "Used" and "Free" buckets.
JSON representation |
---|
{ "used": string, "free": string } |
Fields | |
---|---|
used |
Aggregate value which falls into the "Used" bucket. |
free |
Aggregate value which falls into the "Free" bucket. |
ChartData
Describes a collection of data points rendered as a Chart.
JSON representation |
---|
{
"dataPoints": [
{
object ( |
Fields | |
---|---|
data |
Each data point in the chart is represented as a name-value pair with the name being the x-axis label, and the value being the y-axis value. |
DataPoint
Describes a single data point in the Chart.
JSON representation |
---|
{ "label": string, "value": number } |
Fields | |
---|---|
label |
The X-axis label for this data point. |
value |
The Y-axis value for this data point. |
HistogramChartData
A Histogram Chart shows a distribution of values into buckets, showing a count of values which fall into a bucket.
JSON representation |
---|
{
"buckets": [
{
object ( |
Fields | |
---|---|
buckets[] |
Buckets in the histogram. There will be |
Bucket
A histogram bucket with a lower and upper bound, and a count of items with a field value between those bounds. The lower bound is inclusive and the upper bound is exclusive. Lower bound may be -infinity and upper bound may be infinity.
JSON representation |
---|
{ "lowerBound": string, "upperBound": string, "count": string } |
Fields | |
---|---|
lower |
Lower bound - inclusive. |
upper |
Upper bound - exclusive. |
count |
Count of items in the bucket. |
GroupFinding
Summary Findings for a specific Group.
JSON representation |
---|
{ "displayName": string, "description": string, "assetAggregateStats": { object ( |
Fields | |
---|---|
display |
Display Name for the Group. |
description |
Description for the Group. |
asset |
Summary statistics for all the assets in this group. |
overlappingAssetCount |
This field is deprecated, do not rely on it having a value. |
preference |
Findings for each of the PreferenceSets for this group. |
GroupPreferenceSetFinding
Summary Findings for a specific Group/PreferenceSet combination.
JSON representation |
---|
{ "displayName": string, "description": string, "machinePreferences": { object ( |
Fields | |
---|---|
display |
Display Name of the Preference Set |
description |
Description for the Preference Set. |
machine |
A set of preferences that applies to all machines in the context. |
monthly |
Total monthly cost for this preference set. |
monthly |
Compute monthly cost for this preference set. |
monthly |
Licensing monthly cost for this preference set. |
monthly |
Network Egress monthly cost for this preference set. |
monthly |
Storage monthly cost for this preference set. |
monthly |
Miscellaneous monthly cost for this preference set. |
compute |
A set of findings that applies to Compute Engine machines in the input. |
vmware |
A set of findings that applies to VMWare machines in the input. |
sole |
A set of findings that applies to Sole-Tenant machines in the input. |
Money
Represents an amount of money with its currency type.
JSON representation |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Fields | |
---|---|
currency |
The three-letter currency code defined in ISO 4217. |
units |
The whole units of the amount. For example if |
nanos |
Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If |
ComputeEngineFinding
A set of findings that applies to assets destined for Compute Engine.
JSON representation |
---|
{ "allocatedRegions": [ string ], "allocatedAssetCount": string, "machineSeriesAllocations": [ { object ( |
Fields | |
---|---|
allocated |
Set of regions in which the assets were allocated. |
allocated |
Count of assets which were allocated. |
machine |
Distribution of assets based on the Machine Series. |
allocated |
Set of disk types allocated to assets. |
MachineSeriesAllocation
Represents a data point tracking the count of assets allocated for a specific Machine Series.
JSON representation |
---|
{
"machineSeries": {
object ( |
Fields | |
---|---|
machine |
The Machine Series (e.g. "E2", "N2") |
allocated |
Count of assets allocated to this machine series. |
VmwareEngineFinding
A set of findings that applies to assets destined for VMWare Engine.
JSON representation |
---|
{
"allocatedRegions": [
string
],
"allocatedAssetCount": string,
"nodeAllocations": [
{
object ( |
Fields | |
---|---|
allocated |
Set of regions in which the assets were allocated |
allocated |
Count of assets which are allocated |
node |
Set of per-nodetype allocation records |
VmwareNodeAllocation
Represents assets allocated to a specific VMWare Node type.
JSON representation |
---|
{
"vmwareNode": {
object ( |
Fields | |
---|---|
vmware |
VMWare node type, e.g. "ve1-standard-72" |
node |
Count of this node type to be provisioned |
allocated |
Count of assets allocated to these nodes |
VmwareNode
A VMWare Engine Node
JSON representation |
---|
{ "code": string } |
Fields | |
---|---|
code |
Code to identify VMware Engine node series, e.g. "ve1-standard-72". Based on the displayName of cloud.google.com/vmware-engine/docs/reference/rest/v1/projects.locations.nodeTypes |
SoleTenantFinding
A set of findings that applies to assets destined for Sole-Tenant nodes.
JSON representation |
---|
{
"allocatedRegions": [
string
],
"allocatedAssetCount": string,
"nodeAllocations": [
{
object ( |
Fields | |
---|---|
allocated |
Set of regions in which the assets are allocated |
allocated |
Count of assets which are allocated |
node |
Set of per-nodetype allocation records |
SoleTenantNodeAllocation
Represents the assets allocated to a specific Sole-Tenant node type.
JSON representation |
---|
{
"node": {
object ( |
Fields | |
---|---|
node |
Sole Tenant node type, e.g. "m3-node-128-3904" |
node |
Count of this node type to be provisioned |
allocated |
Count of assets allocated to these nodes |
Methods |
|
---|---|
|
Creates a report. |
|
Deletes a Report. |
|
Gets details of a single Report. |
|
Lists Reports in a given ReportConfig. |