// 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 = 233,
				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 = 308,
							FacetPriority = 882,
							Name = "EXAMPLE-name-Value",
							IsFacetEligible = true,
							IsHighCardinality = true,
							IsLargeData = false,
							IsMultiValued = false,
							IsPrimary = true,
							IsSystem = true,
							IsSummarizable = false,
							MappedValue = "EXAMPLE-mappedValue-Value",
							IsMetricKeyEligible = false,
							IsMetricValueEligible = true,
							RangeFacetEligible = 685,
							IsTableEligible = true,
							UnitType = "EXAMPLE-unitType-Value",
							TimeUpdated = DateTime.Parse("06/22/2039 02:39:28"),
							IsKeepDuplicates = false
						},
						ParserFieldId = 225,
						ParserFieldExpression = "EXAMPLE-parserFieldExpression-Value",
						ParserFieldName = "EXAMPLE-parserFieldName-Value",
						StorageFieldName = "EXAMPLE-storageFieldName-Value",
						ParserFieldIntegratorName = "EXAMPLE-parserFieldIntegratorName-Value",
						ParserName = "EXAMPLE-parserName-Value",
						ParserFieldSequence = 921,
						StructuredColumnInfo = "EXAMPLE-structuredColumnInfo-Value",
						Actions = new List<Oci.LoganalyticsService.Models.ParserAction>
						{
							new Oci.LoganalyticsService.Models.ParserAction
							{
								Name = "EXAMPLE-name-Value",
								Order = 585
							}
						}
					}
				},
				FooterContent = "EXAMPLE-footerContent-Value",
				HeaderContent = "EXAMPLE-headerContent-Value",
				Name = "EXAMPLE-name-Value",
				IsDefault = true,
				IsSingleLineContent = true,
				IsSystem = false,
				Language = "EXAMPLE-language-Value",
				TimeUpdated = DateTime.Parse("07/01/2009 12:32:17"),
				LogTypeTestRequestVersion = 795,
				ParserIgnorelineCharacters = "EXAMPLE-parserIgnorelineCharacters-Value",
				IsHidden = false,
				ParserSequence = 921,
				ParserTimezone = "EXAMPLE-parserTimezone-Value",
				ParserFilter = new Oci.LoganalyticsService.Models.LogAnalyticsParserFilter
				{
					Id = "ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value",
					AgentVersion = "EXAMPLE-agentVersion-Value",
					IsInUse = 708,
					OperatingSystem = "EXAMPLE-operatingSystem-Value",
					ParserId = 615,
					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 = true,
									PluginName = "EXAMPLE-pluginName-Value",
									Type = "EXAMPLE-type-Value"
								}
							},
							Description = "EXAMPLE-description-Value",
							DisplayName = "EXAMPLE-displayName-Value",
							Name = "EXAMPLE-name-Value"
						},
						ParserFunctionId = 374,
						ParserFunctionName = "EXAMPLE-parserFunctionName-Value",
						IsEnabled = true,
						IsSystem = true,
						ParserId = 250,
						ParserName = "EXAMPLE-parserName-Value",
						ParserMetaPluginName = "EXAMPLE-parserMetaPluginName-Value",
						ParserFunctionPriority = 818,
						ParserFunctionParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter
							{
								ParserFunctionId = 348,
								ParserFunctionParameterName = "EXAMPLE-parserFunctionParameterName-Value",
								ParserFunctionParameterId = 666,
								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 = false,
									PluginName = "EXAMPLE-pluginName-Value",
									Type = "EXAMPLE-type-Value"
								}
							}
						}
					}
				},
				SourcesCount = 226,
				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 = false,
								FieldName = "EXAMPLE-fieldName-Value",
								LabelConditionId = 785,
								IsSystem = false,
								LabelConditionOperator = "EXAMPLE-labelConditionOperator-Value",
								SourceId = 11,
								LabelDisplayName = "EXAMPLE-labelDisplayName-Value",
								StorageField = "EXAMPLE-storageField-Value",
								LabelName = "EXAMPLE-labelName-Value",
								IsInlineLabelExistingInDatabase = true
							}
						},
						AssociationCount = 682,
						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/08/2027 13:40:14"),
								RetryCount = 803,
								SourceName = "EXAMPLE-sourceName-Value",
								SourceDisplayName = "EXAMPLE-sourceDisplayName-Value",
								SourceTypeName = "EXAMPLE-sourceTypeName-Value",
								LifeCycleState = Oci.LoganalyticsService.Models.LogAnalyticsAssociation.LifeCycleStateEnum.Failed,
								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 = 395,
								IsEnabled = true,
								FieldName = "EXAMPLE-fieldName-Value",
								HashType = 161,
								DataFilterId = 652,
								IsSystem = true,
								MatchRegularExpression = "EXAMPLE-matchRegularExpression-Value",
								Order = 84,
								Path = "EXAMPLE-path-Value",
								ReplacementString = "EXAMPLE-replacementString-Value",
								SourceId = 880,
								FilterType = Oci.LoganalyticsService.Models.LogAnalyticsSourceDataFilter.FilterTypeEnum.DropString
							}
						},
						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 = 23,
									FacetPriority = 338,
									Name = "EXAMPLE-name-Value",
									IsFacetEligible = true,
									IsHighCardinality = true,
									IsLargeData = false,
									IsMultiValued = true,
									IsPrimary = false,
									IsSystem = true,
									IsSummarizable = true,
									MappedValue = "EXAMPLE-mappedValue-Value",
									IsMetricKeyEligible = true,
									IsMetricValueEligible = false,
									RangeFacetEligible = 160,
									IsTableEligible = false,
									UnitType = "EXAMPLE-unitType-Value",
									TimeUpdated = DateTime.Parse("03/02/2018 19:05:27"),
									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 = 292,
											FacetPriority = 62,
											Name = "EXAMPLE-name-Value",
											IsFacetEligible = true,
											IsHighCardinality = false,
											IsLargeData = true,
											IsMultiValued = true,
											IsPrimary = true,
											IsSystem = true,
											IsSummarizable = true,
											MappedValue = "EXAMPLE-mappedValue-Value",
											IsMetricKeyEligible = true,
											IsMetricValueEligible = false,
											RangeFacetEligible = 882,
											IsTableEligible = false,
											UnitType = "EXAMPLE-unitType-Value",
											TimeUpdated = DateTime.Parse("07/15/2013 03:24:32"),
											IsKeepDuplicates = true
										},
										ExtendedFieldDefinitionId = 282,
										FieldName = "EXAMPLE-fieldName-Value",
										FieldDisplayName = "EXAMPLE-fieldDisplayName-Value",
										SavedRegularExpressionName = "EXAMPLE-savedRegularExpressionName-Value",
										ExtendedFieldId = 568
									}
								},
								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 = 668,
								IsSystem = false,
								RegularExpression = "EXAMPLE-regularExpression-Value",
								SourceId = 901,
								TimeUpdated = DateTime.Parse("01/07/2008 07:59:33"),
								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 = 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.Medium
									}
								},
								CountUsageInAlertRule = 733,
								CountUsageInSource = 390,
								Id = "EXAMPLE-id-Value",
								SuggestType = 632,
								Description = "EXAMPLE-description-Value",
								DisplayName = "EXAMPLE-displayName-Value",
								EditVersion = 488,
								Impact = "EXAMPLE-impact-Value",
								IsSystem = false,
								Name = "EXAMPLE-name-Value",
								Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelView.PriorityEnum.Low,
								Recommendation = "EXAMPLE-recommendation-Value",
								Type = 102,
								IsUserDeleted = true
							}
						},
						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 = 758,
								FieldName = "EXAMPLE-fieldName-Value",
								FieldValues = new List<string>
								{
									"EXAMPLE--Value"
								},
								GroupingField = "EXAMPLE-groupingField-Value",
								IsEnabled = false,
								IsSystem = false,
								DisplayName = "EXAMPLE-displayName-Value",
								MetricReference = 373,
								Name = "EXAMPLE-name-Value",
								MetricType = Oci.LoganalyticsService.Models.LogAnalyticsMetric.MetricTypeEnum.CountDistribution,
								IsMetricSourceEnabled = false,
								Operator = Oci.LoganalyticsService.Models.LogAnalyticsMetric.OperatorEnum.NotNull,
								EntityType = "EXAMPLE-entityType-Value",
								TimeUpdated = DateTime.Parse("04/26/2024 12:41:07"),
								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 = true,
								Name = "EXAMPLE-name-Value",
								SourceId = 37
							}
						},
						PatternCount = 867,
						Patterns = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern
							{
								ConvertedText = "EXAMPLE-convertedText-Value",
								DbParserId = 177,
								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 = 5,
											FacetPriority = 336,
											Name = "EXAMPLE-name-Value",
											IsFacetEligible = true,
											IsHighCardinality = false,
											IsLargeData = false,
											IsMultiValued = true,
											IsPrimary = true,
											IsSystem = false,
											IsSummarizable = true,
											MappedValue = "EXAMPLE-mappedValue-Value",
											IsMetricKeyEligible = false,
											IsMetricValueEligible = true,
											RangeFacetEligible = 628,
											IsTableEligible = false,
											UnitType = "EXAMPLE-unitType-Value",
											TimeUpdated = DateTime.Parse("06/25/2001 22:44:46"),
											IsKeepDuplicates = false
										},
										ParserFieldId = 961,
										ParserFieldExpression = "EXAMPLE-parserFieldExpression-Value",
										ParserFieldName = "EXAMPLE-parserFieldName-Value",
										StorageFieldName = "EXAMPLE-storageFieldName-Value",
										ParserFieldIntegratorName = "EXAMPLE-parserFieldIntegratorName-Value",
										ParserName = "EXAMPLE-parserName-Value",
										ParserFieldSequence = 568,
										StructuredColumnInfo = "EXAMPLE-structuredColumnInfo-Value",
										Actions = new List<Oci.LoganalyticsService.Models.ParserAction>
										{
											new Oci.LoganalyticsService.Models.ParserAction
											{
												Name = "EXAMPLE-name-Value",
												Order = 287
											}
										}
									}
								},
								IsInclude = false,
								IsDefault = true,
								PatternFilter = new Oci.LoganalyticsService.Models.LogAnalyticsPatternFilter
								{
									AgentVersion = "EXAMPLE-agentVersion-Value",
									IsInUse = true,
									OperatingSystem = "EXAMPLE-operatingSystem-Value",
									PatternId = 307,
									SourceId = 375,
									Version = "EXAMPLE-version-Value",
								},
								Alias = "EXAMPLE-alias-Value",
								Description = "EXAMPLE-description-Value",
								IsEnabled = true,
								PatternId = 154,
								IsSystem = false,
								SourceId = 872,
								IsAgentWarningSuppressed = true,
								PatternText = "EXAMPLE-patternText-Value",
								PatternType = 380,
								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 = 553,
						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 = 644,
										ArgumentType = 16,
										ArgumentId = 282,
										ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
										ArgumentLookupColumnPosition = 943,
										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 = 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 = 577,
											ArgumentType = 240,
											ArgumentId = 897,
											ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
											ArgumentLookupColumnPosition = 508,
											ArgumentValue = "EXAMPLE-argumentValue-Value",
											ArgumentReference = "EXAMPLE-argumentReference-Value"
										}
									},
									Component = "EXAMPLE-component-Value",
									Description = "EXAMPLE-description-Value",
									EditVersion = 733,
									MetaFunctionId = 715,
									JavaClassName = "EXAMPLE-javaClassName-Value",
									Name = "EXAMPLE-name-Value"
								},
								FunctionName = Oci.LoganalyticsService.Models.LogAnalyticsSourceFunction.FunctionNameEnum.Geolocation,
								FunctionReference = "EXAMPLE-functionReference-Value",
								SourceReference = "EXAMPLE-sourceReference-Value",
								Features = new List<string>
								{
									"EXAMPLE--Value"
								},
								FunctionId = 470,
								Order = 525,
								IsSystem = false,
								LookupColumn = "EXAMPLE-lookupColumn-Value",
								LookupColumnPosition = 844,
								LookupDisplayName = "EXAMPLE-lookupDisplayName-Value",
								LookupMode = 61,
								LookupTable = "EXAMPLE-lookupTable-Value",
								SourceId = 664
							}
						},
						SourceId = 986,
						Name = "EXAMPLE-name-Value",
						IsSecureContent = false,
						IsSystem = false,
						IsAutoAssociationEnabled = true,
						IsAutoAssociationOverride = false,
						RuleId = 200,
						TypeName = "EXAMPLE-typeName-Value",
						TypeDisplayName = "EXAMPLE-typeDisplayName-Value",
						WarningConfig = 806,
						MetadataFields = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceMetadataField>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceMetadataField
							{
								FieldName = "EXAMPLE-fieldName-Value",
								IsEnabled = false,
								IsSystem = false,
								Key = "EXAMPLE-key-Value",
								SourceName = "EXAMPLE-sourceName-Value"
							}
						},
						LabelDefinitions = new List<Oci.LoganalyticsService.Models.LogAnalyticsLabelDefinition>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsLabelDefinition
							{
								EditVersion = 65,
								IsSystem = false,
								SourceId = 78,
								LabelName = "EXAMPLE-labelName-Value"
							}
						},
						EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
							{
								SourceId = 206,
								EntityType = "EXAMPLE-entityType-Value",
								EntityTypeCategory = "EXAMPLE-entityTypeCategory-Value",
								EntityTypeDisplayName = "EXAMPLE-entityTypeDisplayName-Value"
							}
						},
						IsTimezoneOverride = false,
						TimeUpdated = DateTime.Parse("08/05/2033 13:20:21"),
						EventTypes = new List<Oci.LoganalyticsService.Models.EventType>
						{
							new Oci.LoganalyticsService.Models.EventType
							{
								EventTypeName = "EXAMPLE-eventTypeName-Value",
								SpecVersion = "EXAMPLE-specVersion-Value",
								IsEnabled = true,
								IsSystem = true,
								TimeUpdated = DateTime.Parse("08/15/2023 17:23:31")
							}
						},
						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
							}
						},
						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 = 513,
									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 = 866,
											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.BasicAuth
											}
										}
									},
									Proxy = new Oci.LoganalyticsService.Models.EndpointProxy
									{
										Url = "EXAMPLE-url-Value",
										CredentialName = "EXAMPLE-credentialName-Value",
										CredentialType = Oci.LoganalyticsService.Models.EndpointProxy.CredentialTypeEnum.None
									},
									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.Deleted
					}
				},
				ShouldTokenizeOriginalText = true,
				FieldDelimiter = "EXAMPLE-fieldDelimiter-Value",
				FieldQualifier = "EXAMPLE-fieldQualifier-Value",
				Type = Oci.LoganalyticsService.Models.LogAnalyticsParser.TypeEnum.Delimited,
				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 = true
					}
				},
				IsPositionAware = false,
				DependentSources = new List<Oci.LoganalyticsService.Models.DependentSource>
				{
					new Oci.LoganalyticsService.Models.DependentSource
					{
						SourceName = "EXAMPLE-sourceName-Value",
						SourceDisplayName = "EXAMPLE-sourceDisplayName-Value",
						SourceId = 462,
						SourceType = "EXAMPLE-sourceType-Value",
						IsSystem = false,
						IsAutoAssociationEnabled = true,
						EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
							{
								SourceId = 773,
								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 = 138,
								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 = 747,
						IsSystem = false,
						ParserType = Oci.LoganalyticsService.Models.DependentParser.ParserTypeEnum.Xml,
						Dependencies = new List<Oci.LoganalyticsService.Models.Dependency>
						{
							new Oci.LoganalyticsService.Models.Dependency
							{
								Type = "EXAMPLE-type-Value",
								ReferenceType = "EXAMPLE-referenceType-Value",
								ReferenceId = 330,
								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 = "D6JWCPRHYKE2KDUU8LSQ<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;
            }
        }

    }
}