// This is an automatically generated code sample. 
// To make this code sample work in your Oracle Cloud tenancy, 
// please replace the values for any parameters whose current values do not fit
// your use case (such as resource IDs, strings containing ‘EXAMPLE’ or ‘unique_id’, and 
// boolean, number, and enum parameters with values not fitting your use case).

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Oci.LoganalyticsService;
using Oci.Common;
using Oci.Common.Auth;

namespace Oci.Sdk.DotNet.Example.Loganalytics
{
    public class ExtractStructuredLogHeaderPathsExample
    {
        public static async Task Main()
        {
            // Create a request and dependent object(s).
			var logAnalyticsParser = new Oci.LoganalyticsService.Models.LogAnalyticsParser
			{
				Content = "EXAMPLE-content-Value",
				Description = "EXAMPLE-description-Value",
				DisplayName = "EXAMPLE-displayName-Value",
				EditVersion = 707,
				Encoding = "EXAMPLE-encoding-Value",
				ExampleContent = "EXAMPLE-exampleContent-Value",
				FieldMaps = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserField>
				{
					new Oci.LoganalyticsService.Models.LogAnalyticsParserField
					{
						Field = new Oci.LoganalyticsService.Models.LogAnalyticsField
						{
							CeeAlias = "EXAMPLE-ceeAlias-Value",
							DataType = "EXAMPLE-dataType-Value",
							RegularExpression = "EXAMPLE-regularExpression-Value",
							Description = "EXAMPLE-description-Value",
							DisplayName = "EXAMPLE-displayName-Value",
							EditVersion = 758,
							FacetPriority = 543,
							Name = "EXAMPLE-name-Value",
							IsFacetEligible = false,
							IsHighCardinality = true,
							IsLargeData = false,
							IsMultiValued = false,
							IsPrimary = false,
							IsSystem = true,
							IsSummarizable = true,
							MappedValue = "EXAMPLE-mappedValue-Value",
							IsMetricKeyEligible = false,
							IsMetricValueEligible = true,
							RangeFacetEligible = 394,
							IsTableEligible = true,
							UnitType = "EXAMPLE-unitType-Value",
							TimeUpdated = DateTime.Parse("04/05/2019 08:20:35"),
							IsKeepDuplicates = true
						},
						ParserFieldId = 570,
						ParserFieldExpression = "EXAMPLE-parserFieldExpression-Value",
						ParserFieldName = "EXAMPLE-parserFieldName-Value",
						StorageFieldName = "EXAMPLE-storageFieldName-Value",
						ParserFieldIntegratorName = "EXAMPLE-parserFieldIntegratorName-Value",
						ParserName = "EXAMPLE-parserName-Value",
						ParserFieldSequence = 940,
						StructuredColumnInfo = "EXAMPLE-structuredColumnInfo-Value",
						Actions = new List<Oci.LoganalyticsService.Models.ParserAction>
						{
							new Oci.LoganalyticsService.Models.ParserAction
							{
								Name = "EXAMPLE-name-Value",
								Order = 659
							}
						}
					}
				},
				FooterContent = "EXAMPLE-footerContent-Value",
				HeaderContent = "EXAMPLE-headerContent-Value",
				Name = "EXAMPLE-name-Value",
				IsDefault = false,
				IsSingleLineContent = true,
				IsSystem = false,
				Language = "EXAMPLE-language-Value",
				TimeUpdated = DateTime.Parse("04/21/2022 14:58:56"),
				LogTypeTestRequestVersion = 542,
				ParserIgnorelineCharacters = "EXAMPLE-parserIgnorelineCharacters-Value",
				IsHidden = true,
				ParserSequence = 699,
				ParserTimezone = "EXAMPLE-parserTimezone-Value",
				ParserFilter = new Oci.LoganalyticsService.Models.LogAnalyticsParserFilter
				{
					Id = "ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value",
					AgentVersion = "EXAMPLE-agentVersion-Value",
					IsInUse = 921,
					OperatingSystem = "EXAMPLE-operatingSystem-Value",
					ParserId = 595,
					Version = "EXAMPLE-version-Value"
				},
				IsParserWrittenOnce = true,
				ParserFunctions = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunction>
				{
					new Oci.LoganalyticsService.Models.LogAnalyticsParserFunction
					{
						ParserMetaPlugin = new Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPlugin
						{
							MetaPluginParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPluginParameter>
							{
								new Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPluginParameter
								{
									Description = "EXAMPLE-description-Value",
									Name = "EXAMPLE-name-Value",
									IsMandatory = false,
									IsRepeatable = true,
									PluginName = "EXAMPLE-pluginName-Value",
									Type = "EXAMPLE-type-Value"
								}
							},
							Description = "EXAMPLE-description-Value",
							DisplayName = "EXAMPLE-displayName-Value",
							Name = "EXAMPLE-name-Value"
						},
						ParserFunctionId = 123,
						ParserFunctionName = "EXAMPLE-parserFunctionName-Value",
						IsEnabled = true,
						IsSystem = false,
						ParserId = 774,
						ParserName = "EXAMPLE-parserName-Value",
						ParserMetaPluginName = "EXAMPLE-parserMetaPluginName-Value",
						ParserFunctionPriority = 90,
						ParserFunctionParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter
							{
								ParserFunctionId = 975,
								ParserFunctionParameterName = "EXAMPLE-parserFunctionParameterName-Value",
								ParserFunctionParameterId = 835,
								ParserMetaPluginParameterName = "EXAMPLE-parserMetaPluginParameterName-Value",
								ParserMetaPluginParameterValue = "EXAMPLE-parserMetaPluginParameterValue-Value",
								ParserName = "EXAMPLE-parserName-Value",
								ParserMetaPluginParameter = new Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPluginParameter
								{
									Description = "EXAMPLE-description-Value",
									Name = "EXAMPLE-name-Value",
									IsMandatory = false,
									IsRepeatable = false,
									PluginName = "EXAMPLE-pluginName-Value",
									Type = "EXAMPLE-type-Value"
								}
							}
						}
					}
				},
				SourcesCount = 612,
				Sources = new List<Oci.LoganalyticsService.Models.LogAnalyticsSource>
				{
					new Oci.LoganalyticsService.Models.LogAnalyticsSource
					{
						LabelConditions = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceLabelCondition>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceLabelCondition
							{
								ConditionString = "EXAMPLE-conditionString-Value",
								ConditionBlock = new Oci.LoganalyticsService.Models.ConditionBlock
								{
									ConditionBlocksOperator = Oci.LoganalyticsService.Models.ConditionBlock.ConditionBlocksOperatorEnum.NotOr,
									FieldName = "EXAMPLE-fieldName-Value",
									LabelConditionOperator = "EXAMPLE-labelConditionOperator-Value",
									LabelConditionValue = "EXAMPLE-labelConditionValue-Value",
									LabelConditionValues = new List<string>
									{
										"EXAMPLE--Value"
									},
								},
								Message = "EXAMPLE-message-Value",
								IsVisible = false,
								BlockConditionField = "EXAMPLE-blockConditionField-Value",
								BlockConditionOperator = "EXAMPLE-blockConditionOperator-Value",
								BlockConditionValue = "EXAMPLE-blockConditionValue-Value",
								LabelConditionValue = "EXAMPLE-labelConditionValue-Value",
								LabelConditionValues = new List<string>
								{
									"EXAMPLE--Value"
								},
								ContentExample = "EXAMPLE-contentExample-Value",
								IsEnabled = true,
								FieldName = "EXAMPLE-fieldName-Value",
								LabelConditionId = 53,
								IsSystem = true,
								LabelConditionOperator = "EXAMPLE-labelConditionOperator-Value",
								SourceId = 958,
								LabelDisplayName = "EXAMPLE-labelDisplayName-Value",
								StorageField = "EXAMPLE-storageField-Value",
								LabelName = "EXAMPLE-labelName-Value",
								IsInlineLabelExistingInDatabase = true
							}
						},
						AssociationCount = 173,
						AssociationEntity = new List<Oci.LoganalyticsService.Models.LogAnalyticsAssociation>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsAssociation
							{
								FailureMessage = "EXAMPLE-failureMessage-Value",
								AgentId = "ocid1.test.oc1..<unique_ID>EXAMPLE-agentId-Value",
								TimeLastAttempted = DateTime.Parse("12/15/2031 10:51:53"),
								RetryCount = 880,
								SourceName = "EXAMPLE-sourceName-Value",
								SourceDisplayName = "EXAMPLE-sourceDisplayName-Value",
								SourceTypeName = "EXAMPLE-sourceTypeName-Value",
								LifeCycleState = Oci.LoganalyticsService.Models.LogAnalyticsAssociation.LifeCycleStateEnum.InProgress,
								EntityId = "ocid1.test.oc1..<unique_ID>EXAMPLE-entityId-Value",
								EntityName = "EXAMPLE-entityName-Value",
								EntityTypeName = "EXAMPLE-entityTypeName-Value",
								Host = "EXAMPLE-host-Value",
								AgentEntityName = "EXAMPLE-agentEntityName-Value",
								EntityTypeDisplayName = "EXAMPLE-entityTypeDisplayName-Value",
								LogGroupId = "ocid1.test.oc1..<unique_ID>EXAMPLE-logGroupId-Value",
								LogGroupName = "EXAMPLE-logGroupName-Value",
								LogGroupCompartment = "EXAMPLE-logGroupCompartment-Value",
								AssociationProperties = new List<Oci.LoganalyticsService.Models.AssociationProperty>
								{
									new Oci.LoganalyticsService.Models.AssociationProperty
									{
										Name = "EXAMPLE-name-Value",
										Value = "EXAMPLE-value-Value",
										Patterns = new List<Oci.LoganalyticsService.Models.PatternOverride>
										{
											new Oci.LoganalyticsService.Models.PatternOverride
											{
												Id = "ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value",
												Value = "EXAMPLE-value-Value",
												EffectiveLevel = "EXAMPLE-effectiveLevel-Value"
											}
										}
									}
								}
							}
						},
						DataFilterDefinitions = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceDataFilter>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceDataFilter
							{
								Description = "EXAMPLE-description-Value",
								DisplayName = "EXAMPLE-displayName-Value",
								EditVersion = 783,
								IsEnabled = false,
								FieldName = "EXAMPLE-fieldName-Value",
								HashType = 361,
								DataFilterId = 496,
								IsSystem = false,
								MatchRegularExpression = "EXAMPLE-matchRegularExpression-Value",
								Order = 279,
								Path = "EXAMPLE-path-Value",
								ReplacementString = "EXAMPLE-replacementString-Value",
								SourceId = 960,
								FilterType = Oci.LoganalyticsService.Models.LogAnalyticsSourceDataFilter.FilterTypeEnum.DropLogEntry
							}
						},
						DatabaseCredential = "EXAMPLE-databaseCredential-Value",
						ExtendedFieldDefinitions = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceExtendedFieldDefinition>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceExtendedFieldDefinition
							{
								Field = new Oci.LoganalyticsService.Models.LogAnalyticsField
								{
									CeeAlias = "EXAMPLE-ceeAlias-Value",
									DataType = "EXAMPLE-dataType-Value",
									RegularExpression = "EXAMPLE-regularExpression-Value",
									Description = "EXAMPLE-description-Value",
									DisplayName = "EXAMPLE-displayName-Value",
									EditVersion = 822,
									FacetPriority = 9,
									Name = "EXAMPLE-name-Value",
									IsFacetEligible = false,
									IsHighCardinality = false,
									IsLargeData = false,
									IsMultiValued = false,
									IsPrimary = true,
									IsSystem = false,
									IsSummarizable = false,
									MappedValue = "EXAMPLE-mappedValue-Value",
									IsMetricKeyEligible = true,
									IsMetricValueEligible = false,
									RangeFacetEligible = 278,
									IsTableEligible = false,
									UnitType = "EXAMPLE-unitType-Value",
									TimeUpdated = DateTime.Parse("06/30/2039 04:50:55"),
									IsKeepDuplicates = false
								},
								DisplayRegularExpression = "EXAMPLE-displayRegularExpression-Value",
								ExtendedFields = new List<Oci.LoganalyticsService.Models.LogAnalyticsExtendedField>
								{
									new Oci.LoganalyticsService.Models.LogAnalyticsExtendedField
									{
										Field = new Oci.LoganalyticsService.Models.LogAnalyticsField
										{
											CeeAlias = "EXAMPLE-ceeAlias-Value",
											DataType = "EXAMPLE-dataType-Value",
											RegularExpression = "EXAMPLE-regularExpression-Value",
											Description = "EXAMPLE-description-Value",
											DisplayName = "EXAMPLE-displayName-Value",
											EditVersion = 218,
											FacetPriority = 432,
											Name = "EXAMPLE-name-Value",
											IsFacetEligible = true,
											IsHighCardinality = true,
											IsLargeData = true,
											IsMultiValued = false,
											IsPrimary = false,
											IsSystem = true,
											IsSummarizable = true,
											MappedValue = "EXAMPLE-mappedValue-Value",
											IsMetricKeyEligible = false,
											IsMetricValueEligible = false,
											RangeFacetEligible = 528,
											IsTableEligible = true,
											UnitType = "EXAMPLE-unitType-Value",
											TimeUpdated = DateTime.Parse("04/05/2020 18:04:54"),
											IsKeepDuplicates = true
										},
										ExtendedFieldDefinitionId = 827,
										FieldName = "EXAMPLE-fieldName-Value",
										FieldDisplayName = "EXAMPLE-fieldDisplayName-Value",
										SavedRegularExpressionName = "EXAMPLE-savedRegularExpressionName-Value",
										ExtendedFieldId = 324
									}
								},
								BaseFieldName = "EXAMPLE-baseFieldName-Value",
								BaseFieldLogText = "EXAMPLE-baseFieldLogText-Value",
								ConditionDataType = "EXAMPLE-conditionDataType-Value",
								ConditionField = "EXAMPLE-conditionField-Value",
								ConditionOperator = "EXAMPLE-conditionOperator-Value",
								ConditionValue = "EXAMPLE-conditionValue-Value",
								ConvertedRegularExpression = "EXAMPLE-convertedRegularExpression-Value",
								IsEnabled = false,
								ExtendedFieldDefinitionId = 242,
								IsSystem = false,
								RegularExpression = "EXAMPLE-regularExpression-Value",
								SourceId = 64,
								TimeUpdated = DateTime.Parse("03/09/2002 15:26:04"),
								ConditionString = "EXAMPLE-conditionString-Value",
								ConditionBlock = new Oci.LoganalyticsService.Models.GenericConditionBlock
								{
									ConditionBlocksOperator = Oci.LoganalyticsService.Models.GenericConditionBlock.ConditionBlocksOperatorEnum.NotAnd,
									Name = "EXAMPLE-name-Value",
									Operator = "EXAMPLE-operator-Value",
									Value = "EXAMPLE-value-Value",
									Values = new List<string>
									{
										"EXAMPLE--Value"
									},
								}
							}
						},
						IsForCloud = false,
						Labels = new List<Oci.LoganalyticsService.Models.LogAnalyticsLabelView>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsLabelView
							{
								Aliases = new List<Oci.LoganalyticsService.Models.LogAnalyticsLabelAlias>
								{
									new Oci.LoganalyticsService.Models.LogAnalyticsLabelAlias
									{
										Alias = "EXAMPLE-alias-Value",
										AliasDisplayName = "EXAMPLE-aliasDisplayName-Value",
										IsSystem = false,
										DisplayName = "EXAMPLE-displayName-Value",
										Name = "EXAMPLE-name-Value",
										Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelAlias.PriorityEnum.High
									}
								},
								CountUsageInAlertRule = 985,
								CountUsageInSource = 406,
								Id = "EXAMPLE-id-Value",
								SuggestType = 285,
								Description = "EXAMPLE-description-Value",
								DisplayName = "EXAMPLE-displayName-Value",
								EditVersion = 203,
								Impact = "EXAMPLE-impact-Value",
								IsSystem = true,
								Name = "EXAMPLE-name-Value",
								Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelView.PriorityEnum.Medium,
								Recommendation = "EXAMPLE-recommendation-Value",
								Type = 513,
								IsUserDeleted = false
							}
						},
						MetricDefinitions = new List<Oci.LoganalyticsService.Models.LogAnalyticsMetric>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsMetric
							{
								AggregationField = "EXAMPLE-aggregationField-Value",
								BucketMetadata = "EXAMPLE-bucketMetadata-Value",
								ClockPeriod = "EXAMPLE-clockPeriod-Value",
								Description = "EXAMPLE-description-Value",
								EditVersion = 572,
								FieldName = "EXAMPLE-fieldName-Value",
								FieldValues = new List<string>
								{
									"EXAMPLE--Value"
								},
								GroupingField = "EXAMPLE-groupingField-Value",
								IsEnabled = false,
								IsSystem = false,
								DisplayName = "EXAMPLE-displayName-Value",
								MetricReference = 183,
								Name = "EXAMPLE-name-Value",
								MetricType = Oci.LoganalyticsService.Models.LogAnalyticsMetric.MetricTypeEnum.Count,
								IsMetricSourceEnabled = true,
								Operator = Oci.LoganalyticsService.Models.LogAnalyticsMetric.OperatorEnum.InIgnoreCase,
								EntityType = "EXAMPLE-entityType-Value",
								TimeUpdated = DateTime.Parse("06/19/2024 18:35:05"),
								UnitType = "EXAMPLE-unitType-Value",
								IsUserCustomized = false
							}
						},
						Metrics = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceMetric>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceMetric
							{
								IsMetricSourceEnabled = false,
								MetricName = "EXAMPLE-metricName-Value",
								SourceName = "EXAMPLE-sourceName-Value",
								EntityType = "EXAMPLE-entityType-Value"
							}
						},
						Parameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParameter>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsParameter
							{
								DefaultValue = "EXAMPLE-defaultValue-Value",
								Description = "EXAMPLE-description-Value",
								IsActive = true,
								Name = "EXAMPLE-name-Value",
								SourceId = 334
							}
						},
						PatternCount = 531,
						Patterns = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern
							{
								ConvertedText = "EXAMPLE-convertedText-Value",
								DbParserId = 212,
								DbPatternDateTimeColumns = "EXAMPLE-dbPatternDateTimeColumns-Value",
								DbPatternDateTimeField = "EXAMPLE-dbPatternDateTimeField-Value",
								DbPatternSequenceColumn = "EXAMPLE-dbPatternSequenceColumn-Value",
								Fields = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserField>
								{
									new Oci.LoganalyticsService.Models.LogAnalyticsParserField
									{
										Field = new Oci.LoganalyticsService.Models.LogAnalyticsField
										{
											CeeAlias = "EXAMPLE-ceeAlias-Value",
											DataType = "EXAMPLE-dataType-Value",
											RegularExpression = "EXAMPLE-regularExpression-Value",
											Description = "EXAMPLE-description-Value",
											DisplayName = "EXAMPLE-displayName-Value",
											EditVersion = 585,
											FacetPriority = 355,
											Name = "EXAMPLE-name-Value",
											IsFacetEligible = true,
											IsHighCardinality = false,
											IsLargeData = false,
											IsMultiValued = true,
											IsPrimary = true,
											IsSystem = false,
											IsSummarizable = false,
											MappedValue = "EXAMPLE-mappedValue-Value",
											IsMetricKeyEligible = true,
											IsMetricValueEligible = true,
											RangeFacetEligible = 358,
											IsTableEligible = false,
											UnitType = "EXAMPLE-unitType-Value",
											TimeUpdated = DateTime.Parse("07/07/2013 16:17:16"),
											IsKeepDuplicates = true
										},
										ParserFieldId = 973,
										ParserFieldExpression = "EXAMPLE-parserFieldExpression-Value",
										ParserFieldName = "EXAMPLE-parserFieldName-Value",
										StorageFieldName = "EXAMPLE-storageFieldName-Value",
										ParserFieldIntegratorName = "EXAMPLE-parserFieldIntegratorName-Value",
										ParserName = "EXAMPLE-parserName-Value",
										ParserFieldSequence = 499,
										StructuredColumnInfo = "EXAMPLE-structuredColumnInfo-Value",
										Actions = new List<Oci.LoganalyticsService.Models.ParserAction>
										{
											new Oci.LoganalyticsService.Models.ParserAction
											{
												Name = "EXAMPLE-name-Value",
												Order = 179
											}
										}
									}
								},
								IsInclude = false,
								IsDefault = false,
								PatternFilter = new Oci.LoganalyticsService.Models.LogAnalyticsPatternFilter
								{
									AgentVersion = "EXAMPLE-agentVersion-Value",
									IsInUse = true,
									OperatingSystem = "EXAMPLE-operatingSystem-Value",
									PatternId = 487,
									SourceId = 558,
									Version = "EXAMPLE-version-Value",
								},
								Alias = "EXAMPLE-alias-Value",
								Description = "EXAMPLE-description-Value",
								IsEnabled = false,
								PatternId = 806,
								IsSystem = false,
								SourceId = 27,
								IsAgentWarningSuppressed = true,
								PatternText = "EXAMPLE-patternText-Value",
								PatternType = 755,
								EntityType = new List<string>
								{
									"EXAMPLE--Value"
								},
								PatternProperties = new List<Oci.LoganalyticsService.Models.LogAnalyticsProperty>
								{
									new Oci.LoganalyticsService.Models.LogAnalyticsProperty
									{
										Name = "EXAMPLE-name-Value",
										Value = "EXAMPLE-value-Value"
									}
								}
							}
						},
						Description = "EXAMPLE-description-Value",
						DisplayName = "EXAMPLE-displayName-Value",
						EditVersion = 359,
						Functions = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceFunction>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceFunction
							{
								Arguments = new List<Oci.LoganalyticsService.Models.LogAnalyticsMetaFunctionArgument>
								{
									new Oci.LoganalyticsService.Models.LogAnalyticsMetaFunctionArgument
									{
										IsOverrideOutputFields = true,
										ArgumentDisplayName = "EXAMPLE-argumentDisplayName-Value",
										ArgumentExample = "EXAMPLE-argumentExample-Value",
										ArgumentService = "EXAMPLE-argumentService-Value",
										ArgumentDataType = "EXAMPLE-argumentDataType-Value",
										ArgumentDescription = "EXAMPLE-argumentDescription-Value",
										ArgumentName = "EXAMPLE-argumentName-Value",
										ArgumentOrder = 350,
										ArgumentType = 554,
										ArgumentId = 388,
										ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
										ArgumentLookupColumnPosition = 365,
										ArgumentValue = "EXAMPLE-argumentValue-Value",
										ArgumentReference = "EXAMPLE-argumentReference-Value"
									}
								},
								IsEnabled = false,
								Function = new Oci.LoganalyticsService.Models.LogAnalyticsMetaFunction
								{
									MetaFunctionArgument = new List<Oci.LoganalyticsService.Models.LogAnalyticsMetaFunctionArgument>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsMetaFunctionArgument
										{
											IsOverrideOutputFields = false,
											ArgumentDisplayName = "EXAMPLE-argumentDisplayName-Value",
											ArgumentExample = "EXAMPLE-argumentExample-Value",
											ArgumentService = "EXAMPLE-argumentService-Value",
											ArgumentDataType = "EXAMPLE-argumentDataType-Value",
											ArgumentDescription = "EXAMPLE-argumentDescription-Value",
											ArgumentName = "EXAMPLE-argumentName-Value",
											ArgumentOrder = 692,
											ArgumentType = 606,
											ArgumentId = 701,
											ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
											ArgumentLookupColumnPosition = 775,
											ArgumentValue = "EXAMPLE-argumentValue-Value",
											ArgumentReference = "EXAMPLE-argumentReference-Value"
										}
									},
									Component = "EXAMPLE-component-Value",
									Description = "EXAMPLE-description-Value",
									EditVersion = 996,
									MetaFunctionId = 473,
									JavaClassName = "EXAMPLE-javaClassName-Value",
									Name = "EXAMPLE-name-Value"
								},
								FunctionName = Oci.LoganalyticsService.Models.LogAnalyticsSourceFunction.FunctionNameEnum.Lookup,
								FunctionReference = "EXAMPLE-functionReference-Value",
								SourceReference = "EXAMPLE-sourceReference-Value",
								Features = new List<string>
								{
									"EXAMPLE--Value"
								},
								FunctionId = 683,
								Order = 749,
								IsSystem = true,
								LookupColumn = "EXAMPLE-lookupColumn-Value",
								LookupColumnPosition = 646,
								LookupDisplayName = "EXAMPLE-lookupDisplayName-Value",
								LookupMode = 731,
								LookupTable = "EXAMPLE-lookupTable-Value",
								SourceId = 435
							}
						},
						SourceId = 351,
						Name = "EXAMPLE-name-Value",
						IsSecureContent = false,
						IsSystem = false,
						IsAutoAssociationEnabled = false,
						IsAutoAssociationOverride = true,
						RuleId = 285,
						TypeName = "EXAMPLE-typeName-Value",
						TypeDisplayName = "EXAMPLE-typeDisplayName-Value",
						WarningConfig = 956,
						MetadataFields = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceMetadataField>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceMetadataField
							{
								FieldName = "EXAMPLE-fieldName-Value",
								IsEnabled = true,
								IsSystem = false,
								Key = "EXAMPLE-key-Value",
								SourceName = "EXAMPLE-sourceName-Value"
							}
						},
						LabelDefinitions = new List<Oci.LoganalyticsService.Models.LogAnalyticsLabelDefinition>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsLabelDefinition
							{
								EditVersion = 752,
								IsSystem = false,
								SourceId = 559,
								LabelName = "EXAMPLE-labelName-Value"
							}
						},
						EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
							{
								SourceId = 59,
								EntityType = "EXAMPLE-entityType-Value",
								EntityTypeCategory = "EXAMPLE-entityTypeCategory-Value",
								EntityTypeDisplayName = "EXAMPLE-entityTypeDisplayName-Value"
							}
						},
						IsTimezoneOverride = true,
						TimeUpdated = DateTime.Parse("05/22/2048 00:17:12"),
						EventTypes = new List<Oci.LoganalyticsService.Models.EventType>
						{
							new Oci.LoganalyticsService.Models.EventType
							{
								EventTypeName = "EXAMPLE-eventTypeName-Value",
								SpecVersion = "EXAMPLE-specVersion-Value",
								IsEnabled = true,
								IsSystem = false,
								TimeUpdated = DateTime.Parse("09/12/2017 08:13:29")
							}
						},
						Categories = new List<Oci.LoganalyticsService.Models.LogAnalyticsCategory>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsCategory
							{
								Name = "EXAMPLE-name-Value",
								Description = "EXAMPLE-description-Value",
								DisplayName = "EXAMPLE-displayName-Value",
								Type = "EXAMPLE-type-Value",
								IsSystem = true
							}
						},
						Endpoints = new List<Oci.LoganalyticsService.Models.LogAnalyticsEndpoint>
						{
							new Oci.LoganalyticsService.Models.LogTypeEndpoint
							{
								LogEndpoint = new Oci.LoganalyticsService.Models.LogEndpoint
								{
									Name = "EXAMPLE-name-Value",
									Description = "EXAMPLE-description-Value",
									Model = "EXAMPLE-model-Value",
									EndpointId = 422,
									Request = new Oci.LoganalyticsService.Models.EndpointRequest
									{
										Method = Oci.LoganalyticsService.Models.EndpointRequest.MethodEnum.Post,
										Url = "EXAMPLE-url-Value",
										ContentType = "EXAMPLE-contentType-Value",
										Payload = "EXAMPLE-payload-Value",
										Headers = new List<Oci.LoganalyticsService.Models.NameValuePair>
										{
											new Oci.LoganalyticsService.Models.NameValuePair
											{
												Name = "EXAMPLE-name-Value",
												Value = "EXAMPLE-value-Value"
											}
										},
										FormParameters = new List<Oci.LoganalyticsService.Models.NameValuePair>
										{
											new Oci.LoganalyticsService.Models.NameValuePair
											{
												Name = "EXAMPLE-name-Value",
												Value = "EXAMPLE-value-Value"
											}
										}
									},
									Response = new Oci.LoganalyticsService.Models.EndpointResponse
									{
										ContentType = "EXAMPLE-contentType-Value",
										Example = "EXAMPLE-example-Value"
									},
									Credentials = new Oci.LoganalyticsService.Models.EndpointCredentials
									{
										CredentialType = Oci.LoganalyticsService.Models.EndpointCredentials.CredentialTypeEnum.DynamicToken,
										CredentialName = "EXAMPLE-credentialName-Value",
										CredentialEndpoint = new Oci.LoganalyticsService.Models.CredentialEndpoint
										{
											Name = "EXAMPLE-name-Value",
											Description = "EXAMPLE-description-Value",
											Model = "EXAMPLE-model-Value",
											EndpointId = 613,
											Response = new Oci.LoganalyticsService.Models.EndpointResponse
											{
												ContentType = "EXAMPLE-contentType-Value",
												Example = "EXAMPLE-example-Value"
											},
											Proxy = new Oci.LoganalyticsService.Models.EndpointProxy
											{
												Url = "EXAMPLE-url-Value",
												CredentialName = "EXAMPLE-credentialName-Value",
												CredentialType = Oci.LoganalyticsService.Models.EndpointProxy.CredentialTypeEnum.None
											}
										}
									},
									Proxy = new Oci.LoganalyticsService.Models.EndpointProxy
									{
										Url = "EXAMPLE-url-Value",
										CredentialName = "EXAMPLE-credentialName-Value",
										CredentialType = Oci.LoganalyticsService.Models.EndpointProxy.CredentialTypeEnum.BasicAuth
									},
									IsEnabled = true,
									IsSystem = true,
									EndpointProperties = new List<Oci.LoganalyticsService.Models.LogAnalyticsProperty>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsProperty
										{
											Name = "EXAMPLE-name-Value",
											Value = "EXAMPLE-value-Value"
										}
									}
								}
							}
						},
						SourceProperties = new List<Oci.LoganalyticsService.Models.LogAnalyticsProperty>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsProperty
							{
								Name = "EXAMPLE-name-Value",
								Value = "EXAMPLE-value-Value"
							}
						},
						LifecycleState = Oci.LoganalyticsService.Models.LogAnalyticsSource.LifecycleStateEnum.Active
					}
				},
				ShouldTokenizeOriginalText = false,
				FieldDelimiter = "EXAMPLE-fieldDelimiter-Value",
				FieldQualifier = "EXAMPLE-fieldQualifier-Value",
				Type = Oci.LoganalyticsService.Models.LogAnalyticsParser.TypeEnum.Xml,
				IsUserDeleted = true,
				IsNamespaceAware = true,
				Categories = new List<Oci.LoganalyticsService.Models.LogAnalyticsCategory>
				{
					new Oci.LoganalyticsService.Models.LogAnalyticsCategory
					{
						Name = "EXAMPLE-name-Value",
						Description = "EXAMPLE-description-Value",
						DisplayName = "EXAMPLE-displayName-Value",
						Type = "EXAMPLE-type-Value",
						IsSystem = false
					}
				},
				IsPositionAware = true,
				DependentSources = new List<Oci.LoganalyticsService.Models.DependentSource>
				{
					new Oci.LoganalyticsService.Models.DependentSource
					{
						SourceName = "EXAMPLE-sourceName-Value",
						SourceDisplayName = "EXAMPLE-sourceDisplayName-Value",
						SourceId = 525,
						SourceType = "EXAMPLE-sourceType-Value",
						IsSystem = true,
						IsAutoAssociationEnabled = true,
						EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
							{
								SourceId = 29,
								EntityType = "EXAMPLE-entityType-Value",
								EntityTypeCategory = "EXAMPLE-entityTypeCategory-Value",
								EntityTypeDisplayName = "EXAMPLE-entityTypeDisplayName-Value"
							}
						},
						Dependencies = new List<Oci.LoganalyticsService.Models.Dependency>
						{
							new Oci.LoganalyticsService.Models.Dependency
							{
								Type = "EXAMPLE-type-Value",
								ReferenceType = "EXAMPLE-referenceType-Value",
								ReferenceId = 858,
								ReferenceName = "EXAMPLE-referenceName-Value",
								ReferenceDisplayName = "EXAMPLE-referenceDisplayName-Value"
							}
						}
					}
				},
				DependentParsers = new List<Oci.LoganalyticsService.Models.DependentParser>
				{
					new Oci.LoganalyticsService.Models.DependentParser
					{
						ParserName = "EXAMPLE-parserName-Value",
						ParserDisplayName = "EXAMPLE-parserDisplayName-Value",
						ParserId = 912,
						IsSystem = false,
						ParserType = Oci.LoganalyticsService.Models.DependentParser.ParserTypeEnum.Regex,
						Dependencies = new List<Oci.LoganalyticsService.Models.Dependency>
						{
							new Oci.LoganalyticsService.Models.Dependency
							{
								Type = "EXAMPLE-type-Value",
								ReferenceType = "EXAMPLE-referenceType-Value",
								ReferenceId = 683,
								ReferenceName = "EXAMPLE-referenceName-Value",
								ReferenceDisplayName = "EXAMPLE-referenceDisplayName-Value"
							}
						}
					}
				}
			};
			var extractStructuredLogHeaderPathsRequest = new Oci.LoganalyticsService.Requests.ExtractStructuredLogHeaderPathsRequest
			{
				NamespaceName = "EXAMPLE-namespaceName-Value",
				LoganParserDetails = logAnalyticsParser,
				ParserType = Oci.LoganalyticsService.Requests.ExtractStructuredLogHeaderPathsRequest.ParserTypeEnum.Json,
				OpcRetryToken = "EXAMPLE-opcRetryToken-Value",
				OpcRequestId = "FHTUGSRLSCELIC9KE7QT<unique_ID>"
			};

            // Create a default authentication provider that uses the DEFAULT
            // profile in the configuration file.
            // Refer to <see href="https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm#SDK_and_CLI_Configuration_File>the public documentation</see> on how to prepare a configuration file. 
            var provider = new ConfigFileAuthenticationDetailsProvider("DEFAULT");
            try
            {
                // Create a service client and send the request.
				using (var client = new LogAnalyticsClient(provider, new ClientConfiguration()))
				{
					var response = await client.ExtractStructuredLogHeaderPaths(extractStructuredLogHeaderPathsRequest);
					// Retrieve value from the response.
					var jsonPathsValue = response.ExtractLogHeaderResults.JsonPaths;
				}
            }
            catch (Exception e)
            {
                Console.WriteLine($"ExtractStructuredLogHeaderPaths Failed with {e.Message}");
                throw e;
            }
        }

    }
}