List of usage examples for com.amazonaws.services.ecs AmazonECSClient registerTaskDefinition
@Override
public RegisterTaskDefinitionResult registerTaskDefinition(RegisterTaskDefinitionRequest request)
Registers a new task definition from the supplied family
and containerDefinitions
.
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 }); } }