// 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 ExtractStructuredLogFieldPathsExample
    {
        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 = 664,
				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 = 965,
							FacetPriority = 146,
							Name = "EXAMPLE-name-Value",
							IsFacetEligible = false,
							IsHighCardinality = true,
							IsLargeData = false,
							IsMultiValued = false,
							IsPrimary = true,
							IsSystem = false,
							IsSummarizable = false,
							MappedValue = "EXAMPLE-mappedValue-Value",
							IsMetricKeyEligible = false,
							IsMetricValueEligible = true,
							RangeFacetEligible = 682,
							IsTableEligible = false,
							UnitType = "EXAMPLE-unitType-Value",
							TimeUpdated = DateTime.Parse("01/28/2033 09:49:20"),
							IsKeepDuplicates = false
						},
						ParserFieldId = 322,
						ParserFieldExpression = "EXAMPLE-parserFieldExpression-Value",
						ParserFieldName = "EXAMPLE-parserFieldName-Value",
						StorageFieldName = "EXAMPLE-storageFieldName-Value",
						ParserFieldIntegratorName = "EXAMPLE-parserFieldIntegratorName-Value",
						ParserName = "EXAMPLE-parserName-Value",
						ParserFieldSequence = 270,
						StructuredColumnInfo = "EXAMPLE-structuredColumnInfo-Value",
						Actions = new List<Oci.LoganalyticsService.Models.ParserAction>
						{
							new Oci.LoganalyticsService.Models.ParserAction
							{
								Name = "EXAMPLE-name-Value",
								Order = 571
							}
						}
					}
				},
				FooterContent = "EXAMPLE-footerContent-Value",
				HeaderContent = "EXAMPLE-headerContent-Value",
				Name = "EXAMPLE-name-Value",
				IsDefault = true,
				IsSingleLineContent = true,
				IsSystem = true,
				Language = "EXAMPLE-language-Value",
				TimeUpdated = DateTime.Parse("05/10/2011 12:04:43"),
				LogTypeTestRequestVersion = 118,
				ParserIgnorelineCharacters = "EXAMPLE-parserIgnorelineCharacters-Value",
				IsHidden = true,
				ParserSequence = 657,
				ParserTimezone = "EXAMPLE-parserTimezone-Value",
				ParserFilter = new Oci.LoganalyticsService.Models.LogAnalyticsParserFilter
				{
					Id = "ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value",
					AgentVersion = "EXAMPLE-agentVersion-Value",
					IsInUse = 612,
					OperatingSystem = "EXAMPLE-operatingSystem-Value",
					ParserId = 188,
					Version = "EXAMPLE-version-Value"
				},
				IsParserWrittenOnce = false,
				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 = false,
									PluginName = "EXAMPLE-pluginName-Value",
									Type = "EXAMPLE-type-Value"
								}
							},
							Description = "EXAMPLE-description-Value",
							DisplayName = "EXAMPLE-displayName-Value",
							Name = "EXAMPLE-name-Value"
						},
						ParserFunctionId = 101,
						ParserFunctionName = "EXAMPLE-parserFunctionName-Value",
						IsEnabled = true,
						IsSystem = false,
						ParserId = 969,
						ParserName = "EXAMPLE-parserName-Value",
						ParserMetaPluginName = "EXAMPLE-parserMetaPluginName-Value",
						ParserFunctionPriority = 289,
						ParserFunctionParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter
							{
								ParserFunctionId = 977,
								ParserFunctionParameterName = "EXAMPLE-parserFunctionParameterName-Value",
								ParserFunctionParameterId = 924,
								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 = true,
									IsRepeatable = true,
									PluginName = "EXAMPLE-pluginName-Value",
									Type = "EXAMPLE-type-Value"
								}
							}
						}
					}
				},
				SourcesCount = 13,
				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.And,
									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 = 568,
								IsSystem = false,
								LabelConditionOperator = "EXAMPLE-labelConditionOperator-Value",
								SourceId = 39,
								LabelDisplayName = "EXAMPLE-labelDisplayName-Value",
								StorageField = "EXAMPLE-storageField-Value",
								LabelName = "EXAMPLE-labelName-Value",
								IsInlineLabelExistingInDatabase = true
							}
						},
						AssociationCount = 192,
						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("02/24/2046 11:25:19"),
								RetryCount = 318,
								SourceName = "EXAMPLE-sourceName-Value",
								SourceDisplayName = "EXAMPLE-sourceDisplayName-Value",
								SourceTypeName = "EXAMPLE-sourceTypeName-Value",
								LifeCycleState = Oci.LoganalyticsService.Models.LogAnalyticsAssociation.LifeCycleStateEnum.Succeeded,
								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 = 217,
								IsEnabled = true,
								FieldName = "EXAMPLE-fieldName-Value",
								HashType = 821,
								DataFilterId = 710,
								IsSystem = false,
								MatchRegularExpression = "EXAMPLE-matchRegularExpression-Value",
								Order = 284,
								Path = "EXAMPLE-path-Value",
								ReplacementString = "EXAMPLE-replacementString-Value",
								SourceId = 581,
								FilterType = Oci.LoganalyticsService.Models.LogAnalyticsSourceDataFilter.FilterTypeEnum.Mask
							}
						},
						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 = 642,
									FacetPriority = 76,
									Name = "EXAMPLE-name-Value",
									IsFacetEligible = true,
									IsHighCardinality = true,
									IsLargeData = true,
									IsMultiValued = false,
									IsPrimary = true,
									IsSystem = false,
									IsSummarizable = true,
									MappedValue = "EXAMPLE-mappedValue-Value",
									IsMetricKeyEligible = true,
									IsMetricValueEligible = true,
									RangeFacetEligible = 496,
									IsTableEligible = true,
									UnitType = "EXAMPLE-unitType-Value",
									TimeUpdated = DateTime.Parse("02/12/2028 07:15:57"),
									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 = 440,
											FacetPriority = 140,
											Name = "EXAMPLE-name-Value",
											IsFacetEligible = true,
											IsHighCardinality = true,
											IsLargeData = false,
											IsMultiValued = false,
											IsPrimary = true,
											IsSystem = true,
											IsSummarizable = false,
											MappedValue = "EXAMPLE-mappedValue-Value",
											IsMetricKeyEligible = true,
											IsMetricValueEligible = false,
											RangeFacetEligible = 362,
											IsTableEligible = true,
											UnitType = "EXAMPLE-unitType-Value",
											TimeUpdated = DateTime.Parse("09/04/2047 03:12:38"),
											IsKeepDuplicates = false
										},
										ExtendedFieldDefinitionId = 603,
										FieldName = "EXAMPLE-fieldName-Value",
										FieldDisplayName = "EXAMPLE-fieldDisplayName-Value",
										SavedRegularExpressionName = "EXAMPLE-savedRegularExpressionName-Value",
										ExtendedFieldId = 555
									}
								},
								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 = 48,
								IsSystem = false,
								RegularExpression = "EXAMPLE-regularExpression-Value",
								SourceId = 796,
								TimeUpdated = DateTime.Parse("07/30/2019 18:53:46"),
								ConditionString = "EXAMPLE-conditionString-Value",
								ConditionBlock = new Oci.LoganalyticsService.Models.GenericConditionBlock
								{
									ConditionBlocksOperator = Oci.LoganalyticsService.Models.GenericConditionBlock.ConditionBlocksOperatorEnum.Or,
									Name = "EXAMPLE-name-Value",
									Operator = "EXAMPLE-operator-Value",
									Value = "EXAMPLE-value-Value",
									Values = new List<string>
									{
										"EXAMPLE--Value"
									},
								}
							}
						},
						IsForCloud = true,
						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 = true,
										DisplayName = "EXAMPLE-displayName-Value",
										Name = "EXAMPLE-name-Value",
										Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelAlias.PriorityEnum.None
									}
								},
								CountUsageInAlertRule = 815,
								CountUsageInSource = 114,
								Id = "EXAMPLE-id-Value",
								SuggestType = 247,
								Description = "EXAMPLE-description-Value",
								DisplayName = "EXAMPLE-displayName-Value",
								EditVersion = 512,
								Impact = "EXAMPLE-impact-Value",
								IsSystem = false,
								Name = "EXAMPLE-name-Value",
								Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelView.PriorityEnum.Medium,
								Recommendation = "EXAMPLE-recommendation-Value",
								Type = 617,
								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 = 789,
								FieldName = "EXAMPLE-fieldName-Value",
								FieldValues = new List<string>
								{
									"EXAMPLE--Value"
								},
								GroupingField = "EXAMPLE-groupingField-Value",
								IsEnabled = true,
								IsSystem = false,
								DisplayName = "EXAMPLE-displayName-Value",
								MetricReference = 529,
								Name = "EXAMPLE-name-Value",
								MetricType = Oci.LoganalyticsService.Models.LogAnalyticsMetric.MetricTypeEnum.Average,
								IsMetricSourceEnabled = false,
								Operator = Oci.LoganalyticsService.Models.LogAnalyticsMetric.OperatorEnum.ContainsIgnoreCase,
								EntityType = "EXAMPLE-entityType-Value",
								TimeUpdated = DateTime.Parse("03/01/2007 10:32:01"),
								UnitType = "EXAMPLE-unitType-Value",
								IsUserCustomized = false
							}
						},
						Metrics = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceMetric>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceMetric
							{
								IsMetricSourceEnabled = true,
								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 = false,
								Name = "EXAMPLE-name-Value",
								SourceId = 571
							}
						},
						PatternCount = 236,
						Patterns = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern
							{
								ConvertedText = "EXAMPLE-convertedText-Value",
								DbParserId = 332,
								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 = 188,
											FacetPriority = 322,
											Name = "EXAMPLE-name-Value",
											IsFacetEligible = false,
											IsHighCardinality = false,
											IsLargeData = true,
											IsMultiValued = true,
											IsPrimary = true,
											IsSystem = false,
											IsSummarizable = false,
											MappedValue = "EXAMPLE-mappedValue-Value",
											IsMetricKeyEligible = true,
											IsMetricValueEligible = false,
											RangeFacetEligible = 406,
											IsTableEligible = false,
											UnitType = "EXAMPLE-unitType-Value",
											TimeUpdated = DateTime.Parse("10/03/2013 13:17:02"),
											IsKeepDuplicates = true
										},
										ParserFieldId = 381,
										ParserFieldExpression = "EXAMPLE-parserFieldExpression-Value",
										ParserFieldName = "EXAMPLE-parserFieldName-Value",
										StorageFieldName = "EXAMPLE-storageFieldName-Value",
										ParserFieldIntegratorName = "EXAMPLE-parserFieldIntegratorName-Value",
										ParserName = "EXAMPLE-parserName-Value",
										ParserFieldSequence = 954,
										StructuredColumnInfo = "EXAMPLE-structuredColumnInfo-Value",
										Actions = new List<Oci.LoganalyticsService.Models.ParserAction>
										{
											new Oci.LoganalyticsService.Models.ParserAction
											{
												Name = "EXAMPLE-name-Value",
												Order = 479
											}
										}
									}
								},
								IsInclude = true,
								IsDefault = true,
								PatternFilter = new Oci.LoganalyticsService.Models.LogAnalyticsPatternFilter
								{
									AgentVersion = "EXAMPLE-agentVersion-Value",
									IsInUse = true,
									OperatingSystem = "EXAMPLE-operatingSystem-Value",
									PatternId = 779,
									SourceId = 325,
									Version = "EXAMPLE-version-Value",
								},
								Alias = "EXAMPLE-alias-Value",
								Description = "EXAMPLE-description-Value",
								IsEnabled = true,
								PatternId = 61,
								IsSystem = true,
								SourceId = 593,
								IsAgentWarningSuppressed = false,
								PatternText = "EXAMPLE-patternText-Value",
								PatternType = 775,
								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 = 280,
						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 = 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 = 762,
										ArgumentType = 538,
										ArgumentId = 971,
										ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
										ArgumentLookupColumnPosition = 556,
										ArgumentValue = "EXAMPLE-argumentValue-Value",
										ArgumentReference = "EXAMPLE-argumentReference-Value"
									}
								},
								IsEnabled = true,
								Function = new Oci.LoganalyticsService.Models.LogAnalyticsMetaFunction
								{
									MetaFunctionArgument = 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 = 690,
											ArgumentType = 543,
											ArgumentId = 793,
											ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
											ArgumentLookupColumnPosition = 581,
											ArgumentValue = "EXAMPLE-argumentValue-Value",
											ArgumentReference = "EXAMPLE-argumentReference-Value"
										}
									},
									Component = "EXAMPLE-component-Value",
									Description = "EXAMPLE-description-Value",
									EditVersion = 597,
									MetaFunctionId = 192,
									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 = 563,
								Order = 203,
								IsSystem = true,
								LookupColumn = "EXAMPLE-lookupColumn-Value",
								LookupColumnPosition = 395,
								LookupDisplayName = "EXAMPLE-lookupDisplayName-Value",
								LookupMode = 869,
								LookupTable = "EXAMPLE-lookupTable-Value",
								SourceId = 508
							}
						},
						SourceId = 200,
						Name = "EXAMPLE-name-Value",
						IsSecureContent = true,
						IsSystem = true,
						IsAutoAssociationEnabled = true,
						IsAutoAssociationOverride = false,
						RuleId = 102,
						TypeName = "EXAMPLE-typeName-Value",
						TypeDisplayName = "EXAMPLE-typeDisplayName-Value",
						WarningConfig = 107,
						MetadataFields = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceMetadataField>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceMetadataField
							{
								FieldName = "EXAMPLE-fieldName-Value",
								IsEnabled = false,
								IsSystem = true,
								Key = "EXAMPLE-key-Value",
								SourceName = "EXAMPLE-sourceName-Value"
							}
						},
						LabelDefinitions = new List<Oci.LoganalyticsService.Models.LogAnalyticsLabelDefinition>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsLabelDefinition
							{
								EditVersion = 767,
								IsSystem = true,
								SourceId = 352,
								LabelName = "EXAMPLE-labelName-Value"
							}
						},
						EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
							{
								SourceId = 49,
								EntityType = "EXAMPLE-entityType-Value",
								EntityTypeCategory = "EXAMPLE-entityTypeCategory-Value",
								EntityTypeDisplayName = "EXAMPLE-entityTypeDisplayName-Value"
							}
						},
						IsTimezoneOverride = true,
						TimeUpdated = DateTime.Parse("09/07/2041 22:36:05"),
						EventTypes = new List<Oci.LoganalyticsService.Models.EventType>
						{
							new Oci.LoganalyticsService.Models.EventType
							{
								EventTypeName = "EXAMPLE-eventTypeName-Value",
								SpecVersion = "EXAMPLE-specVersion-Value",
								IsEnabled = false,
								IsSystem = true,
								TimeUpdated = DateTime.Parse("11/13/2002 05:50:15")
							}
						},
						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.LogListTypeEndpoint
							{
								ListEndpoint = new Oci.LoganalyticsService.Models.LogListEndpoint
								{
									Name = "EXAMPLE-name-Value",
									Description = "EXAMPLE-description-Value",
									Model = "EXAMPLE-model-Value",
									EndpointId = 91,
									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.StaticToken,
										CredentialName = "EXAMPLE-credentialName-Value",
										CredentialEndpoint = new Oci.LoganalyticsService.Models.CredentialEndpoint
										{
											Name = "EXAMPLE-name-Value",
											Description = "EXAMPLE-description-Value",
											Model = "EXAMPLE-model-Value",
											EndpointId = 125,
											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.None
									},
									IsEnabled = true,
									IsSystem = false,
									EndpointProperties = new List<Oci.LoganalyticsService.Models.LogAnalyticsProperty>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsProperty
										{
											Name = "EXAMPLE-name-Value",
											Value = "EXAMPLE-value-Value"
										}
									}
								},
								LogEndpoints = new List<Oci.LoganalyticsService.Models.LogEndpoint>
								{
									new Oci.LoganalyticsService.Models.LogEndpoint
									{
										Name = "EXAMPLE-name-Value",
										Description = "EXAMPLE-description-Value",
										Model = "EXAMPLE-model-Value",
										EndpointId = 894,
										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 = 301,
												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.Token
										},
										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"
							}
						}
					}
				},
				ShouldTokenizeOriginalText = false,
				FieldDelimiter = "EXAMPLE-fieldDelimiter-Value",
				FieldQualifier = "EXAMPLE-fieldQualifier-Value",
				Type = Oci.LoganalyticsService.Models.LogAnalyticsParser.TypeEnum.Regex,
				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 = false,
				DependentSources = new List<Oci.LoganalyticsService.Models.DependentSource>
				{
					new Oci.LoganalyticsService.Models.DependentSource
					{
						SourceName = "EXAMPLE-sourceName-Value",
						SourceDisplayName = "EXAMPLE-sourceDisplayName-Value",
						SourceId = 234,
						SourceType = "EXAMPLE-sourceType-Value",
						IsSystem = true,
						IsAutoAssociationEnabled = true,
						EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
							{
								SourceId = 910,
								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 = 395,
								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 = 944,
						IsSystem = true,
						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 = 864,
								ReferenceName = "EXAMPLE-referenceName-Value",
								ReferenceDisplayName = "EXAMPLE-referenceDisplayName-Value"
							}
						}
					}
				}
			};
			var extractStructuredLogFieldPathsRequest = new Oci.LoganalyticsService.Requests.ExtractStructuredLogFieldPathsRequest
			{
				NamespaceName = "EXAMPLE-namespaceName-Value",
				LoganParserDetails = logAnalyticsParser,
				ParserType = Oci.LoganalyticsService.Requests.ExtractStructuredLogFieldPathsRequest.ParserTypeEnum.Delimited,
				OpcRetryToken = "EXAMPLE-opcRetryToken-Value",
				OpcRequestId = "PHUAYIMEYEWQ7DYW4EM8<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.ExtractStructuredLogFieldPaths(extractStructuredLogFieldPathsRequest);
					// Retrieve value from the response.
					var pathsValue = response.ExtractLogFieldResults.Paths;
				}
            }
            catch (Exception e)
            {
                Console.WriteLine($"ExtractStructuredLogFieldPaths Failed with {e.Message}");
                throw e;
            }
        }

    }
}

Was this article helpful?