public class org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser extends java.lang.Object
{
private final org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation;
private final org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext context;
private final org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.CredentialVaultSecretParseTreeWalker credentialVaultSecretParseTreeWalker;
public void <init>(org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation, org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext, org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.CredentialVaultSecretParseTreeWalker)
{
org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext v;
org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.CredentialVaultSecretParseTreeWalker v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser v;
v := @this: org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext;
v := @parameter: org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.CredentialVaultSecretParseTreeWalker;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation> = v;
v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserContext context> = v;
v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.CredentialVaultSecretParseTreeWalker credentialVaultSecretParseTreeWalker> = v;
return;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSCredentials visitAWSCredentials(org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext)
{
org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext v;
org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValueContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsDefaultCredentialsValueContext v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsStaticCredentialsValueContext v, v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSCredentials v, v, v;
org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser v;
v := @this: org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext;
v = v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsDefaultCredentialsValueContext awsDefaultCredentialsValue()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsDefaultCredentialsValueContext awsDefaultCredentialsValue()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSCredentials visitAWSDefaultCredentials(org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsDefaultCredentialsValueContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsStaticCredentialsValueContext awsStaticCredentialsValue()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsStaticCredentialsValueContext awsStaticCredentialsValue()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSCredentials visitAWSStaticCredentials(org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsStaticCredentialsValueContext)>(v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValueContext awsSTSAssumeRoleCredentialsValue()>();
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValueContext awsSTSAssumeRoleCredentialsValue()>();
v = specialinvoke v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSCredentials visitAWSSTSAssumeRoleCredentials(org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValueContext)>(v);
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = <org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType: org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType PARSER>;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation,org.finos.legend.engine.protocol.pure.v.model.context.EngineErrorType)>("Unrecognized aws credentials", v, v);
throw v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSCredentials visitAWSDefaultCredentials(org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsDefaultCredentialsValueContext)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSDefaultCredentials v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsDefaultCredentialsValueContext v;
org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser v;
v := @this: org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsDefaultCredentialsValueContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSDefaultCredentials;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSDefaultCredentials: void <init>()>();
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSCredentials visitAWSStaticCredentials(org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsStaticCredentialsValueContext)
{
org.antlr.v.runtime.RuleContext v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.CredentialVaultSecret v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSStaticCredentials v;
org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.CredentialVaultSecretParseTreeWalker v, v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v;
java.util.List v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsStaticCredentialsValueContext v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$Secret_valueContext v, v;
org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser v;
v := @this: org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsStaticCredentialsValueContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSStaticCredentials;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSStaticCredentials: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSStaticCredentials: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsStaticCredentialsValueContext: java.util.List awsStaticCredentialsValue_accessKeyId()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSStaticCredentials: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "accessKeyId", v);
v = v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.CredentialVaultSecretParseTreeWalker credentialVaultSecretParseTreeWalker>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsStaticCredentialsValue_accessKeyIdContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$Secret_valueContext secret_value()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.CredentialVaultSecretParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.CredentialVaultSecret visitCredentialVaultSecret(org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$Secret_valueContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSStaticCredentials: org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.CredentialVaultSecret accessKeyId> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsStaticCredentialsValueContext: java.util.List awsStaticCredentialsValue_secretAccessKey()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSStaticCredentials: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "secretAccessKey", v);
v = v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.CredentialVaultSecretParseTreeWalker credentialVaultSecretParseTreeWalker>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsStaticCredentialsValue_secretAccessKeyContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$Secret_valueContext secret_value()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.CredentialVaultSecretParseTreeWalker: org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.CredentialVaultSecret visitCredentialVaultSecret(org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$Secret_valueContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSStaticCredentials: org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.CredentialVaultSecret secretAccessKey> = v;
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSCredentials visitAWSSTSAssumeRoleCredentials(org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValueContext)
{
org.antlr.v.runtime.RuleContext v, v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSSTSAssumeRoleCredentials v;
org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation v;
java.lang.RuntimeException v;
org.finos.legend.engine.protocol.pure.v.model.SourceInformation v, v, v, v;
org.antlr.v.runtime.tree.TerminalNode v, v;
org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValueContext v, v;
java.util.List v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSCredentials v;
org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser v;
v := @this: org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser;
v := @parameter: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValueContext;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSSTSAssumeRoleCredentials;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSSTSAssumeRoleCredentials: void <init>()>();
v = v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation walkerSourceInformation>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.ParseTreeWalkerSourceInformation: org.finos.legend.engine.protocol.pure.v.model.SourceInformation getSourceInformation(org.antlr.v.runtime.ParserRuleContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSSTSAssumeRoleCredentials: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValueContext: java.util.List awsSTSAssumeRoleCredentialsValue_roleArn()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSSTSAssumeRoleCredentials: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "roleArn", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValue_roleArnContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSSTSAssumeRoleCredentials: java.lang.String roleArn> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValueContext: java.util.List awsSTSAssumeRoleCredentialsValue_roleSessionName()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSSTSAssumeRoleCredentials: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractOptionalField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "roleSessionName", v);
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValue_roleSessionNameContext: org.antlr.v.runtime.tree.TerminalNode STRING()>();
v = interfaceinvoke v.<org.antlr.v.runtime.tree.TerminalNode: java.lang.String getText()>();
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: java.lang.String fromGrammarString(java.lang.String,boolean)>(v, 1);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSSTSAssumeRoleCredentials: java.lang.String roleSessionName> = v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValueContext: java.util.List awsSTSAssumeRoleCredentialsValue_awsCredentials()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSSTSAssumeRoleCredentials: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation>;
v = staticinvoke <org.finos.legend.engine.language.pure.grammar.'from'.PureGrammarParserUtility: org.antlr.v.runtime.RuleContext validateAndExtractRequiredField(java.util.List,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.SourceInformation)>(v, "awsCredentials", v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValue_awsCredentialsContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext awsCredentialsValue()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext: org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsSTSAssumeRoleCredentialsValueContext awsSTSAssumeRoleCredentialsValue()>();
if v == null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Recursive model definition. AWSSTSAssumeRoleCredentials\'s awsCredentials attribute cannot also be of type AWSSTSAssumeRoleCredentials");
throw v;
label:
v = virtualinvoke v.<org.finos.legend.engine.language.pure.dsl.authentication.grammar.'from'.AWSCredentialsParser: org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSCredentials visitAWSCredentials(org.finos.legend.engine.language.pure.grammar.'from'.antlr.authentication.AuthenticationParserGrammar$AwsCredentialsValueContext)>(v);
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSSTSAssumeRoleCredentials: org.finos.legend.engine.protocol.pure.v.model.packageableElement.authentication.vault.aws.AWSCredentials awsCredentials> = v;
return v;
}
}