/** 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).
*/

import com.oracle.bmc.ConfigFileReader;
import com.oracle.bmc.auth.AuthenticationDetailsProvider;
import com.oracle.bmc.auth.ConfigFileAuthenticationDetailsProvider;
import com.oracle.bmc.loganalytics.LogAnalyticsClient;
import com.oracle.bmc.loganalytics.model.*;
import com.oracle.bmc.loganalytics.requests.*;
import com.oracle.bmc.loganalytics.responses.*;
import java.math.BigDecimal;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Date;
import java.util.UUID;
import java.util.Arrays;


public class ExtractStructuredLogFieldPathsExample {
    public static void main(String[] args) throws Exception {

        /**
         * 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.
         */
        final ConfigFileReader.ConfigFile configFile = ConfigFileReader.parseDefault();
        final AuthenticationDetailsProvider provider = new ConfigFileAuthenticationDetailsProvider(configFile);

        /* Create a service client */
        LogAnalyticsClient client = LogAnalyticsClient.builder().build(provider);

        /* Create a request and dependent object(s). */
	LogAnalyticsParser logAnalyticsParser = LogAnalyticsParser.builder()
		.content("EXAMPLE-content-Value")
		.description("EXAMPLE-description-Value")
		.displayName("EXAMPLE-displayName-Value")
		.editVersion(890L)
		.encoding("EXAMPLE-encoding-Value")
		.exampleContent("EXAMPLE-exampleContent-Value")
		.fieldMaps(new ArrayList<>(Arrays.asList(LogAnalyticsParserField.builder()
				.field(LogAnalyticsField.builder()
					.ceeAlias("EXAMPLE-ceeAlias-Value")
					.dataType("EXAMPLE-dataType-Value")
					.regularExpression("EXAMPLE-regularExpression-Value")
					.description("EXAMPLE-description-Value")
					.displayName("EXAMPLE-displayName-Value")
					.editVersion(68L)
					.facetPriority(190L)
					.name("EXAMPLE-name-Value")
					.isFacetEligible(true)
					.isHighCardinality(false)
					.isLargeData(false)
					.isMultiValued(true)
					.isPrimary(false)
					.isSystem(false)
					.isSummarizable(false)
					.mappedValue("EXAMPLE-mappedValue-Value")
					.isMetricKeyEligible(true)
					.isMetricValueEligible(false)
					.rangeFacetEligible(875L)
					.isTableEligible(false)
					.unitType("EXAMPLE-unitType-Value").build())
				.parserFieldId(593L)
				.parserFieldExpression("EXAMPLE-parserFieldExpression-Value")
				.parserFieldName("EXAMPLE-parserFieldName-Value")
				.storageFieldName("EXAMPLE-storageFieldName-Value")
				.parserFieldIntegratorName("EXAMPLE-parserFieldIntegratorName-Value")
				.parserName("EXAMPLE-parserName-Value")
				.parserFieldSequence(281L)
				.structuredColumnInfo("EXAMPLE-structuredColumnInfo-Value").build())))
		.footerContent("EXAMPLE-footerContent-Value")
		.headerContent("EXAMPLE-headerContent-Value")
		.name("EXAMPLE-name-Value")
		.isDefault(true)
		.isSingleLineContent(true)
		.isSystem(true)
		.language("EXAMPLE-language-Value")
		.timeUpdated(new Date("Wed Dec 10 20:28:54 UTC 2031"))
		.logTypeTestRequestVersion(99)
		.parserIgnorelineCharacters("EXAMPLE-parserIgnorelineCharacters-Value")
		.isHidden(false)
		.parserSequence(130)
		.parserTimezone("EXAMPLE-parserTimezone-Value")
		.parserFilter(LogAnalyticsParserFilter.builder()
			.id("ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value")
			.agentVersion("EXAMPLE-agentVersion-Value")
			.isInUse(288L)
			.operatingSystem("EXAMPLE-operatingSystem-Value")
			.parserId(97L)
			.version("EXAMPLE-version-Value").build())
		.isParserWrittenOnce(true)
		.parserFunctions(new ArrayList<>(Arrays.asList(LogAnalyticsParserFunction.builder()
				.parserMetaPlugin(LogAnalyticsParserMetaPlugin.builder()
					.metaPluginParameters(new ArrayList<>(Arrays.asList(LogAnalyticsParserMetaPluginParameter.builder()
							.description("EXAMPLE-description-Value")
							.name("EXAMPLE-name-Value")
							.isMandatory(true)
							.isRepeatable(true)
							.pluginName("EXAMPLE-pluginName-Value")
							.type("EXAMPLE-type-Value").build())))
					.description("EXAMPLE-description-Value")
					.displayName("EXAMPLE-displayName-Value")
					.name("EXAMPLE-name-Value").build())
				.parserFunctionId(344L)
				.parserFunctionName("EXAMPLE-parserFunctionName-Value")
				.isEnabled(true)
				.isSystem(false)
				.parserId(179L)
				.parserName("EXAMPLE-parserName-Value")
				.parserMetaPluginName("EXAMPLE-parserMetaPluginName-Value")
				.parserFunctionPriority(651L)
				.parserFunctionParameters(new ArrayList<>(Arrays.asList(LogAnalyticsParserFunctionParameter.builder()
						.parserFunctionId(186L)
						.parserFunctionParameterName("EXAMPLE-parserFunctionParameterName-Value")
						.parserFunctionParameterId(414L)
						.parserMetaPluginParameterName("EXAMPLE-parserMetaPluginParameterName-Value")
						.parserMetaPluginParameterValue("EXAMPLE-parserMetaPluginParameterValue-Value")
						.parserName("EXAMPLE-parserName-Value")
						.parserMetaPluginParameter(LogAnalyticsParserMetaPluginParameter.builder()
							.description("EXAMPLE-description-Value")
							.name("EXAMPLE-name-Value")
							.isMandatory(true)
							.isRepeatable(false)
							.pluginName("EXAMPLE-pluginName-Value")
							.type("EXAMPLE-type-Value").build()).build()))).build())))
		.sourcesCount(561L)
		.sources(new ArrayList<>(Arrays.asList(LogAnalyticsSource.builder()
				.labelConditions(new ArrayList<>(Arrays.asList(LogAnalyticsSourceLabelCondition.builder()
						.conditionString("EXAMPLE-conditionString-Value")
						.conditionBlock(ConditionBlock.builder()
							.conditionBlocksOperator(ConditionBlock.ConditionBlocksOperator.NotOr)
							.fieldName("EXAMPLE-fieldName-Value")
							.labelConditionOperator("EXAMPLE-labelConditionOperator-Value")
							.labelConditionValue("EXAMPLE-labelConditionValue-Value")
							.labelConditionValues(new ArrayList<>(Arrays.asList("EXAMPLE--Value"))).build())
						.message("EXAMPLE-message-Value")
						.isVisible(true)
						.blockConditionField("EXAMPLE-blockConditionField-Value")
						.blockConditionOperator("EXAMPLE-blockConditionOperator-Value")
						.blockConditionValue("EXAMPLE-blockConditionValue-Value")
						.labelConditionValue("EXAMPLE-labelConditionValue-Value")
						.labelConditionValues(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
						.contentExample("EXAMPLE-contentExample-Value")
						.isEnabled(false)
						.fieldName("EXAMPLE-fieldName-Value")
						.labelConditionId(168L)
						.isSystem(true)
						.labelConditionOperator("EXAMPLE-labelConditionOperator-Value")
						.sourceId(960L)
						.labelDisplayName("EXAMPLE-labelDisplayName-Value")
						.storageField("EXAMPLE-storageField-Value")
						.labelName("EXAMPLE-labelName-Value")
						.isInlineLabelExistingInDatabase(true).build())))
				.associationCount(657)
				.associationEntity(new ArrayList<>(Arrays.asList(LogAnalyticsAssociation.builder()
						.failureMessage("EXAMPLE-failureMessage-Value")
						.agentId("ocid1.test.oc1..<unique_ID>EXAMPLE-agentId-Value")
						.timeLastAttempted(new Date("Tue Mar 25 19:42:05 UTC 2008"))
						.retryCount(233L)
						.sourceName("EXAMPLE-sourceName-Value")
						.sourceDisplayName("EXAMPLE-sourceDisplayName-Value")
						.sourceTypeName("EXAMPLE-sourceTypeName-Value")
						.lifeCycleState(LogAnalyticsAssociation.LifeCycleState.Accepted)
						.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 ArrayList<>(Arrays.asList(AssociationProperty.builder()
								.name("EXAMPLE-name-Value")
								.value("EXAMPLE-value-Value")
								.patterns(new ArrayList<>(Arrays.asList(PatternOverride.builder()
										.id("ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value")
										.value("EXAMPLE-value-Value")
										.effectiveLevel("EXAMPLE-effectiveLevel-Value").build()))).build()))).build())))
				.dataFilterDefinitions(new ArrayList<>(Arrays.asList(LogAnalyticsSourceDataFilter.builder()
						.description("EXAMPLE-description-Value")
						.displayName("EXAMPLE-displayName-Value")
						.editVersion(529L)
						.isEnabled(false)
						.fieldName("EXAMPLE-fieldName-Value")
						.hashType(106)
						.dataFilterId(4L)
						.isSystem(false)
						.matchRegularExpression("EXAMPLE-matchRegularExpression-Value")
						.order(910L)
						.path("EXAMPLE-path-Value")
						.replacementString("EXAMPLE-replacementString-Value")
						.sourceId(427L)
						.filterType(LogAnalyticsSourceDataFilter.FilterType.Mask).build())))
				.databaseCredential("EXAMPLE-databaseCredential-Value")
				.extendedFieldDefinitions(new ArrayList<>(Arrays.asList(LogAnalyticsSourceExtendedFieldDefinition.builder()
						.field(LogAnalyticsField.builder()
							.ceeAlias("EXAMPLE-ceeAlias-Value")
							.dataType("EXAMPLE-dataType-Value")
							.regularExpression("EXAMPLE-regularExpression-Value")
							.description("EXAMPLE-description-Value")
							.displayName("EXAMPLE-displayName-Value")
							.editVersion(155L)
							.facetPriority(46L)
							.name("EXAMPLE-name-Value")
							.isFacetEligible(false)
							.isHighCardinality(false)
							.isLargeData(false)
							.isMultiValued(false)
							.isPrimary(false)
							.isSystem(false)
							.isSummarizable(false)
							.mappedValue("EXAMPLE-mappedValue-Value")
							.isMetricKeyEligible(true)
							.isMetricValueEligible(true)
							.rangeFacetEligible(506L)
							.isTableEligible(false)
							.unitType("EXAMPLE-unitType-Value").build())
						.displayRegularExpression("EXAMPLE-displayRegularExpression-Value")
						.extendedFields(new ArrayList<>(Arrays.asList(LogAnalyticsExtendedField.builder()
								.field(LogAnalyticsField.builder()
									.ceeAlias("EXAMPLE-ceeAlias-Value")
									.dataType("EXAMPLE-dataType-Value")
									.regularExpression("EXAMPLE-regularExpression-Value")
									.description("EXAMPLE-description-Value")
									.displayName("EXAMPLE-displayName-Value")
									.editVersion(422L)
									.facetPriority(240L)
									.name("EXAMPLE-name-Value")
									.isFacetEligible(false)
									.isHighCardinality(false)
									.isLargeData(false)
									.isMultiValued(true)
									.isPrimary(false)
									.isSystem(true)
									.isSummarizable(false)
									.mappedValue("EXAMPLE-mappedValue-Value")
									.isMetricKeyEligible(true)
									.isMetricValueEligible(true)
									.rangeFacetEligible(215L)
									.isTableEligible(true)
									.unitType("EXAMPLE-unitType-Value").build())
								.extendedFieldDefinitionId(75L)
								.fieldName("EXAMPLE-fieldName-Value")
								.fieldDisplayName("EXAMPLE-fieldDisplayName-Value")
								.savedRegularExpressionName("EXAMPLE-savedRegularExpressionName-Value")
								.extendedFieldId(336L).build())))
						.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(201L)
						.isSystem(false)
						.regularExpression("EXAMPLE-regularExpression-Value")
						.sourceId(83L)
						.timeUpdated(new Date("Tue Apr 23 08:13:45 UTC 2047")).build())))
				.isForCloud(false)
				.labels(new ArrayList<>(Arrays.asList(LogAnalyticsLabelView.builder()
						.aliases(new ArrayList<>(Arrays.asList(LogAnalyticsLabelAlias.builder()
								.alias("EXAMPLE-alias-Value")
								.aliasDisplayName("EXAMPLE-aliasDisplayName-Value")
								.isSystem(true)
								.displayName("EXAMPLE-displayName-Value")
								.name("EXAMPLE-name-Value")
								.priority(LogAnalyticsLabelAlias.Priority.High).build())))
						.countUsageInAlertRule(551L)
						.countUsageInSource(419L)
						.id("EXAMPLE-id-Value")
						.suggestType(495L)
						.description("EXAMPLE-description-Value")
						.displayName("EXAMPLE-displayName-Value")
						.editVersion(125L)
						.impact("EXAMPLE-impact-Value")
						.isSystem(true)
						.name("EXAMPLE-name-Value")
						.priority(LogAnalyticsLabelView.Priority.Medium)
						.recommendation("EXAMPLE-recommendation-Value")
						.type(995L)
						.isUserDeleted(false).build())))
				.metricDefinitions(new ArrayList<>(Arrays.asList(LogAnalyticsMetric.builder()
						.aggregationField("EXAMPLE-aggregationField-Value")
						.bucketMetadata("EXAMPLE-bucketMetadata-Value")
						.clockPeriod("EXAMPLE-clockPeriod-Value")
						.description("EXAMPLE-description-Value")
						.editVersion(821L)
						.fieldName("EXAMPLE-fieldName-Value")
						.fieldValues(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
						.groupingField("EXAMPLE-groupingField-Value")
						.isEnabled(false)
						.isSystem(true)
						.displayName("EXAMPLE-displayName-Value")
						.metricReference(626L)
						.name("EXAMPLE-name-Value")
						.metricType(LogAnalyticsMetric.MetricType.CountDistribution)
						.isMetricSourceEnabled(true)
						.operator(LogAnalyticsMetric.Operator.InIgnoreCase)
						.entityType("EXAMPLE-entityType-Value")
						.timeUpdated(new Date("Fri Jul 29 13:41:37 UTC 2011"))
						.unitType("EXAMPLE-unitType-Value")
						.isUserCustomized(false).build())))
				.metrics(new ArrayList<>(Arrays.asList(LogAnalyticsSourceMetric.builder()
						.isMetricSourceEnabled(true)
						.metricName("EXAMPLE-metricName-Value")
						.sourceName("EXAMPLE-sourceName-Value")
						.entityType("EXAMPLE-entityType-Value").build())))
				.parameters(new ArrayList<>(Arrays.asList(LogAnalyticsParameter.builder()
						.defaultValue("EXAMPLE-defaultValue-Value")
						.description("EXAMPLE-description-Value")
						.isActive(false)
						.name("EXAMPLE-name-Value")
						.sourceId(915L).build())))
				.patternCount(341)
				.patterns(new ArrayList<>(Arrays.asList(LogAnalyticsSourcePattern.builder()
						.convertedText("EXAMPLE-convertedText-Value")
						.dbParserId(422L)
						.dbPatternDateTimeColumns("EXAMPLE-dbPatternDateTimeColumns-Value")
						.dbPatternDateTimeField("EXAMPLE-dbPatternDateTimeField-Value")
						.dbPatternSequenceColumn("EXAMPLE-dbPatternSequenceColumn-Value")
						.fields(new ArrayList<>(Arrays.asList(LogAnalyticsParserField.builder()
								.field(LogAnalyticsField.builder()
									.ceeAlias("EXAMPLE-ceeAlias-Value")
									.dataType("EXAMPLE-dataType-Value")
									.regularExpression("EXAMPLE-regularExpression-Value")
									.description("EXAMPLE-description-Value")
									.displayName("EXAMPLE-displayName-Value")
									.editVersion(204L)
									.facetPriority(654L)
									.name("EXAMPLE-name-Value")
									.isFacetEligible(true)
									.isHighCardinality(false)
									.isLargeData(false)
									.isMultiValued(false)
									.isPrimary(true)
									.isSystem(true)
									.isSummarizable(true)
									.mappedValue("EXAMPLE-mappedValue-Value")
									.isMetricKeyEligible(true)
									.isMetricValueEligible(true)
									.rangeFacetEligible(979L)
									.isTableEligible(false)
									.unitType("EXAMPLE-unitType-Value").build())
								.parserFieldId(487L)
								.parserFieldExpression("EXAMPLE-parserFieldExpression-Value")
								.parserFieldName("EXAMPLE-parserFieldName-Value")
								.storageFieldName("EXAMPLE-storageFieldName-Value")
								.parserFieldIntegratorName("EXAMPLE-parserFieldIntegratorName-Value")
								.parserName("EXAMPLE-parserName-Value")
								.parserFieldSequence(696L)
								.structuredColumnInfo("EXAMPLE-structuredColumnInfo-Value").build())))
						.isInclude(true)
						.isDefault(true)
						.patternFilter(LogAnalyticsPatternFilter.builder()
							.agentVersion("EXAMPLE-agentVersion-Value")
							.isInUse(false)
							.operatingSystem("EXAMPLE-operatingSystem-Value")
							.patternId(431L)
							.sourceId(323L)
							.version("EXAMPLE-version-Value").build())
						.alias("EXAMPLE-alias-Value")
						.description("EXAMPLE-description-Value")
						.isEnabled(false)
						.patternId(298L)
						.isSystem(true)
						.sourceId(661L)
						.isAgentWarningSuppressed(true)
						.patternText("EXAMPLE-patternText-Value")
						.patternType(19L)
						.entityType(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
						.patternProperties(new ArrayList<>(Arrays.asList(LogAnalyticsProperty.builder()
								.name("EXAMPLE-name-Value")
								.value("EXAMPLE-value-Value").build()))).build())))
				.description("EXAMPLE-description-Value")
				.displayName("EXAMPLE-displayName-Value")
				.editVersion(559L)
				.functions(new ArrayList<>(Arrays.asList(LogAnalyticsSourceFunction.builder()
						.arguments(new ArrayList<>(Arrays.asList(LogAnalyticsMetaFunctionArgument.builder()
								.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(872L)
								.argumentType(68L)
								.argumentId(17L)
								.argumentLookupColumn("EXAMPLE-argumentLookupColumn-Value")
								.argumentLookupColumnPosition(522L)
								.argumentValue("EXAMPLE-argumentValue-Value")
								.argumentReference("EXAMPLE-argumentReference-Value").build())))
						.isEnabled(false)
						.function(LogAnalyticsMetaFunction.builder()
							.metaFunctionArgument(new ArrayList<>(Arrays.asList(LogAnalyticsMetaFunctionArgument.builder()
									.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(120L)
									.argumentType(964L)
									.argumentId(835L)
									.argumentLookupColumn("EXAMPLE-argumentLookupColumn-Value")
									.argumentLookupColumnPosition(665L)
									.argumentValue("EXAMPLE-argumentValue-Value")
									.argumentReference("EXAMPLE-argumentReference-Value").build())))
							.component("EXAMPLE-component-Value")
							.description("EXAMPLE-description-Value")
							.editVersion(782L)
							.metaFunctionId(621L)
							.javaClassName("EXAMPLE-javaClassName-Value")
							.name("EXAMPLE-name-Value").build())
						.functionName(LogAnalyticsSourceFunction.FunctionName.Lookup)
						.functionReference("EXAMPLE-functionReference-Value")
						.sourceReference("EXAMPLE-sourceReference-Value")
						.features(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
						.functionId(438L)
						.order(534L)
						.isSystem(true)
						.lookupColumn("EXAMPLE-lookupColumn-Value")
						.lookupColumnPosition(787L)
						.lookupDisplayName("EXAMPLE-lookupDisplayName-Value")
						.lookupMode(794L)
						.lookupTable("EXAMPLE-lookupTable-Value")
						.sourceId(136L).build())))
				.sourceId(756L)
				.name("EXAMPLE-name-Value")
				.isSecureContent(false)
				.isSystem(false)
				.isAutoAssociationEnabled(false)
				.isAutoAssociationOverride(true)
				.ruleId(728L)
				.typeName("EXAMPLE-typeName-Value")
				.typeDisplayName("EXAMPLE-typeDisplayName-Value")
				.warningConfig(564L)
				.metadataFields(new ArrayList<>(Arrays.asList(LogAnalyticsSourceMetadataField.builder()
						.fieldName("EXAMPLE-fieldName-Value")
						.isEnabled(false)
						.isSystem(true)
						.key("EXAMPLE-key-Value")
						.sourceName("EXAMPLE-sourceName-Value").build())))
				.labelDefinitions(new ArrayList<>(Arrays.asList(LogAnalyticsLabelDefinition.builder()
						.editVersion(679L)
						.isSystem(false)
						.sourceId(158L)
						.labelName("EXAMPLE-labelName-Value").build())))
				.entityTypes(new ArrayList<>(Arrays.asList(LogAnalyticsSourceEntityType.builder()
						.sourceId(425L)
						.entityType("EXAMPLE-entityType-Value")
						.entityTypeCategory("EXAMPLE-entityTypeCategory-Value")
						.entityTypeDisplayName("EXAMPLE-entityTypeDisplayName-Value").build())))
				.isTimezoneOverride(true)
				.timeUpdated(new Date("Tue Mar 22 23:56:06 UTC 2039"))
				.eventTypes(new ArrayList<>(Arrays.asList(EventType.builder()
						.eventTypeName("EXAMPLE-eventTypeName-Value")
						.specVersion("EXAMPLE-specVersion-Value")
						.isEnabled(true)
						.isSystem(true)
						.timeUpdated(new Date("Wed Apr 29 06:09:28 UTC 2048")).build())))
				.categories(new ArrayList<>(Arrays.asList(LogAnalyticsCategory.builder()
						.name("EXAMPLE-name-Value")
						.description("EXAMPLE-description-Value")
						.displayName("EXAMPLE-displayName-Value")
						.type("EXAMPLE-type-Value")
						.isSystem(false).build())))
				.endpoints(new ArrayList<>(Arrays.asList(LogListTypeEndpoint.builder()
						.listEndpoint(LogListEndpoint.builder()
							.name("EXAMPLE-name-Value")
							.description("EXAMPLE-description-Value")
							.model("EXAMPLE-model-Value")
							.endpointId(137L)
							.request(EndpointRequest.builder()
								.method(EndpointRequest.Method.Post)
								.url("EXAMPLE-url-Value")
								.contentType("EXAMPLE-contentType-Value")
								.payload("EXAMPLE-payload-Value")
								.headers(new ArrayList<>(Arrays.asList(NameValuePair.builder()
										.name("EXAMPLE-name-Value")
										.value("EXAMPLE-value-Value").build())))
								.formParameters(new ArrayList<>(Arrays.asList(NameValuePair.builder()
										.name("EXAMPLE-name-Value")
										.value("EXAMPLE-value-Value").build()))).build())
							.response(EndpointResponse.builder()
								.contentType("EXAMPLE-contentType-Value")
								.example("EXAMPLE-example-Value").build())
							.credentials(EndpointCredentials.builder()
								.credentialType(EndpointCredentials.CredentialType.DynamicToken)
								.credentialName("EXAMPLE-credentialName-Value")
								.credentialEndpoint(CredentialEndpoint.builder()
									.name("EXAMPLE-name-Value")
									.description("EXAMPLE-description-Value")
									.model("EXAMPLE-model-Value")
									.endpointId(800L)
									.response(EndpointResponse.builder()
										.contentType("EXAMPLE-contentType-Value")
										.example("EXAMPLE-example-Value").build())
									.proxy(EndpointProxy.builder()
										.url("EXAMPLE-url-Value")
										.credentialName("EXAMPLE-credentialName-Value")
										.credentialType(EndpointProxy.CredentialType.None).build()).build()).build())
							.proxy(EndpointProxy.builder()
								.url("EXAMPLE-url-Value")
								.credentialName("EXAMPLE-credentialName-Value")
								.credentialType(EndpointProxy.CredentialType.Token).build())
							.isEnabled(true)
							.isSystem(false)
							.endpointProperties(new ArrayList<>(Arrays.asList(LogAnalyticsProperty.builder()
									.name("EXAMPLE-name-Value")
									.value("EXAMPLE-value-Value").build()))).build())
						.logEndpoints(new ArrayList<>(Arrays.asList(LogEndpoint.builder()
								.name("EXAMPLE-name-Value")
								.description("EXAMPLE-description-Value")
								.model("EXAMPLE-model-Value")
								.endpointId(825L)
								.request(EndpointRequest.builder()
									.method(EndpointRequest.Method.Post)
									.url("EXAMPLE-url-Value")
									.contentType("EXAMPLE-contentType-Value")
									.payload("EXAMPLE-payload-Value")
									.headers(new ArrayList<>(Arrays.asList(NameValuePair.builder()
											.name("EXAMPLE-name-Value")
											.value("EXAMPLE-value-Value").build())))
									.formParameters(new ArrayList<>(Arrays.asList(NameValuePair.builder()
											.name("EXAMPLE-name-Value")
											.value("EXAMPLE-value-Value").build()))).build())
								.response(EndpointResponse.builder()
									.contentType("EXAMPLE-contentType-Value")
									.example("EXAMPLE-example-Value").build())
								.credentials(EndpointCredentials.builder()
									.credentialType(EndpointCredentials.CredentialType.DynamicToken)
									.credentialName("EXAMPLE-credentialName-Value")
									.credentialEndpoint(CredentialEndpoint.builder()
										.name("EXAMPLE-name-Value")
										.description("EXAMPLE-description-Value")
										.model("EXAMPLE-model-Value")
										.endpointId(352L)
										.response(EndpointResponse.builder()
											.contentType("EXAMPLE-contentType-Value")
											.example("EXAMPLE-example-Value").build())
										.proxy(EndpointProxy.builder()
											.url("EXAMPLE-url-Value")
											.credentialName("EXAMPLE-credentialName-Value")
											.credentialType(EndpointProxy.CredentialType.None).build()).build()).build())
								.proxy(EndpointProxy.builder()
									.url("EXAMPLE-url-Value")
									.credentialName("EXAMPLE-credentialName-Value")
									.credentialType(EndpointProxy.CredentialType.BasicAuth).build())
								.isEnabled(false)
								.isSystem(false)
								.endpointProperties(new ArrayList<>(Arrays.asList(LogAnalyticsProperty.builder()
										.name("EXAMPLE-name-Value")
										.value("EXAMPLE-value-Value").build()))).build()))).build())))
				.sourceProperties(new ArrayList<>(Arrays.asList(LogAnalyticsProperty.builder()
						.name("EXAMPLE-name-Value")
						.value("EXAMPLE-value-Value").build()))).build())))
		.shouldTokenizeOriginalText(true)
		.fieldDelimiter("EXAMPLE-fieldDelimiter-Value")
		.fieldQualifier("EXAMPLE-fieldQualifier-Value")
		.type(LogAnalyticsParser.Type.Delimited)
		.isUserDeleted(false)
		.isNamespaceAware(true)
		.categories(new ArrayList<>(Arrays.asList(LogAnalyticsCategory.builder()
				.name("EXAMPLE-name-Value")
				.description("EXAMPLE-description-Value")
				.displayName("EXAMPLE-displayName-Value")
				.type("EXAMPLE-type-Value")
				.isSystem(false).build())))
		.isPositionAware(false)
		.dependentSources(new ArrayList<>(Arrays.asList(DependentSource.builder()
				.sourceName("EXAMPLE-sourceName-Value")
				.sourceDisplayName("EXAMPLE-sourceDisplayName-Value")
				.sourceId(496L)
				.sourceType("EXAMPLE-sourceType-Value")
				.isSystem(false)
				.isAutoAssociationEnabled(true)
				.entityTypes(new ArrayList<>(Arrays.asList(LogAnalyticsSourceEntityType.builder()
						.sourceId(983L)
						.entityType("EXAMPLE-entityType-Value")
						.entityTypeCategory("EXAMPLE-entityTypeCategory-Value")
						.entityTypeDisplayName("EXAMPLE-entityTypeDisplayName-Value").build())))
				.dependencies(new ArrayList<>(Arrays.asList(Dependency.builder()
						.type("EXAMPLE-type-Value")
						.referenceType("EXAMPLE-referenceType-Value")
						.referenceId(765L).build()))).build())))
		.dependentParsers(new ArrayList<>(Arrays.asList(DependentParser.builder()
				.parserName("EXAMPLE-parserName-Value")
				.parserDisplayName("EXAMPLE-parserDisplayName-Value")
				.parserId(776L)
				.isSystem(true)
				.parserType(DependentParser.ParserType.Delimited)
				.dependencies(new ArrayList<>(Arrays.asList(Dependency.builder()
						.type("EXAMPLE-type-Value")
						.referenceType("EXAMPLE-referenceType-Value")
						.referenceId(863L).build()))).build()))).build();

	ExtractStructuredLogFieldPathsRequest extractStructuredLogFieldPathsRequest = ExtractStructuredLogFieldPathsRequest.builder()
		.namespaceName("EXAMPLE-namespaceName-Value")
		.loganParserDetails(logAnalyticsParser)
		.parserType(ExtractStructuredLogFieldPathsRequest.ParserType.Xml)
		.opcRetryToken("EXAMPLE-opcRetryToken-Value")
		.opcRequestId("ISNWQ3UNK3YZGOLKNOYJ<unique_ID>").build();

        /* Send request to the Client */
        ExtractStructuredLogFieldPathsResponse response = client.extractStructuredLogFieldPaths(extractStructuredLogFieldPathsRequest);
    }

    
}