// 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 TestParserExample
    {
        public static async Task Main()
        {
            // Create a request and dependent object(s).
			var testParserPayloadDetails = new Oci.LoganalyticsService.Models.TestParserPayloadDetails
			{
				Content = "EXAMPLE-content-Value",
				Description = "EXAMPLE-description-Value",
				DisplayName = "EXAMPLE-displayName-Value",
				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 = 252,
							FacetPriority = 372,
							Name = "EXAMPLE-name-Value",
							IsFacetEligible = true,
							IsHighCardinality = true,
							IsLargeData = false,
							IsMultiValued = true,
							IsPrimary = false,
							IsSystem = true,
							IsSummarizable = false,
							MappedValue = "EXAMPLE-mappedValue-Value",
							IsMetricKeyEligible = false,
							IsMetricValueEligible = false,
							RangeFacetEligible = 229,
							IsTableEligible = false,
							UnitType = "EXAMPLE-unitType-Value",
							TimeUpdated = DateTime.Parse("12/07/2034 15:54:34"),
							IsKeepDuplicates = false
						},
						ParserFieldId = 390,
						ParserFieldExpression = "EXAMPLE-parserFieldExpression-Value",
						ParserFieldName = "EXAMPLE-parserFieldName-Value",
						StorageFieldName = "EXAMPLE-storageFieldName-Value",
						ParserFieldIntegratorName = "EXAMPLE-parserFieldIntegratorName-Value",
						ParserName = "EXAMPLE-parserName-Value",
						ParserFieldSequence = 996,
						Parser = new Oci.LoganalyticsService.Models.LogAnalyticsParser
						{
							Content = "EXAMPLE-content-Value",
							Description = "EXAMPLE-description-Value",
							DisplayName = "EXAMPLE-displayName-Value",
							EditVersion = 96,
							Encoding = "EXAMPLE-encoding-Value",
							ExampleContent = "EXAMPLE-exampleContent-Value",
							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("01/23/2022 01:33:48"),
							LogTypeTestRequestVersion = 168,
							ParserIgnorelineCharacters = "EXAMPLE-parserIgnorelineCharacters-Value",
							IsHidden = false,
							ParserSequence = 351,
							ParserTimezone = "EXAMPLE-parserTimezone-Value",
							ParserFilter = new Oci.LoganalyticsService.Models.LogAnalyticsParserFilter
							{
								Id = "ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value",
								AgentVersion = "EXAMPLE-agentVersion-Value",
								IsInUse = 677,
								OperatingSystem = "EXAMPLE-operatingSystem-Value",
								ParserId = 5,
								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 = true,
												IsRepeatable = true,
												PluginName = "EXAMPLE-pluginName-Value",
												Type = "EXAMPLE-type-Value"
											}
										},
										Description = "EXAMPLE-description-Value",
										DisplayName = "EXAMPLE-displayName-Value",
										Name = "EXAMPLE-name-Value"
									},
									ParserFunctionId = 935,
									ParserFunctionName = "EXAMPLE-parserFunctionName-Value",
									IsEnabled = false,
									IsSystem = true,
									ParserId = 957,
									ParserName = "EXAMPLE-parserName-Value",
									ParserMetaPluginName = "EXAMPLE-parserMetaPluginName-Value",
									ParserFunctionPriority = 57,
									ParserFunctionParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter
										{
											ParserFunctionId = 897,
											ParserFunctionParameterName = "EXAMPLE-parserFunctionParameterName-Value",
											ParserFunctionParameterId = 548,
											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 = 988,
							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.Or,
												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 = 831,
											IsSystem = false,
											LabelConditionOperator = "EXAMPLE-labelConditionOperator-Value",
											SourceId = 37,
											LabelDisplayName = "EXAMPLE-labelDisplayName-Value",
											StorageField = "EXAMPLE-storageField-Value",
											LabelName = "EXAMPLE-labelName-Value",
											IsInlineLabelExistingInDatabase = true
										}
									},
									AssociationCount = 670,
									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("11/03/2013 04:39:07"),
											RetryCount = 23,
											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 = 929,
											IsEnabled = false,
											FieldName = "EXAMPLE-fieldName-Value",
											HashType = 655,
											DataFilterId = 674,
											IsSystem = false,
											MatchRegularExpression = "EXAMPLE-matchRegularExpression-Value",
											Order = 578,
											Path = "EXAMPLE-path-Value",
											ReplacementString = "EXAMPLE-replacementString-Value",
											SourceId = 187,
											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 = 987,
												FacetPriority = 265,
												Name = "EXAMPLE-name-Value",
												IsFacetEligible = false,
												IsHighCardinality = true,
												IsLargeData = true,
												IsMultiValued = false,
												IsPrimary = true,
												IsSystem = true,
												IsSummarizable = true,
												MappedValue = "EXAMPLE-mappedValue-Value",
												IsMetricKeyEligible = false,
												IsMetricValueEligible = true,
												RangeFacetEligible = 203,
												IsTableEligible = true,
												UnitType = "EXAMPLE-unitType-Value",
												TimeUpdated = DateTime.Parse("06/29/2021 04:19:08"),
												IsKeepDuplicates = true
											},
											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 = 999,
														FacetPriority = 684,
														Name = "EXAMPLE-name-Value",
														IsFacetEligible = true,
														IsHighCardinality = true,
														IsLargeData = true,
														IsMultiValued = true,
														IsPrimary = true,
														IsSystem = false,
														IsSummarizable = true,
														MappedValue = "EXAMPLE-mappedValue-Value",
														IsMetricKeyEligible = true,
														IsMetricValueEligible = false,
														RangeFacetEligible = 237,
														IsTableEligible = false,
														UnitType = "EXAMPLE-unitType-Value",
														TimeUpdated = DateTime.Parse("01/26/2011 23:05:27"),
														IsKeepDuplicates = false
													},
													ExtendedFieldDefinitionId = 121,
													FieldName = "EXAMPLE-fieldName-Value",
													FieldDisplayName = "EXAMPLE-fieldDisplayName-Value",
													SavedRegularExpressionName = "EXAMPLE-savedRegularExpressionName-Value",
													ExtendedFieldId = 310
												}
											},
											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 = 329,
											IsSystem = true,
											RegularExpression = "EXAMPLE-regularExpression-Value",
											SourceId = 179,
											TimeUpdated = DateTime.Parse("06/24/2032 22:37:52"),
											ConditionString = "EXAMPLE-conditionString-Value",
											ConditionBlock = new Oci.LoganalyticsService.Models.GenericConditionBlock
											{
												ConditionBlocksOperator = Oci.LoganalyticsService.Models.GenericConditionBlock.ConditionBlocksOperatorEnum.NotOr,
												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 = 751,
											CountUsageInSource = 844,
											Id = "EXAMPLE-id-Value",
											SuggestType = 963,
											Description = "EXAMPLE-description-Value",
											DisplayName = "EXAMPLE-displayName-Value",
											EditVersion = 234,
											Impact = "EXAMPLE-impact-Value",
											IsSystem = false,
											Name = "EXAMPLE-name-Value",
											Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelView.PriorityEnum.None,
											Recommendation = "EXAMPLE-recommendation-Value",
											Type = 941,
											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 = 45,
											FieldName = "EXAMPLE-fieldName-Value",
											FieldValues = new List<string>
											{
												"EXAMPLE--Value"
											},
											GroupingField = "EXAMPLE-groupingField-Value",
											IsEnabled = false,
											IsSystem = true,
											DisplayName = "EXAMPLE-displayName-Value",
											MetricReference = 748,
											Name = "EXAMPLE-name-Value",
											MetricType = Oci.LoganalyticsService.Models.LogAnalyticsMetric.MetricTypeEnum.AverageDistribution,
											IsMetricSourceEnabled = true,
											Operator = Oci.LoganalyticsService.Models.LogAnalyticsMetric.OperatorEnum.ContainsIgnoreCase,
											EntityType = "EXAMPLE-entityType-Value",
											TimeUpdated = DateTime.Parse("07/18/2013 23:42:04"),
											UnitType = "EXAMPLE-unitType-Value",
											IsUserCustomized = true
										}
									},
									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 = 638
										}
									},
									PatternCount = 859,
									Patterns = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern
										{
											ConvertedText = "EXAMPLE-convertedText-Value",
											DbParserId = 914,
											DbPatternDateTimeColumns = "EXAMPLE-dbPatternDateTimeColumns-Value",
											DbPatternDateTimeField = "EXAMPLE-dbPatternDateTimeField-Value",
											DbPatternSequenceColumn = "EXAMPLE-dbPatternSequenceColumn-Value",
											IsInclude = true,
											IsDefault = false,
											PatternFilter = new Oci.LoganalyticsService.Models.LogAnalyticsPatternFilter
											{
												AgentVersion = "EXAMPLE-agentVersion-Value",
												IsInUse = true,
												OperatingSystem = "EXAMPLE-operatingSystem-Value",
												PatternId = 685,
												SourceId = 289,
												Version = "EXAMPLE-version-Value",
											},
											Alias = "EXAMPLE-alias-Value",
											Description = "EXAMPLE-description-Value",
											IsEnabled = false,
											PatternId = 157,
											IsSystem = true,
											SourceId = 44,
											IsAgentWarningSuppressed = false,
											PatternText = "EXAMPLE-patternText-Value",
											PatternType = 660,
											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 = 758,
									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 = 6,
													ArgumentType = 919,
													ArgumentId = 30,
													ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
													ArgumentLookupColumnPosition = 48,
													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 = 404,
														ArgumentType = 620,
														ArgumentId = 821,
														ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
														ArgumentLookupColumnPosition = 324,
														ArgumentValue = "EXAMPLE-argumentValue-Value",
														ArgumentReference = "EXAMPLE-argumentReference-Value"
													}
												},
												Component = "EXAMPLE-component-Value",
												Description = "EXAMPLE-description-Value",
												EditVersion = 285,
												MetaFunctionId = 518,
												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 = 399,
											Order = 395,
											IsSystem = false,
											LookupColumn = "EXAMPLE-lookupColumn-Value",
											LookupColumnPosition = 936,
											LookupDisplayName = "EXAMPLE-lookupDisplayName-Value",
											LookupMode = 806,
											LookupTable = "EXAMPLE-lookupTable-Value",
											SourceId = 984
										}
									},
									SourceId = 610,
									Name = "EXAMPLE-name-Value",
									IsSecureContent = true,
									IsSystem = false,
									IsAutoAssociationEnabled = false,
									IsAutoAssociationOverride = false,
									RuleId = 346,
									TypeName = "EXAMPLE-typeName-Value",
									TypeDisplayName = "EXAMPLE-typeDisplayName-Value",
									WarningConfig = 584,
									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 = 184,
											IsSystem = false,
											SourceId = 600,
											LabelName = "EXAMPLE-labelName-Value"
										}
									},
									EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
										{
											SourceId = 332,
											EntityType = "EXAMPLE-entityType-Value",
											EntityTypeCategory = "EXAMPLE-entityTypeCategory-Value",
											EntityTypeDisplayName = "EXAMPLE-entityTypeDisplayName-Value"
										}
									},
									IsTimezoneOverride = false,
									TimeUpdated = DateTime.Parse("05/28/2005 10:45:45"),
									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("08/21/2018 21:12:20")
										}
									},
									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.LogListTypeEndpoint
										{
											ListEndpoint = new Oci.LoganalyticsService.Models.LogListEndpoint
											{
												Name = "EXAMPLE-name-Value",
												Description = "EXAMPLE-description-Value",
												Model = "EXAMPLE-model-Value",
												EndpointId = 921,
												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 = 676,
														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 = false,
												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 = 989,
													Request = new Oci.LoganalyticsService.Models.EndpointRequest
													{
														Method = Oci.LoganalyticsService.Models.EndpointRequest.MethodEnum.Get,
														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.None,
														CredentialName = "EXAMPLE-credentialName-Value",
														CredentialEndpoint = new Oci.LoganalyticsService.Models.CredentialEndpoint
														{
															Name = "EXAMPLE-name-Value",
															Description = "EXAMPLE-description-Value",
															Model = "EXAMPLE-model-Value",
															EndpointId = 288,
															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.Token
													},
													IsEnabled = false,
													IsSystem = false,
													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 = true,
							DependentSources = new List<Oci.LoganalyticsService.Models.DependentSource>
							{
								new Oci.LoganalyticsService.Models.DependentSource
								{
									SourceName = "EXAMPLE-sourceName-Value",
									SourceDisplayName = "EXAMPLE-sourceDisplayName-Value",
									SourceId = 551,
									SourceType = "EXAMPLE-sourceType-Value",
									IsSystem = true,
									IsAutoAssociationEnabled = true,
									EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
										{
											SourceId = 956,
											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 = 947,
											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 = 372,
									IsSystem = true,
									ParserType = Oci.LoganalyticsService.Models.DependentParser.ParserTypeEnum.Delimited,
									Dependencies = new List<Oci.LoganalyticsService.Models.Dependency>
									{
										new Oci.LoganalyticsService.Models.Dependency
										{
											Type = "EXAMPLE-type-Value",
											ReferenceType = "EXAMPLE-referenceType-Value",
											ReferenceId = 118,
											ReferenceName = "EXAMPLE-referenceName-Value",
											ReferenceDisplayName = "EXAMPLE-referenceDisplayName-Value"
										}
									}
								}
							}
						},
						StructuredColumnInfo = "EXAMPLE-structuredColumnInfo-Value",
						Actions = new List<Oci.LoganalyticsService.Models.ParserAction>
						{
							new Oci.LoganalyticsService.Models.ParserAction
							{
								Name = "EXAMPLE-name-Value",
								Order = 827
							}
						}
					}
				},
				FooterContent = "EXAMPLE-footerContent-Value",
				HeaderContent = "EXAMPLE-headerContent-Value",
				Name = "EXAMPLE-name-Value",
				IsDefault = false,
				IsSingleLineContent = false,
				IsSystem = false,
				Language = "EXAMPLE-language-Value",
				TimeUpdated = DateTime.Parse("02/05/2041 19:26:10"),
				LogTypeTestRequestVersion = 875,
				Metadata = new Oci.LoganalyticsService.Models.UiParserTestMetadata
				{
					LastModifiedTime = "EXAMPLE-lastModifiedTime-Value",
					LogFileName = "EXAMPLE-logFileName-Value",
					TimeZone = DateTime.Parse("02/21/2003 16:20:22")
				},
				ParserIgnorelineCharacters = "EXAMPLE-parserIgnorelineCharacters-Value",
				IsHidden = 506,
				ParserSequence = 42,
				ParserTimezone = "EXAMPLE-parserTimezone-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 = 534,
						ParserFunctionName = "EXAMPLE-parserFunctionName-Value",
						IsEnabled = false,
						IsSystem = false,
						ParserId = 311,
						ParserName = "EXAMPLE-parserName-Value",
						ParserMetaPluginName = "EXAMPLE-parserMetaPluginName-Value",
						ParserFunctionPriority = 73,
						ParserFunctionParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter
							{
								ParserFunctionId = 373,
								ParserFunctionParameterName = "EXAMPLE-parserFunctionParameterName-Value",
								ParserFunctionParameterId = 529,
								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"
								}
							}
						}
					}
				},
				ShouldTokenizeOriginalText = true,
				FieldDelimiter = "EXAMPLE-fieldDelimiter-Value",
				FieldQualifier = "EXAMPLE-fieldQualifier-Value",
				Type = Oci.LoganalyticsService.Models.TestParserPayloadDetails.TypeEnum.Xml,
				IsNamespaceAware = false,
				IsPositionAware = true
			};
			var testParserRequest = new Oci.LoganalyticsService.Requests.TestParserRequest
			{
				NamespaceName = "EXAMPLE-namespaceName-Value",
				TestParserPayloadDetails = testParserPayloadDetails,
				Scope = Oci.LoganalyticsService.Requests.TestParserRequest.ScopeEnum.LogLines,
				ReqOriginModule = "EXAMPLE-reqOriginModule-Value",
				OpcRetryToken = "EXAMPLE-opcRetryToken-Value",
				OpcRequestId = "HTRTEOLPZUIQOVFTPNSS<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.TestParser(testParserRequest);
					// Retrieve value from the response.
					var additionalInfoValue = response.ParserTestResult.AdditionalInfo;
				}
            }
            catch (Exception e)
            {
                Console.WriteLine($"TestParser Failed with {e.Message}");
                throw e;
            }
        }

    }
}