Package io.fathom.cloud.secrets.commands

Source Code of io.fathom.cloud.secrets.commands.SecretAppCreateCmdlet

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;
    }
}
TOP

Related Classes of io.fathom.cloud.secrets.commands.SecretAppCreateCmdlet

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.