Example usage for com.amazonaws.services.ecs AmazonECSClient registerTaskDefinition

List of usage examples for com.amazonaws.services.ecs AmazonECSClient registerTaskDefinition

Introduction

In this page you can find the example usage for com.amazonaws.services.ecs AmazonECSClient registerTaskDefinition.

Prototype

@Override
public RegisterTaskDefinitionResult registerTaskDefinition(RegisterTaskDefinitionRequest request) 

Source Link

Document

Registers a new task definition from the supplied family and containerDefinitions.

Usage

From source file:com.cloudbees.jenkins.plugins.amazonecs.ECSTaskTemplate.java

License:Open Source License

public void setOwner(ECSCloud owner) {
    final AmazonECSClient client = owner.getAmazonECSClient();
    if (taskDefinitionArn == null) {
        final RegisterTaskDefinitionRequest req = asRegisterTaskDefinitionRequest(owner);
        final RegisterTaskDefinitionResult result = client.registerTaskDefinition(req);
        taskDefinitionArn = result.getTaskDefinition().getTaskDefinitionArn();
        LOGGER.log(Level.FINE, "Slave {0} - Created Task Definition {1}: {2}",
                new Object[] { label, taskDefinitionArn, req });
        LOGGER.log(Level.INFO, "Slave {0} - Created Task Definition: {1}",
                new Object[] { label, taskDefinitionArn });
        getDescriptor().save();/*w ww .j av a2s.  co m*/
    } else {
        LOGGER.log(Level.FINE, "Slave {0} - Task Definition already exists {1}",
                new Object[] { label, taskDefinitionArn });
    }
}