.setPrincipal(System.getenv(DEFAULT_PRINCIPAL)) .setSecret(System.getenv(DEFAULT_SECRET)) .build();
/** * Create the Mesos scheduler driver based on this configuration. * @param scheduler the scheduler to use. * @param implicitAcknowledgements whether to configure the driver for implicit acknowledgements. * @return a scheduler driver. */ public SchedulerDriver createDriver(Scheduler scheduler, boolean implicitAcknowledgements) { MesosSchedulerDriver schedulerDriver; if (this.credential().isDefined()) { schedulerDriver = new MesosSchedulerDriver(scheduler, frameworkInfo.build(), this.masterUrl(), implicitAcknowledgements, this.credential().get().build()); } else { schedulerDriver = new MesosSchedulerDriver(scheduler, frameworkInfo.build(), this.masterUrl(), implicitAcknowledgements); } return schedulerDriver; }
credential = credentialBuilder.build();
.setPrincipal(principal) .setSecret(secret) .build();
.setPrincipal(System.getenv("DEFAULT_PRINCIPAL")) .setSecret(ByteString.copyFrom(System.getenv("DEFAULT_SECRET").getBytes())) .build();
public Protos.Credential create() { if (mesosConfig.getPrincipal() != null && mesosConfig.getSecret() != null) { return Protos.Credential.newBuilder() .setPrincipal(mesosConfig.getPrincipal()) .setSecret(mesosConfig.getSecret()) .build(); } else { return Protos.Credential.getDefaultInstance(); } } }