/** * The metric usage is the actual usage of a metric for a particular subscription as collected by an external application. * @export * @interface SubscriptionMetricUsageReportCreate */ export interface SubscriptionMetricUsageReportCreate { /** * The number of resources consumed, will be charged in the next billing cycle. * @type {number} * @memberof SubscriptionMetricUsageReportCreate */ consumedUnits: number; /** * The metric that the usage report is recorded for. * @type {number} * @memberof SubscriptionMetricUsageReportCreate */ metric: number; /** * A description used to identify the usage report. * @type {string} * @memberof SubscriptionMetricUsageReportCreate */ description?: string; /** * A client-generated nonce which uniquely identifies some action to be executed. Subsequent requests with the same external ID do not execute the action again, but return the original result. * @type {string} * @memberof SubscriptionMetricUsageReportCreate */ externalId: string; /** * The subscription that the usage report is recorded for. * @type {number} * @memberof SubscriptionMetricUsageReportCreate */ subscription: number; } /** * Check if a given object implements the SubscriptionMetricUsageReportCreate interface. */ export declare function instanceOfSubscriptionMetricUsageReportCreate(value: object): value is SubscriptionMetricUsageReportCreate; export declare function SubscriptionMetricUsageReportCreateFromJSON(json: any): SubscriptionMetricUsageReportCreate; export declare function SubscriptionMetricUsageReportCreateFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubscriptionMetricUsageReportCreate; export declare function SubscriptionMetricUsageReportCreateToJSON(json: any): SubscriptionMetricUsageReportCreate; export declare function SubscriptionMetricUsageReportCreateToJSONTyped(value?: SubscriptionMetricUsageReportCreate | null, ignoreDiscriminator?: boolean): any;