// 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 = 732,
							FacetPriority = 945,
							Name = "EXAMPLE-name-Value",
							IsFacetEligible = false,
							IsHighCardinality = true,
							IsLargeData = false,
							IsMultiValued = true,
							IsPrimary = true,
							IsSystem = false,
							IsSummarizable = false,
							MappedValue = "EXAMPLE-mappedValue-Value",
							IsMetricKeyEligible = false,
							IsMetricValueEligible = true,
							RangeFacetEligible = 253,
							IsTableEligible = false,
							UnitType = "EXAMPLE-unitType-Value",
							TimeUpdated = DateTime.Parse("10/07/2048 09:58:23"),
							IsKeepDuplicates = false
						},
						ParserFieldId = 699,
						ParserFieldExpression = "EXAMPLE-parserFieldExpression-Value",
						ParserFieldName = "EXAMPLE-parserFieldName-Value",
						StorageFieldName = "EXAMPLE-storageFieldName-Value",
						ParserFieldIntegratorName = "EXAMPLE-parserFieldIntegratorName-Value",
						ParserName = "EXAMPLE-parserName-Value",
						ParserFieldSequence = 82,
						Parser = new Oci.LoganalyticsService.Models.LogAnalyticsParser
						{
							Content = "EXAMPLE-content-Value",
							Description = "EXAMPLE-description-Value",
							DisplayName = "EXAMPLE-displayName-Value",
							EditVersion = 996,
							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 = true,
							Language = "EXAMPLE-language-Value",
							TimeUpdated = DateTime.Parse("09/02/2022 20:21:56"),
							LogTypeTestRequestVersion = 147,
							ParserIgnorelineCharacters = "EXAMPLE-parserIgnorelineCharacters-Value",
							IsHidden = true,
							ParserSequence = 934,
							ParserTimezone = "EXAMPLE-parserTimezone-Value",
							ParserFilter = new Oci.LoganalyticsService.Models.LogAnalyticsParserFilter
							{
								Id = "ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value",
								AgentVersion = "EXAMPLE-agentVersion-Value",
								IsInUse = 569,
								OperatingSystem = "EXAMPLE-operatingSystem-Value",
								ParserId = 458,
								Version = "EXAMPLE-version-Value"
							},
							IsParserWrittenOnce = true,
							ParserFunctions = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunction>
							{
								new Oci.LoganalyticsService.Models.LogAnalyticsParserFunction
								{
									ParserMetaPlugin = new Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPlugin
									{
										MetaPluginParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPluginParameter>
										{
											new Oci.LoganalyticsService.Models.LogAnalyticsParserMetaPluginParameter
											{
												Description = "EXAMPLE-description-Value",
												Name = "EXAMPLE-name-Value",
												IsMandatory = false,
												IsRepeatable = true,
												PluginName = "EXAMPLE-pluginName-Value",
												Type = "EXAMPLE-type-Value"
											}
										},
										Description = "EXAMPLE-description-Value",
										DisplayName = "EXAMPLE-displayName-Value",
										Name = "EXAMPLE-name-Value"
									},
									ParserFunctionId = 366,
									ParserFunctionName = "EXAMPLE-parserFunctionName-Value",
									IsEnabled = true,
									IsSystem = false,
									ParserId = 575,
									ParserName = "EXAMPLE-parserName-Value",
									ParserMetaPluginName = "EXAMPLE-parserMetaPluginName-Value",
									ParserFunctionPriority = 503,
									ParserFunctionParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter
										{
											ParserFunctionId = 774,
											ParserFunctionParameterName = "EXAMPLE-parserFunctionParameterName-Value",
											ParserFunctionParameterId = 707,
											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 = 560,
							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.NotAnd,
												FieldName = "EXAMPLE-fieldName-Value",
												LabelConditionOperator = "EXAMPLE-labelConditionOperator-Value",
												LabelConditionValue = "EXAMPLE-labelConditionValue-Value",
												LabelConditionValues = new List<string>
												{
													"EXAMPLE--Value"
												},
											},
											Message = "EXAMPLE-message-Value",
											IsVisible = true,
											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 = 627,
											IsSystem = true,
											LabelConditionOperator = "EXAMPLE-labelConditionOperator-Value",
											SourceId = 750,
											LabelDisplayName = "EXAMPLE-labelDisplayName-Value",
											StorageField = "EXAMPLE-storageField-Value",
											LabelName = "EXAMPLE-labelName-Value",
											IsInlineLabelExistingInDatabase = true
										}
									},
									AssociationCount = 573,
									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("10/30/2038 01:35:48"),
											RetryCount = 920,
											SourceName = "EXAMPLE-sourceName-Value",
											SourceDisplayName = "EXAMPLE-sourceDisplayName-Value",
											SourceTypeName = "EXAMPLE-sourceTypeName-Value",
											LifeCycleState = Oci.LoganalyticsService.Models.LogAnalyticsAssociation.LifeCycleStateEnum.InProgress,
											EntityId = "ocid1.test.oc1..<unique_ID>EXAMPLE-entityId-Value",
											EntityName = "EXAMPLE-entityName-Value",
											EntityTypeName = "EXAMPLE-entityTypeName-Value",
											Host = "EXAMPLE-host-Value",
											AgentEntityName = "EXAMPLE-agentEntityName-Value",
											EntityTypeDisplayName = "EXAMPLE-entityTypeDisplayName-Value",
											LogGroupId = "ocid1.test.oc1..<unique_ID>EXAMPLE-logGroupId-Value",
											LogGroupName = "EXAMPLE-logGroupName-Value",
											LogGroupCompartment = "EXAMPLE-logGroupCompartment-Value",
											AssociationProperties = new List<Oci.LoganalyticsService.Models.AssociationProperty>
											{
												new Oci.LoganalyticsService.Models.AssociationProperty
												{
													Name = "EXAMPLE-name-Value",
													Value = "EXAMPLE-value-Value",
													Patterns = new List<Oci.LoganalyticsService.Models.PatternOverride>
													{
														new Oci.LoganalyticsService.Models.PatternOverride
														{
															Id = "ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value",
															Value = "EXAMPLE-value-Value",
															EffectiveLevel = "EXAMPLE-effectiveLevel-Value"
														}
													}
												}
											}
										}
									},
									DataFilterDefinitions = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceDataFilter>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceDataFilter
										{
											Description = "EXAMPLE-description-Value",
											DisplayName = "EXAMPLE-displayName-Value",
											EditVersion = 362,
											IsEnabled = true,
											FieldName = "EXAMPLE-fieldName-Value",
											HashType = 110,
											DataFilterId = 836,
											IsSystem = false,
											MatchRegularExpression = "EXAMPLE-matchRegularExpression-Value",
											Order = 179,
											Path = "EXAMPLE-path-Value",
											ReplacementString = "EXAMPLE-replacementString-Value",
											SourceId = 77,
											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 = 976,
												FacetPriority = 110,
												Name = "EXAMPLE-name-Value",
												IsFacetEligible = true,
												IsHighCardinality = false,
												IsLargeData = true,
												IsMultiValued = false,
												IsPrimary = false,
												IsSystem = false,
												IsSummarizable = false,
												MappedValue = "EXAMPLE-mappedValue-Value",
												IsMetricKeyEligible = false,
												IsMetricValueEligible = true,
												RangeFacetEligible = 427,
												IsTableEligible = false,
												UnitType = "EXAMPLE-unitType-Value",
												TimeUpdated = DateTime.Parse("02/03/2001 06:09:46"),
												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 = 348,
														FacetPriority = 896,
														Name = "EXAMPLE-name-Value",
														IsFacetEligible = true,
														IsHighCardinality = false,
														IsLargeData = false,
														IsMultiValued = true,
														IsPrimary = false,
														IsSystem = false,
														IsSummarizable = false,
														MappedValue = "EXAMPLE-mappedValue-Value",
														IsMetricKeyEligible = false,
														IsMetricValueEligible = false,
														RangeFacetEligible = 968,
														IsTableEligible = false,
														UnitType = "EXAMPLE-unitType-Value",
														TimeUpdated = DateTime.Parse("08/02/2040 14:10:34"),
														IsKeepDuplicates = false
													},
													ExtendedFieldDefinitionId = 364,
													FieldName = "EXAMPLE-fieldName-Value",
													FieldDisplayName = "EXAMPLE-fieldDisplayName-Value",
													SavedRegularExpressionName = "EXAMPLE-savedRegularExpressionName-Value",
													ExtendedFieldId = 165
												}
											},
											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 = true,
											ExtendedFieldDefinitionId = 841,
											IsSystem = false,
											RegularExpression = "EXAMPLE-regularExpression-Value",
											SourceId = 467,
											TimeUpdated = DateTime.Parse("03/04/2044 07:07:10"),
											ConditionString = "EXAMPLE-conditionString-Value",
											ConditionBlock = new Oci.LoganalyticsService.Models.GenericConditionBlock
											{
												ConditionBlocksOperator = Oci.LoganalyticsService.Models.GenericConditionBlock.ConditionBlocksOperatorEnum.Or,
												Name = "EXAMPLE-name-Value",
												Operator = "EXAMPLE-operator-Value",
												Value = "EXAMPLE-value-Value",
												Values = new List<string>
												{
													"EXAMPLE--Value"
												},
											}
										}
									},
									IsForCloud = true,
									Labels = new List<Oci.LoganalyticsService.Models.LogAnalyticsLabelView>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsLabelView
										{
											Aliases = new List<Oci.LoganalyticsService.Models.LogAnalyticsLabelAlias>
											{
												new Oci.LoganalyticsService.Models.LogAnalyticsLabelAlias
												{
													Alias = "EXAMPLE-alias-Value",
													AliasDisplayName = "EXAMPLE-aliasDisplayName-Value",
													IsSystem = true,
													DisplayName = "EXAMPLE-displayName-Value",
													Name = "EXAMPLE-name-Value",
													Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelAlias.PriorityEnum.None
												}
											},
											CountUsageInAlertRule = 887,
											CountUsageInSource = 143,
											Id = "EXAMPLE-id-Value",
											SuggestType = 320,
											Description = "EXAMPLE-description-Value",
											DisplayName = "EXAMPLE-displayName-Value",
											EditVersion = 702,
											Impact = "EXAMPLE-impact-Value",
											IsSystem = false,
											Name = "EXAMPLE-name-Value",
											Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelView.PriorityEnum.Low,
											Recommendation = "EXAMPLE-recommendation-Value",
											Type = 318,
											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 = 596,
											FieldName = "EXAMPLE-fieldName-Value",
											FieldValues = new List<string>
											{
												"EXAMPLE--Value"
											},
											GroupingField = "EXAMPLE-groupingField-Value",
											IsEnabled = false,
											IsSystem = true,
											DisplayName = "EXAMPLE-displayName-Value",
											MetricReference = 661,
											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("08/31/2017 16:05:29"),
											UnitType = "EXAMPLE-unitType-Value",
											IsUserCustomized = true
										}
									},
									Metrics = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceMetric>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceMetric
										{
											IsMetricSourceEnabled = true,
											MetricName = "EXAMPLE-metricName-Value",
											SourceName = "EXAMPLE-sourceName-Value",
											EntityType = "EXAMPLE-entityType-Value"
										}
									},
									Parameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParameter>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsParameter
										{
											DefaultValue = "EXAMPLE-defaultValue-Value",
											Description = "EXAMPLE-description-Value",
											IsActive = false,
											Name = "EXAMPLE-name-Value",
											SourceId = 211
										}
									},
									PatternCount = 260,
									Patterns = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern
										{
											ConvertedText = "EXAMPLE-convertedText-Value",
											DbParserId = 756,
											DbPatternDateTimeColumns = "EXAMPLE-dbPatternDateTimeColumns-Value",
											DbPatternDateTimeField = "EXAMPLE-dbPatternDateTimeField-Value",
											DbPatternSequenceColumn = "EXAMPLE-dbPatternSequenceColumn-Value",
											IsInclude = false,
											IsDefault = true,
											PatternFilter = new Oci.LoganalyticsService.Models.LogAnalyticsPatternFilter
											{
												AgentVersion = "EXAMPLE-agentVersion-Value",
												IsInUse = false,
												OperatingSystem = "EXAMPLE-operatingSystem-Value",
												PatternId = 463,
												SourceId = 905,
												Version = "EXAMPLE-version-Value",
											},
											Alias = "EXAMPLE-alias-Value",
											Description = "EXAMPLE-description-Value",
											IsEnabled = true,
											PatternId = 244,
											IsSystem = true,
											SourceId = 479,
											IsAgentWarningSuppressed = false,
											PatternText = "EXAMPLE-patternText-Value",
											PatternType = 10,
											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 = 768,
									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 = 714,
													ArgumentType = 135,
													ArgumentId = 883,
													ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
													ArgumentLookupColumnPosition = 425,
													ArgumentValue = "EXAMPLE-argumentValue-Value",
													ArgumentReference = "EXAMPLE-argumentReference-Value"
												}
											},
											IsEnabled = false,
											Function = new Oci.LoganalyticsService.Models.LogAnalyticsMetaFunction
											{
												MetaFunctionArgument = new List<Oci.LoganalyticsService.Models.LogAnalyticsMetaFunctionArgument>
												{
													new Oci.LoganalyticsService.Models.LogAnalyticsMetaFunctionArgument
													{
														IsOverrideOutputFields = false,
														ArgumentDisplayName = "EXAMPLE-argumentDisplayName-Value",
														ArgumentExample = "EXAMPLE-argumentExample-Value",
														ArgumentService = "EXAMPLE-argumentService-Value",
														ArgumentDataType = "EXAMPLE-argumentDataType-Value",
														ArgumentDescription = "EXAMPLE-argumentDescription-Value",
														ArgumentName = "EXAMPLE-argumentName-Value",
														ArgumentOrder = 948,
														ArgumentType = 979,
														ArgumentId = 712,
														ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
														ArgumentLookupColumnPosition = 700,
														ArgumentValue = "EXAMPLE-argumentValue-Value",
														ArgumentReference = "EXAMPLE-argumentReference-Value"
													}
												},
												Component = "EXAMPLE-component-Value",
												Description = "EXAMPLE-description-Value",
												EditVersion = 656,
												MetaFunctionId = 218,
												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 = 997,
											Order = 788,
											IsSystem = false,
											LookupColumn = "EXAMPLE-lookupColumn-Value",
											LookupColumnPosition = 99,
											LookupDisplayName = "EXAMPLE-lookupDisplayName-Value",
											LookupMode = 494,
											LookupTable = "EXAMPLE-lookupTable-Value",
											SourceId = 736
										}
									},
									SourceId = 155,
									Name = "EXAMPLE-name-Value",
									IsSecureContent = false,
									IsSystem = false,
									IsAutoAssociationEnabled = true,
									IsAutoAssociationOverride = false,
									RuleId = 917,
									TypeName = "EXAMPLE-typeName-Value",
									TypeDisplayName = "EXAMPLE-typeDisplayName-Value",
									WarningConfig = 389,
									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 = 0,
											IsSystem = false,
											SourceId = 765,
											LabelName = "EXAMPLE-labelName-Value"
										}
									},
									EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
										{
											SourceId = 934,
											EntityType = "EXAMPLE-entityType-Value",
											EntityTypeCategory = "EXAMPLE-entityTypeCategory-Value",
											EntityTypeDisplayName = "EXAMPLE-entityTypeDisplayName-Value"
										}
									},
									IsTimezoneOverride = false,
									TimeUpdated = DateTime.Parse("03/14/2030 12:57:44"),
									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/16/2030 16:00:43")
										}
									},
									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 = 686,
												Request = new Oci.LoganalyticsService.Models.EndpointRequest
												{
													Method = Oci.LoganalyticsService.Models.EndpointRequest.MethodEnum.Post,
													Url = "EXAMPLE-url-Value",
													ContentType = "EXAMPLE-contentType-Value",
													Payload = "EXAMPLE-payload-Value",
													Headers = new List<Oci.LoganalyticsService.Models.NameValuePair>
													{
														new Oci.LoganalyticsService.Models.NameValuePair
														{
															Name = "EXAMPLE-name-Value",
															Value = "EXAMPLE-value-Value"
														}
													},
													FormParameters = new List<Oci.LoganalyticsService.Models.NameValuePair>
													{
														new Oci.LoganalyticsService.Models.NameValuePair
														{
															Name = "EXAMPLE-name-Value",
															Value = "EXAMPLE-value-Value"
														}
													}
												},
												Response = new Oci.LoganalyticsService.Models.EndpointResponse
												{
													ContentType = "EXAMPLE-contentType-Value",
													Example = "EXAMPLE-example-Value"
												},
												Credentials = new Oci.LoganalyticsService.Models.EndpointCredentials
												{
													CredentialType = Oci.LoganalyticsService.Models.EndpointCredentials.CredentialTypeEnum.DynamicToken,
													CredentialName = "EXAMPLE-credentialName-Value",
													CredentialEndpoint = new Oci.LoganalyticsService.Models.CredentialEndpoint
													{
														Name = "EXAMPLE-name-Value",
														Description = "EXAMPLE-description-Value",
														Model = "EXAMPLE-model-Value",
														EndpointId = 259,
														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.Token
														}
													}
												},
												Proxy = new Oci.LoganalyticsService.Models.EndpointProxy
												{
													Url = "EXAMPLE-url-Value",
													CredentialName = "EXAMPLE-credentialName-Value",
													CredentialType = Oci.LoganalyticsService.Models.EndpointProxy.CredentialTypeEnum.BasicAuth
												},
												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"
										}
									}
								}
							},
							ShouldTokenizeOriginalText = true,
							FieldDelimiter = "EXAMPLE-fieldDelimiter-Value",
							FieldQualifier = "EXAMPLE-fieldQualifier-Value",
							Type = Oci.LoganalyticsService.Models.LogAnalyticsParser.TypeEnum.Xml,
							IsUserDeleted = true,
							IsNamespaceAware = true,
							Categories = new List<Oci.LoganalyticsService.Models.LogAnalyticsCategory>
							{
								new Oci.LoganalyticsService.Models.LogAnalyticsCategory
								{
									Name = "EXAMPLE-name-Value",
									Description = "EXAMPLE-description-Value",
									DisplayName = "EXAMPLE-displayName-Value",
									Type = "EXAMPLE-type-Value",
									IsSystem = true
								}
							},
							IsPositionAware = false,
							DependentSources = new List<Oci.LoganalyticsService.Models.DependentSource>
							{
								new Oci.LoganalyticsService.Models.DependentSource
								{
									SourceName = "EXAMPLE-sourceName-Value",
									SourceDisplayName = "EXAMPLE-sourceDisplayName-Value",
									SourceId = 82,
									SourceType = "EXAMPLE-sourceType-Value",
									IsSystem = false,
									IsAutoAssociationEnabled = false,
									EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
										{
											SourceId = 14,
											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 = 589,
											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 = 497,
									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 = 45,
											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 = 446
							}
						}
					}
				},
				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("11/26/2033 05:52:00"),
				LogTypeTestRequestVersion = 101,
				Metadata = new Oci.LoganalyticsService.Models.UiParserTestMetadata
				{
					LastModifiedTime = "EXAMPLE-lastModifiedTime-Value",
					LogFileName = "EXAMPLE-logFileName-Value",
					TimeZone = DateTime.Parse("08/31/2006 06:03:00")
				},
				ParserIgnorelineCharacters = "EXAMPLE-parserIgnorelineCharacters-Value",
				IsHidden = 219,
				ParserSequence = 725,
				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 = true,
									PluginName = "EXAMPLE-pluginName-Value",
									Type = "EXAMPLE-type-Value"
								}
							},
							Description = "EXAMPLE-description-Value",
							DisplayName = "EXAMPLE-displayName-Value",
							Name = "EXAMPLE-name-Value"
						},
						ParserFunctionId = 292,
						ParserFunctionName = "EXAMPLE-parserFunctionName-Value",
						IsEnabled = true,
						IsSystem = false,
						ParserId = 732,
						ParserName = "EXAMPLE-parserName-Value",
						ParserMetaPluginName = "EXAMPLE-parserMetaPluginName-Value",
						ParserFunctionPriority = 704,
						ParserFunctionParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter
							{
								ParserFunctionId = 597,
								ParserFunctionParameterName = "EXAMPLE-parserFunctionParameterName-Value",
								ParserFunctionParameterId = 484,
								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"
								}
							}
						}
					}
				},
				ShouldTokenizeOriginalText = true,
				FieldDelimiter = "EXAMPLE-fieldDelimiter-Value",
				FieldQualifier = "EXAMPLE-fieldQualifier-Value",
				Type = Oci.LoganalyticsService.Models.TestParserPayloadDetails.TypeEnum.Xml,
				IsNamespaceAware = true,
				IsPositionAware = true
			};
			var testParserRequest = new Oci.LoganalyticsService.Requests.TestParserRequest
			{
				NamespaceName = "EXAMPLE-namespaceName-Value",
				TestParserPayloadDetails = testParserPayloadDetails,
				Scope = Oci.LoganalyticsService.Requests.TestParserRequest.ScopeEnum.LogEntries,
				ReqOriginModule = "EXAMPLE-reqOriginModule-Value",
				OpcRetryToken = "EXAMPLE-opcRetryToken-Value",
				OpcRequestId = "N2PT4H5ZILKJGK6EANCA<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;
            }
        }

    }
}

Was this article helpful?