// 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 = 807,
							FacetPriority = 702,
							Name = "EXAMPLE-name-Value",
							IsFacetEligible = false,
							IsHighCardinality = true,
							IsLargeData = false,
							IsMultiValued = true,
							IsPrimary = true,
							IsSystem = true,
							IsSummarizable = false,
							MappedValue = "EXAMPLE-mappedValue-Value",
							IsMetricKeyEligible = false,
							IsMetricValueEligible = true,
							RangeFacetEligible = 526,
							IsTableEligible = true,
							UnitType = "EXAMPLE-unitType-Value",
							TimeUpdated = DateTime.Parse("12/28/2013 14:35:51"),
							IsKeepDuplicates = true
						},
						ParserFieldId = 237,
						ParserFieldExpression = "EXAMPLE-parserFieldExpression-Value",
						ParserFieldName = "EXAMPLE-parserFieldName-Value",
						StorageFieldName = "EXAMPLE-storageFieldName-Value",
						ParserFieldIntegratorName = "EXAMPLE-parserFieldIntegratorName-Value",
						ParserName = "EXAMPLE-parserName-Value",
						ParserFieldSequence = 406,
						Parser = new Oci.LoganalyticsService.Models.LogAnalyticsParser
						{
							Content = "EXAMPLE-content-Value",
							Description = "EXAMPLE-description-Value",
							DisplayName = "EXAMPLE-displayName-Value",
							EditVersion = 598,
							Encoding = "EXAMPLE-encoding-Value",
							ExampleContent = "EXAMPLE-exampleContent-Value",
							FooterContent = "EXAMPLE-footerContent-Value",
							HeaderContent = "EXAMPLE-headerContent-Value",
							Name = "EXAMPLE-name-Value",
							IsDefault = false,
							IsSingleLineContent = true,
							IsSystem = false,
							Language = "EXAMPLE-language-Value",
							TimeUpdated = DateTime.Parse("07/23/2036 05:56:51"),
							LogTypeTestRequestVersion = 935,
							ParserIgnorelineCharacters = "EXAMPLE-parserIgnorelineCharacters-Value",
							IsHidden = false,
							ParserSequence = 790,
							ParserTimezone = "EXAMPLE-parserTimezone-Value",
							ParserFilter = new Oci.LoganalyticsService.Models.LogAnalyticsParserFilter
							{
								Id = "ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value",
								AgentVersion = "EXAMPLE-agentVersion-Value",
								IsInUse = 497,
								OperatingSystem = "EXAMPLE-operatingSystem-Value",
								ParserId = 376,
								Version = "EXAMPLE-version-Value"
							},
							IsParserWrittenOnce = true,
							ParserFunctions = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunction>
							{
								new Oci.LoganalyticsService.Models.LogAnalyticsParserFunction
								{
									ParserMetaPlugin = new Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPlugin
									{
										MetaPluginParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPluginParameter>
										{
											new Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPluginParameter
											{
												Description = "EXAMPLE-description-Value",
												Name = "EXAMPLE-name-Value",
												IsMandatory = true,
												IsRepeatable = false,
												PluginName = "EXAMPLE-pluginName-Value",
												Type = "EXAMPLE-type-Value"
											}
										},
										Description = "EXAMPLE-description-Value",
										DisplayName = "EXAMPLE-displayName-Value",
										Name = "EXAMPLE-name-Value"
									},
									ParserFunctionId = 573,
									ParserFunctionName = "EXAMPLE-parserFunctionName-Value",
									IsEnabled = false,
									IsSystem = true,
									ParserId = 896,
									ParserName = "EXAMPLE-parserName-Value",
									ParserMetaPluginName = "EXAMPLE-parserMetaPluginName-Value",
									ParserFunctionPriority = 202,
									ParserFunctionParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter
										{
											ParserFunctionId = 567,
											ParserFunctionParameterName = "EXAMPLE-parserFunctionParameterName-Value",
											ParserFunctionParameterId = 878,
											ParserMetaPluginParameterName = "EXAMPLE-parserMetaPluginParameterName-Value",
											ParserMetaPluginParameterValue = "EXAMPLE-parserMetaPluginParameterValue-Value",
											ParserName = "EXAMPLE-parserName-Value",
											ParserMetaPluginParameter = new Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPluginParameter
											{
												Description = "EXAMPLE-description-Value",
												Name = "EXAMPLE-name-Value",
												IsMandatory = false,
												IsRepeatable = true,
												PluginName = "EXAMPLE-pluginName-Value",
												Type = "EXAMPLE-type-Value"
											}
										}
									}
								}
							},
							SourcesCount = 53,
							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 = 805,
											IsSystem = false,
											LabelConditionOperator = "EXAMPLE-labelConditionOperator-Value",
											SourceId = 227,
											LabelDisplayName = "EXAMPLE-labelDisplayName-Value",
											StorageField = "EXAMPLE-storageField-Value",
											LabelName = "EXAMPLE-labelName-Value",
											IsInlineLabelExistingInDatabase = true
										}
									},
									AssociationCount = 16,
									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/21/2044 00:06:32"),
											RetryCount = 864,
											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 = 579,
											IsEnabled = true,
											FieldName = "EXAMPLE-fieldName-Value",
											HashType = 145,
											DataFilterId = 545,
											IsSystem = false,
											MatchRegularExpression = "EXAMPLE-matchRegularExpression-Value",
											Order = 46,
											Path = "EXAMPLE-path-Value",
											ReplacementString = "EXAMPLE-replacementString-Value",
											SourceId = 0,
											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 = 199,
												FacetPriority = 549,
												Name = "EXAMPLE-name-Value",
												IsFacetEligible = false,
												IsHighCardinality = false,
												IsLargeData = false,
												IsMultiValued = false,
												IsPrimary = true,
												IsSystem = true,
												IsSummarizable = false,
												MappedValue = "EXAMPLE-mappedValue-Value",
												IsMetricKeyEligible = false,
												IsMetricValueEligible = false,
												RangeFacetEligible = 230,
												IsTableEligible = false,
												UnitType = "EXAMPLE-unitType-Value",
												TimeUpdated = DateTime.Parse("12/02/2030 03:20:06"),
												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 = 302,
														FacetPriority = 170,
														Name = "EXAMPLE-name-Value",
														IsFacetEligible = false,
														IsHighCardinality = false,
														IsLargeData = true,
														IsMultiValued = false,
														IsPrimary = false,
														IsSystem = false,
														IsSummarizable = true,
														MappedValue = "EXAMPLE-mappedValue-Value",
														IsMetricKeyEligible = false,
														IsMetricValueEligible = true,
														RangeFacetEligible = 844,
														IsTableEligible = false,
														UnitType = "EXAMPLE-unitType-Value",
														TimeUpdated = DateTime.Parse("09/13/2002 13:53:32"),
														IsKeepDuplicates = false
													},
													ExtendedFieldDefinitionId = 557,
													FieldName = "EXAMPLE-fieldName-Value",
													FieldDisplayName = "EXAMPLE-fieldDisplayName-Value",
													SavedRegularExpressionName = "EXAMPLE-savedRegularExpressionName-Value",
													ExtendedFieldId = 104
												}
											},
											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 = 610,
											IsSystem = true,
											RegularExpression = "EXAMPLE-regularExpression-Value",
											SourceId = 329,
											TimeUpdated = DateTime.Parse("08/31/2016 09:27:47"),
											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 = 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 = false,
													DisplayName = "EXAMPLE-displayName-Value",
													Name = "EXAMPLE-name-Value",
													Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelAlias.PriorityEnum.High
												}
											},
											CountUsageInAlertRule = 892,
											CountUsageInSource = 23,
											Id = "EXAMPLE-id-Value",
											SuggestType = 169,
											Description = "EXAMPLE-description-Value",
											DisplayName = "EXAMPLE-displayName-Value",
											EditVersion = 5,
											Impact = "EXAMPLE-impact-Value",
											IsSystem = false,
											Name = "EXAMPLE-name-Value",
											Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelView.PriorityEnum.Medium,
											Recommendation = "EXAMPLE-recommendation-Value",
											Type = 57,
											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 = 528,
											FieldName = "EXAMPLE-fieldName-Value",
											FieldValues = new List<string>
											{
												"EXAMPLE--Value"
											},
											GroupingField = "EXAMPLE-groupingField-Value",
											IsEnabled = false,
											IsSystem = true,
											DisplayName = "EXAMPLE-displayName-Value",
											MetricReference = 925,
											Name = "EXAMPLE-name-Value",
											MetricType = Oci.LoganalyticsService.Models.LogAnalyticsMetric.MetricTypeEnum.CountDistribution,
											IsMetricSourceEnabled = false,
											Operator = Oci.LoganalyticsService.Models.LogAnalyticsMetric.OperatorEnum.ContainsIgnoreCase,
											EntityType = "EXAMPLE-entityType-Value",
											TimeUpdated = DateTime.Parse("01/20/2005 07:29:21"),
											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 = 477
										}
									},
									PatternCount = 696,
									Patterns = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern
										{
											ConvertedText = "EXAMPLE-convertedText-Value",
											DbParserId = 617,
											DbPatternDateTimeColumns = "EXAMPLE-dbPatternDateTimeColumns-Value",
											DbPatternDateTimeField = "EXAMPLE-dbPatternDateTimeField-Value",
											DbPatternSequenceColumn = "EXAMPLE-dbPatternSequenceColumn-Value",
											IsInclude = true,
											IsDefault = true,
											PatternFilter = new Oci.LoganalyticsService.Models.LogAnalyticsPatternFilter
											{
												AgentVersion = "EXAMPLE-agentVersion-Value",
												IsInUse = false,
												OperatingSystem = "EXAMPLE-operatingSystem-Value",
												PatternId = 319,
												SourceId = 898,
												Version = "EXAMPLE-version-Value",
											},
											Alias = "EXAMPLE-alias-Value",
											Description = "EXAMPLE-description-Value",
											IsEnabled = true,
											PatternId = 430,
											IsSystem = false,
											SourceId = 413,
											IsAgentWarningSuppressed = false,
											PatternText = "EXAMPLE-patternText-Value",
											PatternType = 759,
											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 = 222,
									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 = 858,
													ArgumentType = 144,
													ArgumentId = 10,
													ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
													ArgumentLookupColumnPosition = 786,
													ArgumentValue = "EXAMPLE-argumentValue-Value",
													ArgumentReference = "EXAMPLE-argumentReference-Value"
												}
											},
											IsEnabled = false,
											Function = new Oci.LoganalyticsService.Models.LogAnalyticsMetaFunction
											{
												MetaFunctionArgument = new List<Oci.LoganalyticsService.Models.LogAnalyticsMetaFunctionArgument>
												{
													new Oci.LoganalyticsService.Models.LogAnalyticsMetaFunctionArgument
													{
														IsOverrideOutputFields = 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 = 298,
														ArgumentType = 197,
														ArgumentId = 725,
														ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
														ArgumentLookupColumnPosition = 678,
														ArgumentValue = "EXAMPLE-argumentValue-Value",
														ArgumentReference = "EXAMPLE-argumentReference-Value"
													}
												},
												Component = "EXAMPLE-component-Value",
												Description = "EXAMPLE-description-Value",
												EditVersion = 813,
												MetaFunctionId = 338,
												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 = 16,
											Order = 57,
											IsSystem = false,
											LookupColumn = "EXAMPLE-lookupColumn-Value",
											LookupColumnPosition = 935,
											LookupDisplayName = "EXAMPLE-lookupDisplayName-Value",
											LookupMode = 152,
											LookupTable = "EXAMPLE-lookupTable-Value",
											SourceId = 227
										}
									},
									SourceId = 502,
									Name = "EXAMPLE-name-Value",
									IsSecureContent = false,
									IsSystem = true,
									IsAutoAssociationEnabled = false,
									IsAutoAssociationOverride = false,
									RuleId = 174,
									TypeName = "EXAMPLE-typeName-Value",
									TypeDisplayName = "EXAMPLE-typeDisplayName-Value",
									WarningConfig = 1,
									MetadataFields = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceMetadataField>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceMetadataField
										{
											FieldName = "EXAMPLE-fieldName-Value",
											IsEnabled = true,
											IsSystem = true,
											Key = "EXAMPLE-key-Value",
											SourceName = "EXAMPLE-sourceName-Value"
										}
									},
									LabelDefinitions = new List<Oci.LoganalyticsService.Models.LogAnalyticsLabelDefinition>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsLabelDefinition
										{
											EditVersion = 827,
											IsSystem = false,
											SourceId = 417,
											LabelName = "EXAMPLE-labelName-Value"
										}
									},
									EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
										{
											SourceId = 297,
											EntityType = "EXAMPLE-entityType-Value",
											EntityTypeCategory = "EXAMPLE-entityTypeCategory-Value",
											EntityTypeDisplayName = "EXAMPLE-entityTypeDisplayName-Value"
										}
									},
									IsTimezoneOverride = true,
									TimeUpdated = DateTime.Parse("04/10/2017 18:35:41"),
									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("01/31/2023 19:48:59")
										}
									},
									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 = 348,
												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 = 867,
														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.BasicAuth
												},
												IsEnabled = true,
												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.Active
								}
							},
							ShouldTokenizeOriginalText = true,
							FieldDelimiter = "EXAMPLE-fieldDelimiter-Value",
							FieldQualifier = "EXAMPLE-fieldQualifier-Value",
							Type = Oci.LoganalyticsService.Models.LogAnalyticsParser.TypeEnum.Json,
							IsUserDeleted = false,
							IsNamespaceAware = false,
							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 = 139,
									SourceType = "EXAMPLE-sourceType-Value",
									IsSystem = true,
									IsAutoAssociationEnabled = false,
									EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
										{
											SourceId = 198,
											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 = 983,
											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 = 317,
									IsSystem = false,
									ParserType = Oci.LoganalyticsService.Models.DependentParser.ParserTypeEnum.Regex,
									Dependencies = new List<Oci.LoganalyticsService.Models.Dependency>
									{
										new Oci.LoganalyticsService.Models.Dependency
										{
											Type = "EXAMPLE-type-Value",
											ReferenceType = "EXAMPLE-referenceType-Value",
											ReferenceId = 59,
											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 = 528
							}
						}
					}
				},
				FooterContent = "EXAMPLE-footerContent-Value",
				HeaderContent = "EXAMPLE-headerContent-Value",
				Name = "EXAMPLE-name-Value",
				IsDefault = true,
				IsSingleLineContent = false,
				IsSystem = false,
				Language = "EXAMPLE-language-Value",
				TimeUpdated = DateTime.Parse("05/12/2011 21:18:52"),
				LogTypeTestRequestVersion = 621,
				Metadata = new Oci.LoganalyticsService.Models.UiParserTestMetadata
				{
					LastModifiedTime = "EXAMPLE-lastModifiedTime-Value",
					LogFileName = "EXAMPLE-logFileName-Value",
					TimeZone = DateTime.Parse("07/05/2006 06:00:32")
				},
				ParserIgnorelineCharacters = "EXAMPLE-parserIgnorelineCharacters-Value",
				IsHidden = 434,
				ParserSequence = 440,
				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 = 318,
						ParserFunctionName = "EXAMPLE-parserFunctionName-Value",
						IsEnabled = false,
						IsSystem = true,
						ParserId = 710,
						ParserName = "EXAMPLE-parserName-Value",
						ParserMetaPluginName = "EXAMPLE-parserMetaPluginName-Value",
						ParserFunctionPriority = 850,
						ParserFunctionParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter
							{
								ParserFunctionId = 972,
								ParserFunctionParameterName = "EXAMPLE-parserFunctionParameterName-Value",
								ParserFunctionParameterId = 961,
								ParserMetaPluginParameterName = "EXAMPLE-parserMetaPluginParameterName-Value",
								ParserMetaPluginParameterValue = "EXAMPLE-parserMetaPluginParameterValue-Value",
								ParserName = "EXAMPLE-parserName-Value",
								ParserMetaPluginParameter = new Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPluginParameter
								{
									Description = "EXAMPLE-description-Value",
									Name = "EXAMPLE-name-Value",
									IsMandatory = false,
									IsRepeatable = 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 = true,
				IsPositionAware = false
			};
			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 = "JYN7CJWLOILU37GPEUAE<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;
            }
        }

    }
}