Configuration A configuration.
type Configuration struct { // The configuration key. Key *string `mandatory:"true" json:"key"` // The configuration value. Values []string `mandatory:"false" json:"values"` }
func (m Configuration) String() string
ConfigurationAggregation The available configurations.
type ConfigurationAggregation struct { // The list of available configurations. Items []Configuration `mandatory:"true" json:"items"` }
func (m ConfigurationAggregation) String() string
CostAnalysisUi The common fields for Cost Analysis UI rendering.
type CostAnalysisUi struct { // The graph type. Graph CostAnalysisUiGraphEnum `mandatory:"false" json:"graph,omitempty"` // A cumulative graph. IsCumulativeGraph *bool `mandatory:"false" json:"isCumulativeGraph"` }
func (m CostAnalysisUi) String() string
CostAnalysisUiGraphEnum Enum with underlying type: string
type CostAnalysisUiGraphEnum string
Set of constants representing the allowable values for CostAnalysisUiGraphEnum
const ( CostAnalysisUiGraphBars CostAnalysisUiGraphEnum = "BARS" CostAnalysisUiGraphLines CostAnalysisUiGraphEnum = "LINES" CostAnalysisUiGraphStackedLines CostAnalysisUiGraphEnum = "STACKED_LINES" )
func GetCostAnalysisUiGraphEnumValues() []CostAnalysisUiGraphEnum
GetCostAnalysisUiGraphEnumValues Enumerates the set of values for CostAnalysisUiGraphEnum
CreateCustomTableDetails New custom table detail.
type CreateCustomTableDetails struct { // The compartment OCID. CompartmentId *string `mandatory:"true" json:"compartmentId"` // The associated saved report OCID. SavedReportId *string `mandatory:"true" json:"savedReportId"` SavedCustomTable *SavedCustomTable `mandatory:"true" json:"savedCustomTable"` }
func (m CreateCustomTableDetails) String() string
CreateCustomTableRequest wrapper for the CreateCustomTable operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/CreateCustomTable.go.html to see an example of how to use CreateCustomTableRequest.
type CreateCustomTableRequest struct { // New custom table details. CreateCustomTableDetails `contributesTo:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // A token that uniquely identifies a request so it can be retried in case of a timeout or // server error, without risk of executing that same action again. Retry tokens expire after 24 // hours, but can be invalidated before then due to conflicting operations. For example, if a resource // has been deleted and purged from the system, then a retry of the original creation request // might be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request CreateCustomTableRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request CreateCustomTableRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request CreateCustomTableRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request CreateCustomTableRequest) String() string
CreateCustomTableResponse wrapper for the CreateCustomTable operation
type CreateCustomTableResponse struct { // The underlying http response RawResponse *http.Response // The CustomTable instance CustomTable `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
func (response CreateCustomTableResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response CreateCustomTableResponse) String() string
CreateQueryDetails New query detail with savedRequestSummarizedUsagesDetails, savedCostAnalysisUI, and displayName.
type CreateQueryDetails struct { // The compartment OCID. CompartmentId *string `mandatory:"true" json:"compartmentId"` QueryDefinition *QueryDefinition `mandatory:"true" json:"queryDefinition"` }
func (m CreateQueryDetails) String() string
CreateQueryRequest wrapper for the CreateQuery operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/CreateQuery.go.html to see an example of how to use CreateQueryRequest.
type CreateQueryRequest struct { // New query details. Up to ten saved queries. CreateQueryDetails `contributesTo:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // A token that uniquely identifies a request so it can be retried in case of a timeout or // server error, without risk of executing that same action again. Retry tokens expire after 24 // hours, but can be invalidated before then due to conflicting operations. For example, if a resource // has been deleted and purged from the system, then a retry of the original creation request // might be rejected. OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request CreateQueryRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request CreateQueryRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request CreateQueryRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request CreateQueryRequest) String() string
CreateQueryResponse wrapper for the CreateQuery operation
type CreateQueryResponse struct { // The underlying http response RawResponse *http.Response // The Query instance Query `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
func (response CreateQueryResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response CreateQueryResponse) String() string
CustomTable The saved custom table.
type CustomTable struct { // The custom table OCID. Id *string `mandatory:"true" json:"id"` // The custom table associated saved report OCID. SavedReportId *string `mandatory:"false" json:"savedReportId"` // The custom table compartment OCID. CompartmentId *string `mandatory:"false" json:"compartmentId"` SavedCustomTable *SavedCustomTable `mandatory:"false" json:"savedCustomTable"` }
func (m CustomTable) String() string
CustomTableCollection A custom table list.
type CustomTableCollection struct { // Custom tables list. Items []CustomTableSummary `mandatory:"true" json:"items"` }
func (m CustomTableCollection) String() string
CustomTableSummary Custom table in the list request.
type CustomTableSummary struct { // The custom table OCID. Id *string `mandatory:"true" json:"id"` SavedCustomTable *SavedCustomTable `mandatory:"true" json:"savedCustomTable"` }
func (m CustomTableSummary) String() string
DeleteCustomTableRequest wrapper for the DeleteCustomTable operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/DeleteCustomTable.go.html to see an example of how to use DeleteCustomTableRequest.
type DeleteCustomTableRequest struct { // The custom table unique OCID. CustomTableId *string `mandatory:"true" contributesTo:"path" name:"customTableId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // For optimistic concurrency control. In the PUT or DELETE call // for a resource, set the `if-match` parameter to the value of the // etag from a previous GET or POST response for that resource. // The resource will be updated or deleted, only if the etag you // provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request DeleteCustomTableRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request DeleteCustomTableRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request DeleteCustomTableRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request DeleteCustomTableRequest) String() string
DeleteCustomTableResponse wrapper for the DeleteCustomTable operation
type DeleteCustomTableResponse struct { // The underlying http response RawResponse *http.Response // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` }
func (response DeleteCustomTableResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response DeleteCustomTableResponse) String() string
DeleteQueryRequest wrapper for the DeleteQuery operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/DeleteQuery.go.html to see an example of how to use DeleteQueryRequest.
type DeleteQueryRequest struct { // The query unique OCID. QueryId *string `mandatory:"true" contributesTo:"path" name:"queryId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // For optimistic concurrency control. In the PUT or DELETE call // for a resource, set the `if-match` parameter to the value of the // etag from a previous GET or POST response for that resource. // The resource will be updated or deleted, only if the etag you // provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request DeleteQueryRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request DeleteQueryRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request DeleteQueryRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request DeleteQueryRequest) String() string
DeleteQueryResponse wrapper for the DeleteQuery operation
type DeleteQueryResponse struct { // The underlying http response RawResponse *http.Response // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` }
func (response DeleteQueryResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response DeleteQueryResponse) String() string
Dimension The dimension used for filtering. Availabe dimensions are: "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", and "tenantName". For example: `[{value: "COMPUTE", key: "service"}]`
type Dimension struct { // The dimension key. Key *string `mandatory:"true" json:"key"` // The dimension value. Value *string `mandatory:"true" json:"value"` }
func (m Dimension) String() string
Filter The filter object for query usage.
type Filter struct { // The filter operator. Example: 'AND', 'OR', 'NOT'. Operator FilterOperatorEnum `mandatory:"false" json:"operator,omitempty"` // The dimensions to filter on. Dimensions []Dimension `mandatory:"false" json:"dimensions"` // The tags to filter on. Tags []Tag `mandatory:"false" json:"tags"` // The nested filter object. Filters []Filter `mandatory:"false" json:"filters"` }
func (m Filter) String() string
FilterOperatorEnum Enum with underlying type: string
type FilterOperatorEnum string
Set of constants representing the allowable values for FilterOperatorEnum
const ( FilterOperatorAnd FilterOperatorEnum = "AND" FilterOperatorNot FilterOperatorEnum = "NOT" FilterOperatorOr FilterOperatorEnum = "OR" )
func GetFilterOperatorEnumValues() []FilterOperatorEnum
GetFilterOperatorEnumValues Enumerates the set of values for FilterOperatorEnum
Forecast Forecast configuration of usage/cost.
type Forecast struct { // The forecast end time. TimeForecastEnded *common.SDKTime `mandatory:"true" json:"timeForecastEnded"` // BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made. ForecastType ForecastForecastTypeEnum `mandatory:"false" json:"forecastType,omitempty"` // The forecast start time. Defaults to UTC-1 if not specified. TimeForecastStarted *common.SDKTime `mandatory:"false" json:"timeForecastStarted"` }
func (m Forecast) String() string
ForecastForecastTypeEnum Enum with underlying type: string
type ForecastForecastTypeEnum string
Set of constants representing the allowable values for ForecastForecastTypeEnum
const ( ForecastForecastTypeBasic ForecastForecastTypeEnum = "BASIC" )
func GetForecastForecastTypeEnumValues() []ForecastForecastTypeEnum
GetForecastForecastTypeEnumValues Enumerates the set of values for ForecastForecastTypeEnum
GetCustomTableRequest wrapper for the GetCustomTable operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/GetCustomTable.go.html to see an example of how to use GetCustomTableRequest.
type GetCustomTableRequest struct { // The custom table unique OCID. CustomTableId *string `mandatory:"true" contributesTo:"path" name:"customTableId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request GetCustomTableRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request GetCustomTableRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request GetCustomTableRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request GetCustomTableRequest) String() string
GetCustomTableResponse wrapper for the GetCustomTable operation
type GetCustomTableResponse struct { // The underlying http response RawResponse *http.Response // The CustomTable instance CustomTable `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
func (response GetCustomTableResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response GetCustomTableResponse) String() string
GetQueryRequest wrapper for the GetQuery operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/GetQuery.go.html to see an example of how to use GetQueryRequest.
type GetQueryRequest struct { // The query unique OCID. QueryId *string `mandatory:"true" contributesTo:"path" name:"queryId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request GetQueryRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request GetQueryRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request GetQueryRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request GetQueryRequest) String() string
GetQueryResponse wrapper for the GetQuery operation
type GetQueryResponse struct { // The underlying http response RawResponse *http.Response // The Query instance Query `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
func (response GetQueryResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response GetQueryResponse) String() string
ListCustomTablesRequest wrapper for the ListCustomTables operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/ListCustomTables.go.html to see an example of how to use ListCustomTablesRequest.
type ListCustomTablesRequest struct { // The compartment ID in which to list resources. CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"` // The saved report ID in which to list resources. SavedReportId *string `mandatory:"true" contributesTo:"query" name:"savedReportId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximumimum number of items to return. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The page token representing the page at which to start retrieving results. // This is usually retrieved from a previous list call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The field to sort by. If not specified, the default is displayName. SortBy ListCustomTablesSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"` // The sort order to use, whether 'asc' or 'desc'. SortOrder ListCustomTablesSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request ListCustomTablesRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request ListCustomTablesRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request ListCustomTablesRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request ListCustomTablesRequest) String() string
ListCustomTablesResponse wrapper for the ListCustomTables operation
type ListCustomTablesResponse struct { // The underlying http response RawResponse *http.Response // A list of CustomTableCollection instances CustomTableCollection `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For pagination of a list of custom tables. If this header appears in the response, then this // is a partial list of custom tables. Include this value as the `page` parameter in a subsequent // GET request, to get the next batch of custom tables. OpcNextPage *string `presentIn:"header" name:"opc-next-page"` }
func (response ListCustomTablesResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response ListCustomTablesResponse) String() string
ListCustomTablesSortByEnum Enum with underlying type: string
type ListCustomTablesSortByEnum string
Set of constants representing the allowable values for ListCustomTablesSortByEnum
const ( ListCustomTablesSortByDisplayname ListCustomTablesSortByEnum = "displayName" )
func GetListCustomTablesSortByEnumValues() []ListCustomTablesSortByEnum
GetListCustomTablesSortByEnumValues Enumerates the set of values for ListCustomTablesSortByEnum
ListCustomTablesSortOrderEnum Enum with underlying type: string
type ListCustomTablesSortOrderEnum string
Set of constants representing the allowable values for ListCustomTablesSortOrderEnum
const ( ListCustomTablesSortOrderAsc ListCustomTablesSortOrderEnum = "ASC" ListCustomTablesSortOrderDesc ListCustomTablesSortOrderEnum = "DESC" )
func GetListCustomTablesSortOrderEnumValues() []ListCustomTablesSortOrderEnum
GetListCustomTablesSortOrderEnumValues Enumerates the set of values for ListCustomTablesSortOrderEnum
ListQueriesRequest wrapper for the ListQueries operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/ListQueries.go.html to see an example of how to use ListQueriesRequest.
type ListQueriesRequest struct { // The compartment ID in which to list resources. CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The maximumimum number of items to return. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // The page token representing the page at which to start retrieving results. // This is usually retrieved from a previous list call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The field to sort by. If not specified, the default is displayName. SortBy ListQueriesSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"` // The sort order to use, whether 'asc' or 'desc'. SortOrder ListQueriesSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request ListQueriesRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request ListQueriesRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request ListQueriesRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request ListQueriesRequest) String() string
ListQueriesResponse wrapper for the ListQueries operation
type ListQueriesResponse struct { // The underlying http response RawResponse *http.Response // A list of QueryCollection instances QueryCollection `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For pagination of a list of Queries. If this header appears in the response, then this // is a partial list of Queries. Include this value as the `page` parameter in a subsequent // GET request, to get the next batch of Queries. OpcNextPage *string `presentIn:"header" name:"opc-next-page"` }
func (response ListQueriesResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response ListQueriesResponse) String() string
ListQueriesSortByEnum Enum with underlying type: string
type ListQueriesSortByEnum string
Set of constants representing the allowable values for ListQueriesSortByEnum
const ( ListQueriesSortByDisplayname ListQueriesSortByEnum = "displayName" )
func GetListQueriesSortByEnumValues() []ListQueriesSortByEnum
GetListQueriesSortByEnumValues Enumerates the set of values for ListQueriesSortByEnum
ListQueriesSortOrderEnum Enum with underlying type: string
type ListQueriesSortOrderEnum string
Set of constants representing the allowable values for ListQueriesSortOrderEnum
const ( ListQueriesSortOrderAsc ListQueriesSortOrderEnum = "ASC" ListQueriesSortOrderDesc ListQueriesSortOrderEnum = "DESC" )
func GetListQueriesSortOrderEnumValues() []ListQueriesSortOrderEnum
GetListQueriesSortOrderEnumValues Enumerates the set of values for ListQueriesSortOrderEnum
Query The query to filter and aggregate.
type Query struct { // The query OCID. Id *string `mandatory:"true" json:"id"` // The compartment OCID. CompartmentId *string `mandatory:"true" json:"compartmentId"` QueryDefinition *QueryDefinition `mandatory:"true" json:"queryDefinition"` }
func (m Query) String() string
QueryCollection A query list.
type QueryCollection struct { // Query list. Items []QuerySummary `mandatory:"true" json:"items"` }
func (m QueryCollection) String() string
QueryDefinition The common fields for queries.
type QueryDefinition struct { // The query display name. Avoid entering confidential information. DisplayName *string `mandatory:"true" json:"displayName"` ReportQuery *ReportQuery `mandatory:"true" json:"reportQuery"` CostAnalysisUI *CostAnalysisUi `mandatory:"true" json:"costAnalysisUI"` // The saved query version. Version *float32 `mandatory:"true" json:"version"` }
func (m QueryDefinition) String() string
QuerySummary Query summery in the list request.
type QuerySummary struct { // The query OCID. Id *string `mandatory:"true" json:"id"` QueryDefinition *QueryDefinition `mandatory:"true" json:"queryDefinition"` }
func (m QuerySummary) String() string
ReportQuery The request of the generated Cost Analysis report.
type ReportQuery struct { // Tenant ID. TenantId *string `mandatory:"true" json:"tenantId"` // The usage granularity. // HOURLY - Hourly data aggregation. // DAILY - Daily data aggregation. // MONTHLY - Monthly data aggregation. // TOTAL - Not yet supported. Granularity ReportQueryGranularityEnum `mandatory:"true" json:"granularity"` // The usage start time. TimeUsageStarted *common.SDKTime `mandatory:"false" json:"timeUsageStarted"` // The usage end time. TimeUsageEnded *common.SDKTime `mandatory:"false" json:"timeUsageEnded"` // Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up. IsAggregateByTime *bool `mandatory:"false" json:"isAggregateByTime"` Forecast *Forecast `mandatory:"false" json:"forecast"` // The query usage type. COST by default if it is missing. // Usage - Query the usage data. // Cost - Query the cost/billing data. // Credit - Query the credit adjustments data. // ExpiredCredit - Query the expired credits data // AllCredit - Query the credit adjustments and expired credit QueryType ReportQueryQueryTypeEnum `mandatory:"false" json:"queryType,omitempty"` // Aggregate the result by. // example: // `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", // "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", // "resourceId", "tenantId", "tenantName"]` GroupBy []string `mandatory:"false" json:"groupBy"` // GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. // For example: // `[{"namespace":"oracle", "key":"createdBy"]` GroupByTag []Tag `mandatory:"false" json:"groupByTag"` // The compartment depth level. CompartmentDepth *float32 `mandatory:"false" json:"compartmentDepth"` Filter *Filter `mandatory:"false" json:"filter"` // The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded. DateRangeName ReportQueryDateRangeNameEnum `mandatory:"false" json:"dateRangeName,omitempty"` }
func (m ReportQuery) String() string
ReportQueryDateRangeNameEnum Enum with underlying type: string
type ReportQueryDateRangeNameEnum string
Set of constants representing the allowable values for ReportQueryDateRangeNameEnum
const ( ReportQueryDateRangeNameLastSevenDays ReportQueryDateRangeNameEnum = "LAST_SEVEN_DAYS" ReportQueryDateRangeNameLastTenDays ReportQueryDateRangeNameEnum = "LAST_TEN_DAYS" ReportQueryDateRangeNameMtd ReportQueryDateRangeNameEnum = "MTD" ReportQueryDateRangeNameLastTwoMonths ReportQueryDateRangeNameEnum = "LAST_TWO_MONTHS" ReportQueryDateRangeNameLastThreeMonths ReportQueryDateRangeNameEnum = "LAST_THREE_MONTHS" ReportQueryDateRangeNameAll ReportQueryDateRangeNameEnum = "ALL" ReportQueryDateRangeNameLastSixMonths ReportQueryDateRangeNameEnum = "LAST_SIX_MONTHS" ReportQueryDateRangeNameLastOneYear ReportQueryDateRangeNameEnum = "LAST_ONE_YEAR" ReportQueryDateRangeNameYtd ReportQueryDateRangeNameEnum = "YTD" ReportQueryDateRangeNameCustom ReportQueryDateRangeNameEnum = "CUSTOM" )
func GetReportQueryDateRangeNameEnumValues() []ReportQueryDateRangeNameEnum
GetReportQueryDateRangeNameEnumValues Enumerates the set of values for ReportQueryDateRangeNameEnum
ReportQueryGranularityEnum Enum with underlying type: string
type ReportQueryGranularityEnum string
Set of constants representing the allowable values for ReportQueryGranularityEnum
const ( ReportQueryGranularityHourly ReportQueryGranularityEnum = "HOURLY" ReportQueryGranularityDaily ReportQueryGranularityEnum = "DAILY" ReportQueryGranularityMonthly ReportQueryGranularityEnum = "MONTHLY" ReportQueryGranularityTotal ReportQueryGranularityEnum = "TOTAL" )
func GetReportQueryGranularityEnumValues() []ReportQueryGranularityEnum
GetReportQueryGranularityEnumValues Enumerates the set of values for ReportQueryGranularityEnum
ReportQueryQueryTypeEnum Enum with underlying type: string
type ReportQueryQueryTypeEnum string
Set of constants representing the allowable values for ReportQueryQueryTypeEnum
const ( ReportQueryQueryTypeUsage ReportQueryQueryTypeEnum = "USAGE" ReportQueryQueryTypeCost ReportQueryQueryTypeEnum = "COST" ReportQueryQueryTypeCredit ReportQueryQueryTypeEnum = "CREDIT" ReportQueryQueryTypeExpiredcredit ReportQueryQueryTypeEnum = "EXPIREDCREDIT" ReportQueryQueryTypeAllcredit ReportQueryQueryTypeEnum = "ALLCREDIT" )
func GetReportQueryQueryTypeEnumValues() []ReportQueryQueryTypeEnum
GetReportQueryQueryTypeEnumValues Enumerates the set of values for ReportQueryQueryTypeEnum
RequestSummarizedConfigurationsRequest wrapper for the RequestSummarizedConfigurations operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/RequestSummarizedConfigurations.go.html to see an example of how to use RequestSummarizedConfigurationsRequest.
type RequestSummarizedConfigurationsRequest struct { // tenant id TenantId *string `mandatory:"true" contributesTo:"query" name:"tenantId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request RequestSummarizedConfigurationsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request RequestSummarizedConfigurationsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request RequestSummarizedConfigurationsRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request RequestSummarizedConfigurationsRequest) String() string
RequestSummarizedConfigurationsResponse wrapper for the RequestSummarizedConfigurations operation
type RequestSummarizedConfigurationsResponse struct { // The underlying http response RawResponse *http.Response // The ConfigurationAggregation instance ConfigurationAggregation `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` }
func (response RequestSummarizedConfigurationsResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response RequestSummarizedConfigurationsResponse) String() string
RequestSummarizedUsagesDetails Details for the '/usage' query.
type RequestSummarizedUsagesDetails struct { // Tenant ID. TenantId *string `mandatory:"true" json:"tenantId"` // The usage start time. TimeUsageStarted *common.SDKTime `mandatory:"true" json:"timeUsageStarted"` // The usage end time. TimeUsageEnded *common.SDKTime `mandatory:"true" json:"timeUsageEnded"` // The usage granularity. // HOURLY - Hourly data aggregation. // DAILY - Daily data aggregation. // MONTHLY - Monthly data aggregation. // TOTAL - Not yet supported. Granularity RequestSummarizedUsagesDetailsGranularityEnum `mandatory:"true" json:"granularity"` // Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up. IsAggregateByTime *bool `mandatory:"false" json:"isAggregateByTime"` Forecast *Forecast `mandatory:"false" json:"forecast"` // The query usage type. COST by default if it is missing. // Usage - Query the usage data. // Cost - Query the cost/billing data. // Credit - Query the credit adjustments data. // ExpiredCredit - Query the expired credits data. // AllCredit - Query the credit adjustments and expired credit. QueryType RequestSummarizedUsagesDetailsQueryTypeEnum `mandatory:"false" json:"queryType,omitempty"` // Aggregate the result by. // example: // `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", // "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", // "resourceId", "tenantId", "tenantName"]` GroupBy []string `mandatory:"false" json:"groupBy"` // GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. // For example: // `[{"namespace":"oracle", "key":"createdBy"]` GroupByTag []Tag `mandatory:"false" json:"groupByTag"` // The compartment depth level. CompartmentDepth *float32 `mandatory:"false" json:"compartmentDepth"` Filter *Filter `mandatory:"false" json:"filter"` }
func (m RequestSummarizedUsagesDetails) String() string
RequestSummarizedUsagesDetailsGranularityEnum Enum with underlying type: string
type RequestSummarizedUsagesDetailsGranularityEnum string
Set of constants representing the allowable values for RequestSummarizedUsagesDetailsGranularityEnum
const ( RequestSummarizedUsagesDetailsGranularityHourly RequestSummarizedUsagesDetailsGranularityEnum = "HOURLY" RequestSummarizedUsagesDetailsGranularityDaily RequestSummarizedUsagesDetailsGranularityEnum = "DAILY" RequestSummarizedUsagesDetailsGranularityMonthly RequestSummarizedUsagesDetailsGranularityEnum = "MONTHLY" RequestSummarizedUsagesDetailsGranularityTotal RequestSummarizedUsagesDetailsGranularityEnum = "TOTAL" )
func GetRequestSummarizedUsagesDetailsGranularityEnumValues() []RequestSummarizedUsagesDetailsGranularityEnum
GetRequestSummarizedUsagesDetailsGranularityEnumValues Enumerates the set of values for RequestSummarizedUsagesDetailsGranularityEnum
RequestSummarizedUsagesDetailsQueryTypeEnum Enum with underlying type: string
type RequestSummarizedUsagesDetailsQueryTypeEnum string
Set of constants representing the allowable values for RequestSummarizedUsagesDetailsQueryTypeEnum
const ( RequestSummarizedUsagesDetailsQueryTypeUsage RequestSummarizedUsagesDetailsQueryTypeEnum = "USAGE" RequestSummarizedUsagesDetailsQueryTypeCost RequestSummarizedUsagesDetailsQueryTypeEnum = "COST" RequestSummarizedUsagesDetailsQueryTypeCredit RequestSummarizedUsagesDetailsQueryTypeEnum = "CREDIT" RequestSummarizedUsagesDetailsQueryTypeExpiredcredit RequestSummarizedUsagesDetailsQueryTypeEnum = "EXPIREDCREDIT" RequestSummarizedUsagesDetailsQueryTypeAllcredit RequestSummarizedUsagesDetailsQueryTypeEnum = "ALLCREDIT" )
func GetRequestSummarizedUsagesDetailsQueryTypeEnumValues() []RequestSummarizedUsagesDetailsQueryTypeEnum
GetRequestSummarizedUsagesDetailsQueryTypeEnumValues Enumerates the set of values for RequestSummarizedUsagesDetailsQueryTypeEnum
RequestSummarizedUsagesRequest wrapper for the RequestSummarizedUsages operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/RequestSummarizedUsages.go.html to see an example of how to use RequestSummarizedUsagesRequest.
type RequestSummarizedUsagesRequest struct { // getUsageRequest contains query inforamtion. RequestSummarizedUsagesDetails `contributesTo:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // The page token representing the page at which to start retrieving results. // This is usually retrieved from a previous list call. Page *string `mandatory:"false" contributesTo:"query" name:"page"` // The maximumimum number of items to return. Limit *int `mandatory:"false" contributesTo:"query" name:"limit"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request RequestSummarizedUsagesRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request RequestSummarizedUsagesRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request RequestSummarizedUsagesRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request RequestSummarizedUsagesRequest) String() string
RequestSummarizedUsagesResponse wrapper for the RequestSummarizedUsages operation
type RequestSummarizedUsagesResponse struct { // The underlying http response RawResponse *http.Response // A list of UsageAggregation instances UsageAggregation `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For pagination of a list of items. When paging through a list, if this header appears in the response, // then a partial list might have been returned. Include this value as the `page` parameter for the // subsequent GET request to get the next batch of items. OpcNextPage *string `presentIn:"header" name:"opc-next-page"` }
func (response RequestSummarizedUsagesResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response RequestSummarizedUsagesResponse) String() string
SavedCustomTable The custom table for Cost Analysis UI rendering.
type SavedCustomTable struct { // The name of the custom table. DisplayName *string `mandatory:"true" json:"displayName"` // The row groupBy key list. // example: // `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", // "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", // "resourceId", "tenantId", "tenantName"]` RowGroupBy []string `mandatory:"false" json:"rowGroupBy"` // The column groupBy key list. // example: // `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", // "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", // "resourceId", "tenantId", "tenantName"]` ColumnGroupBy []string `mandatory:"false" json:"columnGroupBy"` // GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. // For example: // `[{"namespace":"oracle", "key":"createdBy"]` GroupByTag []Tag `mandatory:"false" json:"groupByTag"` // The compartment depth level. CompartmentDepth *float32 `mandatory:"false" json:"compartmentDepth"` // The version of the custom table. Version *float32 `mandatory:"false" json:"version"` }
func (m SavedCustomTable) String() string
Tag The tag used for filtering.
type Tag struct { // The tag namespace. Namespace *string `mandatory:"false" json:"namespace"` // The tag key. Key *string `mandatory:"false" json:"key"` // The tag value. Value *string `mandatory:"false" json:"value"` }
func (m Tag) String() string
UpdateCustomTableDetails Details for updating the custom table.
type UpdateCustomTableDetails struct { SavedCustomTable *SavedCustomTable `mandatory:"true" json:"savedCustomTable"` }
func (m UpdateCustomTableDetails) String() string
UpdateCustomTableRequest wrapper for the UpdateCustomTable operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/UpdateCustomTable.go.html to see an example of how to use UpdateCustomTableRequest.
type UpdateCustomTableRequest struct { // The information to be updated. UpdateCustomTableDetails `contributesTo:"body"` // The custom table unique OCID. CustomTableId *string `mandatory:"true" contributesTo:"path" name:"customTableId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // For optimistic concurrency control. In the PUT or DELETE call // for a resource, set the `if-match` parameter to the value of the // etag from a previous GET or POST response for that resource. // The resource will be updated or deleted, only if the etag you // provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request UpdateCustomTableRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request UpdateCustomTableRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request UpdateCustomTableRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request UpdateCustomTableRequest) String() string
UpdateCustomTableResponse wrapper for the UpdateCustomTable operation
type UpdateCustomTableResponse struct { // The underlying http response RawResponse *http.Response // The CustomTable instance CustomTable `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
func (response UpdateCustomTableResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response UpdateCustomTableResponse) String() string
UpdateQueryDetails Details for the query to update reportQuery, costAnalysisUI, and displayName.
type UpdateQueryDetails struct { QueryDefinition *QueryDefinition `mandatory:"true" json:"queryDefinition"` }
func (m UpdateQueryDetails) String() string
UpdateQueryRequest wrapper for the UpdateQuery operation
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/UpdateQuery.go.html to see an example of how to use UpdateQueryRequest.
type UpdateQueryRequest struct { // The information to be updated. UpdateQueryDetails `contributesTo:"body"` // The query unique OCID. QueryId *string `mandatory:"true" contributesTo:"path" name:"queryId"` // Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a // particular request, please provide the request ID. OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` // For optimistic concurrency control. In the PUT or DELETE call // for a resource, set the `if-match` parameter to the value of the // etag from a previous GET or POST response for that resource. // The resource will be updated or deleted, only if the etag you // provide matches the resource's current etag value. IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` // Metadata about the request. This information will not be transmitted to the service, but // represents information that the SDK will consume to drive retry behavior. RequestMetadata common.RequestMetadata }
func (request UpdateQueryRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
BinaryRequestBody implements the OCIRequest interface
func (request UpdateQueryRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
HTTPRequest implements the OCIRequest interface
func (request UpdateQueryRequest) RetryPolicy() *common.RetryPolicy
RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
func (request UpdateQueryRequest) String() string
UpdateQueryResponse wrapper for the UpdateQuery operation
type UpdateQueryResponse struct { // The underlying http response RawResponse *http.Response // The Query instance Query `presentIn:"body"` // Unique Oracle-assigned identifier for the request. If you need to contact // Oracle about a particular request, please provide the request ID. OpcRequestId *string `presentIn:"header" name:"opc-request-id"` // For optimistic concurrency control. See `if-match`. Etag *string `presentIn:"header" name:"etag"` }
func (response UpdateQueryResponse) HTTPResponse() *http.Response
HTTPResponse implements the OCIResponse interface
func (response UpdateQueryResponse) String() string
UsageAggregation The account (tenant) usage.
type UsageAggregation struct { // A list of usage items. Items []UsageSummary `mandatory:"true" json:"items"` // Aggregate the result by. GroupBy []string `mandatory:"false" json:"groupBy"` }
func (m UsageAggregation) String() string
UsageSummary The usage store result.
type UsageSummary struct { // The usage start time. TimeUsageStarted *common.SDKTime `mandatory:"true" json:"timeUsageStarted"` // The usage end time. TimeUsageEnded *common.SDKTime `mandatory:"true" json:"timeUsageEnded"` // The tenancy OCID. TenantId *string `mandatory:"false" json:"tenantId"` // The tenancy name. TenantName *string `mandatory:"false" json:"tenantName"` // The compartment OCID. CompartmentId *string `mandatory:"false" json:"compartmentId"` // The compartment path, starting from root. CompartmentPath *string `mandatory:"false" json:"compartmentPath"` // The compartment name. CompartmentName *string `mandatory:"false" json:"compartmentName"` // The service name that is incurring the cost. Service *string `mandatory:"false" json:"service"` // The resource name that is incurring the cost. ResourceName *string `mandatory:"false" json:"resourceName"` // The resource OCID that is incurring the cost. ResourceId *string `mandatory:"false" json:"resourceId"` // The region of the usage. Region *string `mandatory:"false" json:"region"` // The availability domain of the usage. Ad *string `mandatory:"false" json:"ad"` // The resource size being metered. Weight *float32 `mandatory:"false" json:"weight"` // The resource shape. Shape *string `mandatory:"false" json:"shape"` // The SKU part number. SkuPartNumber *string `mandatory:"false" json:"skuPartNumber"` // The SKU friendly name. SkuName *string `mandatory:"false" json:"skuName"` // The usage unit. Unit *string `mandatory:"false" json:"unit"` // The discretionary discount applied to the SKU. Discount *float32 `mandatory:"false" json:"discount"` // The SKU list rate (not discount). ListRate *float32 `mandatory:"false" json:"listRate"` // Platform for the cost. Platform *string `mandatory:"false" json:"platform"` // The computed cost. ComputedAmount *float32 `mandatory:"false" json:"computedAmount"` // The usage number. ComputedQuantity *float32 `mandatory:"false" json:"computedQuantity"` // The SPM OverageFlag. OveragesFlag *string `mandatory:"false" json:"overagesFlag"` // The price per unit. UnitPrice *float32 `mandatory:"false" json:"unitPrice"` // The price currency. Currency *string `mandatory:"false" json:"currency"` // The subscription ID. SubscriptionId *string `mandatory:"false" json:"subscriptionId"` // The overage usage. Overage *string `mandatory:"false" json:"overage"` // The forecasted data. IsForecast *bool `mandatory:"false" json:"isForecast"` // For grouping, a tag definition. For filtering, a definition and key. Tags []Tag `mandatory:"false" json:"tags"` }
func (m UsageSummary) String() string
UsageapiClient a client for Usageapi
type UsageapiClient struct { common.BaseClient // contains filtered or unexported fields }
func NewUsageapiClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client UsageapiClient, err error)
NewUsageapiClientWithConfigurationProvider Creates a new default Usageapi client with the given configuration provider. the configuration provider will be used for the default signer as well as reading the region
func NewUsageapiClientWithOboToken(configProvider common.ConfigurationProvider, oboToken string) (client UsageapiClient, err error)
NewUsageapiClientWithOboToken Creates a new default Usageapi client with the given configuration provider. The obotoken will be added to default headers and signed; the configuration provider will be used for the signer
as well as reading the region
func (client *UsageapiClient) ConfigurationProvider() *common.ConfigurationProvider
ConfigurationProvider the ConfigurationProvider used in this client, or null if none set
func (client UsageapiClient) CreateCustomTable(ctx context.Context, request CreateCustomTableRequest) (response CreateCustomTableResponse, err error)
CreateCustomTable Returns the created custom table.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/CreateCustomTable.go.html to see an example of how to use CreateCustomTable API.
func (client UsageapiClient) CreateQuery(ctx context.Context, request CreateQueryRequest) (response CreateQueryResponse, err error)
CreateQuery Returns the created query.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/CreateQuery.go.html to see an example of how to use CreateQuery API.
func (client UsageapiClient) DeleteCustomTable(ctx context.Context, request DeleteCustomTableRequest) (response DeleteCustomTableResponse, err error)
DeleteCustomTable Delete a saved custom table by the OCID.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/DeleteCustomTable.go.html to see an example of how to use DeleteCustomTable API.
func (client UsageapiClient) DeleteQuery(ctx context.Context, request DeleteQueryRequest) (response DeleteQueryResponse, err error)
DeleteQuery Delete a saved query by the OCID.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/DeleteQuery.go.html to see an example of how to use DeleteQuery API.
func (client UsageapiClient) GetCustomTable(ctx context.Context, request GetCustomTableRequest) (response GetCustomTableResponse, err error)
GetCustomTable Returns the saved custom table.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/GetCustomTable.go.html to see an example of how to use GetCustomTable API.
func (client UsageapiClient) GetQuery(ctx context.Context, request GetQueryRequest) (response GetQueryResponse, err error)
GetQuery Returns the saved query.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/GetQuery.go.html to see an example of how to use GetQuery API.
func (client UsageapiClient) ListCustomTables(ctx context.Context, request ListCustomTablesRequest) (response ListCustomTablesResponse, err error)
ListCustomTables Returns the saved custom table list.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/ListCustomTables.go.html to see an example of how to use ListCustomTables API.
func (client UsageapiClient) ListQueries(ctx context.Context, request ListQueriesRequest) (response ListQueriesResponse, err error)
ListQueries Returns the saved query list.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/ListQueries.go.html to see an example of how to use ListQueries API.
func (client UsageapiClient) RequestSummarizedConfigurations(ctx context.Context, request RequestSummarizedConfigurationsRequest) (response RequestSummarizedConfigurationsResponse, err error)
RequestSummarizedConfigurations Returns the configurations list for the UI drop-down list.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/RequestSummarizedConfigurations.go.html to see an example of how to use RequestSummarizedConfigurations API.
func (client UsageapiClient) RequestSummarizedUsages(ctx context.Context, request RequestSummarizedUsagesRequest) (response RequestSummarizedUsagesResponse, err error)
RequestSummarizedUsages Returns usage for the given account.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/RequestSummarizedUsages.go.html to see an example of how to use RequestSummarizedUsages API.
func (client *UsageapiClient) SetRegion(region string)
SetRegion overrides the region of this client.
func (client UsageapiClient) UpdateCustomTable(ctx context.Context, request UpdateCustomTableRequest) (response UpdateCustomTableResponse, err error)
UpdateCustomTable Update a saved custom table by table id.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/UpdateCustomTable.go.html to see an example of how to use UpdateCustomTable API.
func (client UsageapiClient) UpdateQuery(ctx context.Context, request UpdateQueryRequest) (response UpdateQueryResponse, err error)
UpdateQuery Update a saved query by the OCID.
Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/47.0.0/usageapi/UpdateQuery.go.html to see an example of how to use UpdateQuery API.