package io.fathom.cloud.secrets.commands; import io.fathom.cloud.commands.AuthenticatedCmdlet; import io.fathom.cloud.server.auth.Auth; import io.fathom.cloud.server.model.Project; import io.fathom.cloud.services.Attachments; import io.fathom.cloud.services.Attachments.ClientApp; import javax.inject.Inject; import org.kohsuke.args4j.Option; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.protobuf.Message; public class SecretAppCreateCmdlet extends AuthenticatedCmdlet { private static final Logger log = LoggerFactory.getLogger(SecretAppCreateCmdlet.class); public SecretAppCreateCmdlet() { super("secret-app-create"); } @Option(name = "-name", usage = "app name", required = true) public String appName; @Option(name = "-secret", usage = "app secret", required = true) public String appSecret; @Inject Attachments attachments; @Override protected Message run0() throws Exception { Auth auth = getAuth(); Project project = auth.getProject(); ClientApp clientApp = attachments.createClientApp(auth, project, appName, appSecret); // TODO: Return something useful return null; } }