public sealed class UrlSigner.PostPolicyReference documentation and code samples for the Google Cloud Storage v1 API class UrlSigner.PostPolicy.
Represents an unsigned post policy. It needs to be signed with Sign(PostPolicy, Options) before it is used to enforced policies when posting objects via form.
Namespace
Google.Cloud.Storage.V1Assembly
Google.Cloud.Storage.V1.dll
Properties
Bucket
public string Bucket { get; }Bucket name explicitly enforced by this policy, that is, if SetField<TElement, TValue>(TElement, TValue) has been called for BucketName. Otherwise, for instance, if the bucket name was specified as part of the Key element, this will return null.
| Property Value | |
|---|---|
| Type | Description |
string |
|
Fields
public IReadOnlyDictionary<string, object> Fields { get; }Collection of fields as defined by this policy. Post requests enforced by this policy should set, for each pair in this sequence, the given element to the exact given value.
| Property Value | |
|---|---|
| Type | Description |
IReadOnlyDictionarystringobject |
|
Methods
ForBucketAndKey(string, string)
public static UrlSigner.PostPolicy ForBucketAndKey(string bucketName, string exactKeyValue)Creates a new UrlSigner.PostPolicy instance which sets the BucketName and requires an exact match for the UrlSigner.Key element.
| Parameters | |
|---|---|
| Name | Description |
bucketName |
stringThe exact value for the bucket name. |
exactKeyValue |
stringThe value to match against. Must not be null. |
| Returns | |
|---|---|
| Type | Description |
UrlSignerPostPolicy |
A new UrlSigner.PostPolicy instance. |
ForBucketAndKeyStartsWith(string, string)
public static UrlSigner.PostPolicy ForBucketAndKeyStartsWith(string bucketName, string keyPrefix)Creates a new UrlSigner.PostPolicy instance which sets the BucketName and requires a starts-with match for the Key element.
| Parameters | |
|---|---|
| Name | Description |
bucketName |
stringThe exact value for the bucket name. |
keyPrefix |
stringThe value to match against. Must not be null. |
| Returns | |
|---|---|
| Type | Description |
UrlSignerPostPolicy |
A new UrlSigner.PostPolicy instance. |
SetCustomField<TValue>(PostPolicyCustomElement, string, TValue, Func<TValue, object>)
public void SetCustomField<TValue>(UrlSigner.PostPolicyCustomElement element, string elementName, TValue value, Func<TValue, object> valueToObject = null)Sets a required field value for element of name elementName.
If any condition existed on this instance for element of name elementName
it will be overriden with this required field value.
| Parameters | |
|---|---|
| Name | Description |
element |
UrlSignerPostPolicyCustomElementThe element for which to set a required field value. |
elementName |
stringThe custom element name. |
value |
TValueThe value to set the element to. |
valueToObject |
FuncobjectThe function to convert |
| Type Parameter | |
|---|---|
| Name | Description |
TValue |
The type of the value to set the element to. |
SetCustomStartsWith(PostPolicyCustomElement, string, string)
public void SetCustomStartsWith(UrlSigner.PostPolicyCustomElement element, string elementName, string prefix)Sets a starts-with condition for element of name elementName.
If any condition existed on this instance for element of name elementName
it will be overriden with this starts-with condition.
| Parameters | |
|---|---|
| Name | Description |
element |
UrlSignerPostPolicyCustomElementThe element for which to set an starts-with condition. |
elementName |
stringThe custom element name. |
prefix |
stringThe prefix to validate against. |
SetField<TValue>(PostPolicyStandardElement, TValue)
public void SetField<TValue>(UrlSigner.PostPolicyStandardElement element, TValue value)Sets a required field value for element.
If any condition existed on this instance for element it will
be overriden with this required field value.
| Parameters | |
|---|---|
| Name | Description |
element |
UrlSignerPostPolicyStandardElementThe element for which to set a required field value. |
value |
TValueThe value to set the element to. |
| Type Parameter | |
|---|---|
| Name | Description |
TValue |
The type of the value to set the element to. |
SetRange<TValue>(PostPolicyStandardElement, TValue, TValue)
public void SetRange<TValue>(UrlSigner.PostPolicyStandardElement element, TValue min, TValue max) where TValue : IComparableSets a range condition for element.
If any condition existed on this instance for element it will
be overriden with this range condition.
| Parameters | |
|---|---|
| Name | Description |
element |
UrlSignerPostPolicyStandardElementThe element for which to set a range condition. |
min |
TValueThe range lower bound. |
max |
TValueThe range upper bound. |
| Type Parameter | |
|---|---|
| Name | Description |
TValue |
The type of the values defining the range. |
SetStartsWith(PostPolicyStandardElement, string)
public void SetStartsWith(UrlSigner.PostPolicyStandardElement element, string prefix)Sets a starts-with condition for element.
If any condition existed on this instance for element it will
be overriden with this starts-with condition.
| Parameters | |
|---|---|
| Name | Description |
element |
UrlSignerPostPolicyStandardElementThe element for which to set an starts-with condition. |
prefix |
stringThe prefix to validate against. |