// 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 UpsertParserExample
    {
        public static async Task Main()
        {
            // Create a request and dependent object(s).
			var upsertLogAnalyticsParserDetails = new Oci.LoganalyticsService.Models.UpsertLogAnalyticsParserDetails
			{
				Content = "EXAMPLE-content-Value",
				Description = "EXAMPLE-description-Value",
				DisplayName = "EXAMPLE-displayName-Value",
				EditVersion = 861,
				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 = 951,
							FacetPriority = 418,
							Name = "EXAMPLE-name-Value",
							IsFacetEligible = true,
							IsHighCardinality = false,
							IsLargeData = false,
							IsMultiValued = true,
							IsPrimary = true,
							IsSystem = true,
							IsSummarizable = false,
							MappedValue = "EXAMPLE-mappedValue-Value",
							IsMetricKeyEligible = false,
							IsMetricValueEligible = false,
							RangeFacetEligible = 150,
							IsTableEligible = true,
							UnitType = "EXAMPLE-unitType-Value",
							TimeUpdated = DateTime.Parse("04/08/2019 23:45:08"),
							IsKeepDuplicates = false
						},
						ParserFieldId = 616,
						ParserFieldExpression = "EXAMPLE-parserFieldExpression-Value",
						ParserFieldName = "EXAMPLE-parserFieldName-Value",
						StorageFieldName = "EXAMPLE-storageFieldName-Value",
						ParserFieldIntegratorName = "EXAMPLE-parserFieldIntegratorName-Value",
						ParserName = "EXAMPLE-parserName-Value",
						ParserFieldSequence = 509,
						Parser = new Oci.LoganalyticsService.Models.LogAnalyticsParser
						{
							Content = "EXAMPLE-content-Value",
							Description = "EXAMPLE-description-Value",
							DisplayName = "EXAMPLE-displayName-Value",
							EditVersion = 875,
							Encoding = "EXAMPLE-encoding-Value",
							ExampleContent = "EXAMPLE-exampleContent-Value",
							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("06/21/2045 01:59:10"),
							LogTypeTestRequestVersion = 458,
							ParserIgnorelineCharacters = "EXAMPLE-parserIgnorelineCharacters-Value",
							IsHidden = true,
							ParserSequence = 865,
							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 = 560,
								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 = false,
												PluginName = "EXAMPLE-pluginName-Value",
												Type = "EXAMPLE-type-Value"
											}
										},
										Description = "EXAMPLE-description-Value",
										DisplayName = "EXAMPLE-displayName-Value",
										Name = "EXAMPLE-name-Value"
									},
									ParserFunctionId = 17,
									ParserFunctionName = "EXAMPLE-parserFunctionName-Value",
									IsEnabled = false,
									IsSystem = false,
									ParserId = 925,
									ParserName = "EXAMPLE-parserName-Value",
									ParserMetaPluginName = "EXAMPLE-parserMetaPluginName-Value",
									ParserFunctionPriority = 296,
									ParserFunctionParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter
										{
											ParserFunctionId = 284,
											ParserFunctionParameterName = "EXAMPLE-parserFunctionParameterName-Value",
											ParserFunctionParameterId = 18,
											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 = false,
												PluginName = "EXAMPLE-pluginName-Value",
												Type = "EXAMPLE-type-Value"
											}
										}
									}
								}
							},
							SourcesCount = 41,
							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 = 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 = 0,
											IsSystem = true,
											LabelConditionOperator = "EXAMPLE-labelConditionOperator-Value",
											SourceId = 285,
											LabelDisplayName = "EXAMPLE-labelDisplayName-Value",
											StorageField = "EXAMPLE-storageField-Value",
											LabelName = "EXAMPLE-labelName-Value",
											IsInlineLabelExistingInDatabase = true
										}
									},
									AssociationCount = 956,
									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("01/03/2031 10:15:47"),
											RetryCount = 605,
											SourceName = "EXAMPLE-sourceName-Value",
											SourceDisplayName = "EXAMPLE-sourceDisplayName-Value",
											SourceTypeName = "EXAMPLE-sourceTypeName-Value",
											LifeCycleState = Oci.LoganalyticsService.Models.LogAnalyticsAssociation.LifeCycleStateEnum.Succeeded,
											EntityId = "ocid1.test.oc1..<unique_ID>EXAMPLE-entityId-Value",
											EntityName = "EXAMPLE-entityName-Value",
											EntityTypeName = "EXAMPLE-entityTypeName-Value",
											Host = "EXAMPLE-host-Value",
											AgentEntityName = "EXAMPLE-agentEntityName-Value",
											EntityTypeDisplayName = "EXAMPLE-entityTypeDisplayName-Value",
											LogGroupId = "ocid1.test.oc1..<unique_ID>EXAMPLE-logGroupId-Value",
											LogGroupName = "EXAMPLE-logGroupName-Value",
											LogGroupCompartment = "EXAMPLE-logGroupCompartment-Value",
											AssociationProperties = new List<Oci.LoganalyticsService.Models.AssociationProperty>
											{
												new Oci.LoganalyticsService.Models.AssociationProperty
												{
													Name = "EXAMPLE-name-Value",
													Value = "EXAMPLE-value-Value",
													Patterns = new List<Oci.LoganalyticsService.Models.PatternOverride>
													{
														new Oci.LoganalyticsService.Models.PatternOverride
														{
															Id = "ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value",
															Value = "EXAMPLE-value-Value",
															EffectiveLevel = "EXAMPLE-effectiveLevel-Value"
														}
													}
												}
											}
										}
									},
									DataFilterDefinitions = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceDataFilter>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceDataFilter
										{
											Description = "EXAMPLE-description-Value",
											DisplayName = "EXAMPLE-displayName-Value",
											EditVersion = 890,
											IsEnabled = true,
											FieldName = "EXAMPLE-fieldName-Value",
											HashType = 77,
											DataFilterId = 906,
											IsSystem = true,
											MatchRegularExpression = "EXAMPLE-matchRegularExpression-Value",
											Order = 867,
											Path = "EXAMPLE-path-Value",
											ReplacementString = "EXAMPLE-replacementString-Value",
											SourceId = 782,
											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 = 929,
												FacetPriority = 355,
												Name = "EXAMPLE-name-Value",
												IsFacetEligible = false,
												IsHighCardinality = true,
												IsLargeData = false,
												IsMultiValued = true,
												IsPrimary = true,
												IsSystem = false,
												IsSummarizable = false,
												MappedValue = "EXAMPLE-mappedValue-Value",
												IsMetricKeyEligible = true,
												IsMetricValueEligible = false,
												RangeFacetEligible = 894,
												IsTableEligible = false,
												UnitType = "EXAMPLE-unitType-Value",
												TimeUpdated = DateTime.Parse("07/17/2005 09:51:42"),
												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 = 176,
														FacetPriority = 519,
														Name = "EXAMPLE-name-Value",
														IsFacetEligible = true,
														IsHighCardinality = true,
														IsLargeData = true,
														IsMultiValued = true,
														IsPrimary = false,
														IsSystem = false,
														IsSummarizable = true,
														MappedValue = "EXAMPLE-mappedValue-Value",
														IsMetricKeyEligible = false,
														IsMetricValueEligible = false,
														RangeFacetEligible = 779,
														IsTableEligible = false,
														UnitType = "EXAMPLE-unitType-Value",
														TimeUpdated = DateTime.Parse("04/24/2002 15:48:33"),
														IsKeepDuplicates = true
													},
													ExtendedFieldDefinitionId = 82,
													FieldName = "EXAMPLE-fieldName-Value",
													FieldDisplayName = "EXAMPLE-fieldDisplayName-Value",
													SavedRegularExpressionName = "EXAMPLE-savedRegularExpressionName-Value",
													ExtendedFieldId = 895
												}
											},
											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 = 826,
											IsSystem = true,
											RegularExpression = "EXAMPLE-regularExpression-Value",
											SourceId = 287,
											TimeUpdated = DateTime.Parse("03/11/2045 06:25:24"),
											ConditionString = "EXAMPLE-conditionString-Value",
											ConditionBlock = new Oci.LoganalyticsService.Models.GenericConditionBlock
											{
												ConditionBlocksOperator = Oci.LoganalyticsService.Models.GenericConditionBlock.ConditionBlocksOperatorEnum.And,
												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 = true,
													DisplayName = "EXAMPLE-displayName-Value",
													Name = "EXAMPLE-name-Value",
													Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelAlias.PriorityEnum.Medium
												}
											},
											CountUsageInAlertRule = 526,
											CountUsageInSource = 521,
											Id = "EXAMPLE-id-Value",
											SuggestType = 65,
											Description = "EXAMPLE-description-Value",
											DisplayName = "EXAMPLE-displayName-Value",
											EditVersion = 584,
											Impact = "EXAMPLE-impact-Value",
											IsSystem = true,
											Name = "EXAMPLE-name-Value",
											Priority = Oci.LoganalyticsService.Models.LogAnalyticsLabelView.PriorityEnum.Medium,
											Recommendation = "EXAMPLE-recommendation-Value",
											Type = 422,
											IsUserDeleted = true
										}
									},
									MetricDefinitions = new List<Oci.LoganalyticsService.Models.LogAnalyticsMetric>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsMetric
										{
											AggregationField = "EXAMPLE-aggregationField-Value",
											BucketMetadata = "EXAMPLE-bucketMetadata-Value",
											ClockPeriod = "EXAMPLE-clockPeriod-Value",
											Description = "EXAMPLE-description-Value",
											EditVersion = 302,
											FieldName = "EXAMPLE-fieldName-Value",
											FieldValues = new List<string>
											{
												"EXAMPLE--Value"
											},
											GroupingField = "EXAMPLE-groupingField-Value",
											IsEnabled = false,
											IsSystem = true,
											DisplayName = "EXAMPLE-displayName-Value",
											MetricReference = 386,
											Name = "EXAMPLE-name-Value",
											MetricType = Oci.LoganalyticsService.Models.LogAnalyticsMetric.MetricTypeEnum.CountDistribution,
											IsMetricSourceEnabled = true,
											Operator = Oci.LoganalyticsService.Models.LogAnalyticsMetric.OperatorEnum.InIgnoreCase,
											EntityType = "EXAMPLE-entityType-Value",
											TimeUpdated = DateTime.Parse("12/09/2020 07:35:39"),
											UnitType = "EXAMPLE-unitType-Value",
											IsUserCustomized = false
										}
									},
									Metrics = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceMetric>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceMetric
										{
											IsMetricSourceEnabled = true,
											MetricName = "EXAMPLE-metricName-Value",
											SourceName = "EXAMPLE-sourceName-Value",
											EntityType = "EXAMPLE-entityType-Value"
										}
									},
									Parameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParameter>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsParameter
										{
											DefaultValue = "EXAMPLE-defaultValue-Value",
											Description = "EXAMPLE-description-Value",
											IsActive = false,
											Name = "EXAMPLE-name-Value",
											SourceId = 112
										}
									},
									PatternCount = 641,
									Patterns = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourcePattern
										{
											ConvertedText = "EXAMPLE-convertedText-Value",
											DbParserId = 592,
											DbPatternDateTimeColumns = "EXAMPLE-dbPatternDateTimeColumns-Value",
											DbPatternDateTimeField = "EXAMPLE-dbPatternDateTimeField-Value",
											DbPatternSequenceColumn = "EXAMPLE-dbPatternSequenceColumn-Value",
											IsInclude = false,
											IsDefault = false,
											PatternFilter = new Oci.LoganalyticsService.Models.LogAnalyticsPatternFilter
											{
												AgentVersion = "EXAMPLE-agentVersion-Value",
												IsInUse = false,
												OperatingSystem = "EXAMPLE-operatingSystem-Value",
												PatternId = 320,
												SourceId = 495,
												Version = "EXAMPLE-version-Value",
											},
											Alias = "EXAMPLE-alias-Value",
											Description = "EXAMPLE-description-Value",
											IsEnabled = true,
											PatternId = 189,
											IsSystem = true,
											SourceId = 578,
											IsAgentWarningSuppressed = false,
											PatternText = "EXAMPLE-patternText-Value",
											PatternType = 335,
											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 = 721,
									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 = 390,
													ArgumentType = 719,
													ArgumentId = 234,
													ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
													ArgumentLookupColumnPosition = 127,
													ArgumentValue = "EXAMPLE-argumentValue-Value",
													ArgumentReference = "EXAMPLE-argumentReference-Value"
												}
											},
											IsEnabled = true,
											Function = new Oci.LoganalyticsService.Models.LogAnalyticsMetaFunction
											{
												MetaFunctionArgument = new List<Oci.LoganalyticsService.Models.LogAnalyticsMetaFunctionArgument>
												{
													new Oci.LoganalyticsService.Models.LogAnalyticsMetaFunctionArgument
													{
														IsOverrideOutputFields = true,
														ArgumentDisplayName = "EXAMPLE-argumentDisplayName-Value",
														ArgumentExample = "EXAMPLE-argumentExample-Value",
														ArgumentService = "EXAMPLE-argumentService-Value",
														ArgumentDataType = "EXAMPLE-argumentDataType-Value",
														ArgumentDescription = "EXAMPLE-argumentDescription-Value",
														ArgumentName = "EXAMPLE-argumentName-Value",
														ArgumentOrder = 700,
														ArgumentType = 227,
														ArgumentId = 205,
														ArgumentLookupColumn = "EXAMPLE-argumentLookupColumn-Value",
														ArgumentLookupColumnPosition = 124,
														ArgumentValue = "EXAMPLE-argumentValue-Value",
														ArgumentReference = "EXAMPLE-argumentReference-Value"
													}
												},
												Component = "EXAMPLE-component-Value",
												Description = "EXAMPLE-description-Value",
												EditVersion = 241,
												MetaFunctionId = 985,
												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 = 627,
											Order = 615,
											IsSystem = true,
											LookupColumn = "EXAMPLE-lookupColumn-Value",
											LookupColumnPosition = 293,
											LookupDisplayName = "EXAMPLE-lookupDisplayName-Value",
											LookupMode = 223,
											LookupTable = "EXAMPLE-lookupTable-Value",
											SourceId = 465
										}
									},
									SourceId = 711,
									Name = "EXAMPLE-name-Value",
									IsSecureContent = false,
									IsSystem = true,
									IsAutoAssociationEnabled = true,
									IsAutoAssociationOverride = true,
									RuleId = 207,
									TypeName = "EXAMPLE-typeName-Value",
									TypeDisplayName = "EXAMPLE-typeDisplayName-Value",
									WarningConfig = 823,
									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 = 199,
											IsSystem = true,
											SourceId = 498,
											LabelName = "EXAMPLE-labelName-Value"
										}
									},
									EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
										{
											SourceId = 82,
											EntityType = "EXAMPLE-entityType-Value",
											EntityTypeCategory = "EXAMPLE-entityTypeCategory-Value",
											EntityTypeDisplayName = "EXAMPLE-entityTypeDisplayName-Value"
										}
									},
									IsTimezoneOverride = true,
									TimeUpdated = DateTime.Parse("03/13/2000 01:57:23"),
									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("06/18/2003 01:51:25")
										}
									},
									Categories = new List<Oci.LoganalyticsService.Models.LogAnalyticsCategory>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsCategory
										{
											Name = "EXAMPLE-name-Value",
											Description = "EXAMPLE-description-Value",
											DisplayName = "EXAMPLE-displayName-Value",
											Type = "EXAMPLE-type-Value",
											IsSystem = true
										}
									},
									Endpoints = new List<Oci.LoganalyticsService.Models.LogAnalyticsEndpoint>
									{
										new Oci.LoganalyticsService.Models.LogListTypeEndpoint
										{
											ListEndpoint = new Oci.LoganalyticsService.Models.LogListEndpoint
											{
												Name = "EXAMPLE-name-Value",
												Description = "EXAMPLE-description-Value",
												Model = "EXAMPLE-model-Value",
												EndpointId = 338,
												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.BasicAuth,
													CredentialName = "EXAMPLE-credentialName-Value",
													CredentialEndpoint = new Oci.LoganalyticsService.Models.CredentialEndpoint
													{
														Name = "EXAMPLE-name-Value",
														Description = "EXAMPLE-description-Value",
														Model = "EXAMPLE-model-Value",
														EndpointId = 52,
														Response = new Oci.LoganalyticsService.Models.EndpointResponse
														{
															ContentType = "EXAMPLE-contentType-Value",
															Example = "EXAMPLE-example-Value"
														},
														Proxy = new Oci.LoganalyticsService.Models.EndpointProxy
														{
															Url = "EXAMPLE-url-Value",
															CredentialName = "EXAMPLE-credentialName-Value",
															CredentialType = Oci.LoganalyticsService.Models.EndpointProxy.CredentialTypeEnum.None
														}
													}
												},
												Proxy = new Oci.LoganalyticsService.Models.EndpointProxy
												{
													Url = "EXAMPLE-url-Value",
													CredentialName = "EXAMPLE-credentialName-Value",
													CredentialType = Oci.LoganalyticsService.Models.EndpointProxy.CredentialTypeEnum.None
												},
												IsEnabled = 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 = 101,
													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 = 518,
															Response = new Oci.LoganalyticsService.Models.EndpointResponse
															{
																ContentType = "EXAMPLE-contentType-Value",
																Example = "EXAMPLE-example-Value"
															},
															Proxy = new Oci.LoganalyticsService.Models.EndpointProxy
															{
																Url = "EXAMPLE-url-Value",
																CredentialName = "EXAMPLE-credentialName-Value",
																CredentialType = Oci.LoganalyticsService.Models.EndpointProxy.CredentialTypeEnum.None
															}
														}
													},
													Proxy = new Oci.LoganalyticsService.Models.EndpointProxy
													{
														Url = "EXAMPLE-url-Value",
														CredentialName = "EXAMPLE-credentialName-Value",
														CredentialType = Oci.LoganalyticsService.Models.EndpointProxy.CredentialTypeEnum.None
													},
													IsEnabled = true,
													IsSystem = true,
													EndpointProperties = new List<Oci.LoganalyticsService.Models.LogAnalyticsProperty>
													{
														new Oci.LoganalyticsService.Models.LogAnalyticsProperty
														{
															Name = "EXAMPLE-name-Value",
															Value = "EXAMPLE-value-Value"
														}
													}
												}
											}
										}
									},
									SourceProperties = new List<Oci.LoganalyticsService.Models.LogAnalyticsProperty>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsProperty
										{
											Name = "EXAMPLE-name-Value",
											Value = "EXAMPLE-value-Value"
										}
									}
								}
							},
							ShouldTokenizeOriginalText = false,
							FieldDelimiter = "EXAMPLE-fieldDelimiter-Value",
							FieldQualifier = "EXAMPLE-fieldQualifier-Value",
							Type = Oci.LoganalyticsService.Models.LogAnalyticsParser.TypeEnum.Json,
							IsUserDeleted = true,
							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 = 846,
									SourceType = "EXAMPLE-sourceType-Value",
									IsSystem = true,
									IsAutoAssociationEnabled = false,
									EntityTypes = new List<Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType>
									{
										new Oci.LoganalyticsService.Models.LogAnalyticsSourceEntityType
										{
											SourceId = 900,
											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 = 153,
											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 = 703,
									IsSystem = false,
									ParserType = Oci.LoganalyticsService.Models.DependentParser.ParserTypeEnum.Odl,
									Dependencies = new List<Oci.LoganalyticsService.Models.Dependency>
									{
										new Oci.LoganalyticsService.Models.Dependency
										{
											Type = "EXAMPLE-type-Value",
											ReferenceType = "EXAMPLE-referenceType-Value",
											ReferenceId = 789,
											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 = 217
							}
						}
					}
				},
				FooterContent = "EXAMPLE-footerContent-Value",
				HeaderContent = "EXAMPLE-headerContent-Value",
				Name = "EXAMPLE-name-Value",
				IsDefault = false,
				IsSingleLineContent = false,
				IsSystem = false,
				Language = "EXAMPLE-language-Value",
				LogTypeTestRequestVersion = 821,
				ParserIgnorelineCharacters = "EXAMPLE-parserIgnorelineCharacters-Value",
				ParserSequence = 774,
				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 = true,
									IsRepeatable = false,
									PluginName = "EXAMPLE-pluginName-Value",
									Type = "EXAMPLE-type-Value"
								}
							},
							Description = "EXAMPLE-description-Value",
							DisplayName = "EXAMPLE-displayName-Value",
							Name = "EXAMPLE-name-Value"
						},
						ParserFunctionId = 760,
						ParserFunctionName = "EXAMPLE-parserFunctionName-Value",
						IsEnabled = true,
						IsSystem = true,
						ParserId = 31,
						ParserName = "EXAMPLE-parserName-Value",
						ParserMetaPluginName = "EXAMPLE-parserMetaPluginName-Value",
						ParserFunctionPriority = 218,
						ParserFunctionParameters = new List<Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter>
						{
							new Oci.LoganalyticsService.Models.LogAnalyticsParserFunctionParameter
							{
								ParserFunctionId = 579,
								ParserFunctionParameterName = "EXAMPLE-parserFunctionParameterName-Value",
								ParserFunctionParameterId = 321,
								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.UpsertLogAnalyticsParserDetails.TypeEnum.Json,
				IsNamespaceAware = true,
				Categories = new List<Oci.LoganalyticsService.Models.LogAnalyticsCategory>
				{
					new Oci.LoganalyticsService.Models.LogAnalyticsCategory
					{
						Name = "EXAMPLE-name-Value",
						Description = "EXAMPLE-description-Value",
						DisplayName = "EXAMPLE-displayName-Value",
						Type = "EXAMPLE-type-Value",
						IsSystem = false
					}
				},
				IsPositionAware = false
			};
			var upsertParserRequest = new Oci.LoganalyticsService.Requests.UpsertParserRequest
			{
				NamespaceName = "EXAMPLE-namespaceName-Value",
				UpsertLogAnalyticsParserDetails = upsertLogAnalyticsParserDetails,
				OpcRetryToken = "EXAMPLE-opcRetryToken-Value",
				OpcRequestId = "0J4IJ3VSMYGNG2LYHMCQ<unique_ID>",
				IfMatch = "EXAMPLE-ifMatch-Value"
			};

            // 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.UpsertParser(upsertParserRequest);
					// Retrieve value from the response.
					var contentValue = response.LogAnalyticsParser.Content;
				}
            }
            catch (Exception e)
            {
                Console.WriteLine($"UpsertParser Failed with {e.Message}");
                throw e;
            }
        }

    }
}

Was this article helpful?