Class ObfuscationConfiguration
Configuration for obfuscation of different parts.
Inherited Members
Namespace: Microsoft.Graph.Communications.Common.Telemetry.Obfuscation
Assembly: Microsoft.Graph.Communications.Common.dll
Syntax
public class ObfuscationConfiguration
Constructors
ObfuscationConfiguration(IObfuscationEngine, IEnumerable<BaseFilter>, Boolean, ObfuscationMember[])
Initializes a new instance of the ObfuscationConfiguration class.
Declaration
public ObfuscationConfiguration(IObfuscationEngine engine, IEnumerable<BaseFilter> filters = null, bool addOdataType = true, ObfuscationMember[] members = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IObfuscationEngine | engine | The obfuscation engine. |
| IEnumerable<BaseFilter> | filters | The filters. |
| Boolean | addOdataType | If true, attach the @odata.type property, otherwise only attach this property if it's already present as a first class property. |
| ObfuscationMember[] | members | The predefined set of obfuscation members. When specified the obfuscation serializer will cache the members and check the cache for the ObfuscationTag. |
ObfuscationConfiguration(IObfuscationEngine, IEnumerable<HeaderFilter>, IEnumerable<ContentDispositionFilter>, IEnumerable<ContentTypeFilter>, Boolean, ObfuscationMember[])
Initializes a new instance of the ObfuscationConfiguration class.
Declaration
public ObfuscationConfiguration(IObfuscationEngine engine, IEnumerable<HeaderFilter> headerFilters, IEnumerable<ContentDispositionFilter> contentDispositionFilters, IEnumerable<ContentTypeFilter> contentTypeFilters, bool addOdataType = true, ObfuscationMember[] members = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IObfuscationEngine | engine | The obfuscation engine. |
| IEnumerable<HeaderFilter> | headerFilters | The header filters. |
| IEnumerable<ContentDispositionFilter> | contentDispositionFilters | The content disposition filters. |
| IEnumerable<ContentTypeFilter> | contentTypeFilters | The content type filters. |
| Boolean | addOdataType | If true, attach the @odata.type property, otherwise only attach this property if it's already present as a first class property. |
| ObfuscationMember[] | members | The predefined set of obfuscation members. When specified the obfuscation serializer will cache the members and check the cache for the ObfuscationTag. |
Properties
ContentDispositionFilters
Gets the content disposition filters.
Declaration
public IEnumerable<ContentDispositionFilter> ContentDispositionFilters { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<ContentDispositionFilter> |
ContentTypeFilters
Gets the content type filters.
Declaration
public IEnumerable<ContentTypeFilter> ContentTypeFilters { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<ContentTypeFilter> |
DefaultContentDispositionFilters
Gets the default content disposition filters.
Declaration
public static IEnumerable<ContentDispositionFilter> DefaultContentDispositionFilters { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<ContentDispositionFilter> |
DefaultContentTypeFilters
Gets the default content type filters.
Declaration
public static IEnumerable<ContentTypeFilter> DefaultContentTypeFilters { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<ContentTypeFilter> |
DefaultHeaderFilters
Gets the default header filters. Transfer-Encoding: (redacted) OData-Version: (redacted) Duration: (redacted) Strict-Transport-Security: (redacted) Cache-Control: (redacted) Date: (redacted) Location: (redacted) x-ms-ags-diagnostic: (redacted) scenario-id: (redacted) request-id: (redacted) client-request-id: (redacted) X-Microsoft-Skype-Chain-ID: (redacted) X-Microsoft-Skype-Caller-Region: (redacted) X-Microsoft-Skype-Callee-Region: (redacted) X-Microsoft-Skype-Message-ID: (redacted) X-Microsoft-Skype-Original-Message-ID: (redacted)
Declaration
public static IEnumerable<HeaderFilter> DefaultHeaderFilters { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<HeaderFilter> |
DefaultUriFilters
Gets the default header filters.
Declaration
public static IEnumerable<UriFilter> DefaultUriFilters { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<UriFilter> |
HeaderFilters
Gets the header filters.
Declaration
public IEnumerable<HeaderFilter> HeaderFilters { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<HeaderFilter> |
ObfuscationEngine
Gets the obfuscation engine.
Declaration
public IObfuscationEngine ObfuscationEngine { get; }
Property Value
| Type | Description |
|---|---|
| IObfuscationEngine |
ObfuscationMembers
Gets the obfuscation members. When specified the obfuscation serializer will cache the members and check the cache for the ObfuscationTag. This can be used to cache obfuscation attributes, but it can also be used in cases where original contracts are not redily available (such as in SDK).
Declaration
public ObfuscationMember[] ObfuscationMembers { get; }
Property Value
| Type | Description |
|---|---|
| ObfuscationMember[] |
ObfuscationSerializerSettings
Gets the obfuscation serializer settings.
Declaration
public JsonSerializerSettings ObfuscationSerializerSettings { get; }
Property Value
| Type | Description |
|---|---|
| Newtonsoft.Json.JsonSerializerSettings |
UriFilters
Gets the URI filters.
Declaration
public IEnumerable<UriFilter> UriFilters { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<UriFilter> |