Class DifferentialPrivacyPolicy
Represents privacy policy associated with "differential privacy" method.
Implements
Inherited Members
Namespace: Google.Apis.Bigquery.v2.Data
Assembly: Google.Apis.Bigquery.v2.dll
Syntax
public class DifferentialPrivacyPolicy : IDirectResponseSchema
Properties
DeltaBudget
Optional. The total delta budget for all queries against the privacy-protected view. Each subscriber query against this view charges the amount of delta that is pre-defined by the contributor through the privacy policy delta_per_query field. If there is sufficient budget, then the subscriber query attempts to complete. It might still fail due to other reasons, in which case the charge is refunded. If there is insufficient budget the query is rejected. There might be multiple charge attempts if a single query references multiple views. In this case there must be sufficient budget for all charges or the query is rejected and charges are refunded in best effort. The budget does not have a refresh policy and can only be updated via ALTER VIEW or circumvented by creating a new view that can be queried with a fresh budget.
Declaration
[JsonProperty("deltaBudget")]
public virtual double? DeltaBudget { get; set; }
Property Value
Type | Description |
---|---|
double? |
DeltaBudgetRemaining
Output only. The delta budget remaining. If budget is exhausted, no more queries are allowed. Note that the budget for queries that are in progress is deducted before the query executes. If the query fails or is cancelled then the budget is refunded. In this case the amount of budget remaining can increase.
Declaration
[JsonProperty("deltaBudgetRemaining")]
public virtual double? DeltaBudgetRemaining { get; set; }
Property Value
Type | Description |
---|---|
double? |
DeltaPerQuery
Optional. The delta value that is used per query. Delta represents the probability that any row will fail to be epsilon differentially private. Indicates the risk associated with exposing aggregate rows in the result of a query.
Declaration
[JsonProperty("deltaPerQuery")]
public virtual double? DeltaPerQuery { get; set; }
Property Value
Type | Description |
---|---|
double? |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
EpsilonBudget
Optional. The total epsilon budget for all queries against the privacy-protected view. Each subscriber query against this view charges the amount of epsilon they request in their query. If there is sufficient budget, then the subscriber query attempts to complete. It might still fail due to other reasons, in which case the charge is refunded. If there is insufficient budget the query is rejected. There might be multiple charge attempts if a single query references multiple views. In this case there must be sufficient budget for all charges or the query is rejected and charges are refunded in best effort. The budget does not have a refresh policy and can only be updated via ALTER VIEW or circumvented by creating a new view that can be queried with a fresh budget.
Declaration
[JsonProperty("epsilonBudget")]
public virtual double? EpsilonBudget { get; set; }
Property Value
Type | Description |
---|---|
double? |
EpsilonBudgetRemaining
Output only. The epsilon budget remaining. If budget is exhausted, no more queries are allowed. Note that the budget for queries that are in progress is deducted before the query executes. If the query fails or is cancelled then the budget is refunded. In this case the amount of budget remaining can increase.
Declaration
[JsonProperty("epsilonBudgetRemaining")]
public virtual double? EpsilonBudgetRemaining { get; set; }
Property Value
Type | Description |
---|---|
double? |
MaxEpsilonPerQuery
Optional. The maximum epsilon value that a query can consume. If the subscriber specifies epsilon as a parameter in a SELECT query, it must be less than or equal to this value. The epsilon parameter controls the amount of noise that is added to the groups — a higher epsilon means less noise.
Declaration
[JsonProperty("maxEpsilonPerQuery")]
public virtual double? MaxEpsilonPerQuery { get; set; }
Property Value
Type | Description |
---|---|
double? |
MaxGroupsContributed
Optional. The maximum groups contributed value that is used per query. Represents the maximum number of groups to which each protected entity can contribute. Changing this value does not improve or worsen privacy. The best value for accuracy and utility depends on the query and data.
Declaration
[JsonProperty("maxGroupsContributed")]
public virtual long? MaxGroupsContributed { get; set; }
Property Value
Type | Description |
---|---|
long? |
PrivacyUnitColumn
Optional. The privacy unit column associated with this policy. Differential privacy policies can only have one privacy unit column per data source object (table, view).
Declaration
[JsonProperty("privacyUnitColumn")]
public virtual string PrivacyUnitColumn { get; set; }
Property Value
Type | Description |
---|---|
string |