Skip to content

Commit

Permalink
EUCA-10522 Stubbed out 'getTemplateSummary() and signalResource()' me…
Browse files Browse the repository at this point in the history
…thods
  • Loading branch information
Evan Thomas committed Jul 24, 2015
1 parent 4d5856b commit 135fd57
Show file tree
Hide file tree
Showing 3 changed files with 156 additions and 3 deletions.
Expand Up @@ -120,6 +120,20 @@ public class Outputs extends EucalyptusData {
return "Outputs [member=" + member + "]";
}
}
public class ParameterDeclarations extends EucalyptusData {
@HttpEmbedded(multiple=true)
@HttpParameterMapping(parameter="member")
ArrayList<ParameterDeclaration> member = new ArrayList<ParameterDeclaration>();
public ParameterDeclarations() { }
public ParameterDeclarations( ParameterDeclaration parameterDeclaration ) {
member.add( parameterDeclaration )
}
@Override
public String toString() {
return "ParameterDeclarations [member=" + member + "]";
}
}

public class Parameters extends EucalyptusData {
@HttpEmbedded(multiple=true)
@HttpParameterMapping(parameter="member")
Expand Down Expand Up @@ -280,6 +294,25 @@ public class GetTemplateResult extends EucalyptusData {
String templateBody;
public GetTemplateResult() { }
}
public class GetTemplateSummaryResult extends EucalyptusData {
@JsonProperty("Capabilities")
@JsonSerialize(using = ResourceListRemoveMemberSerializer.class, as=ResourceList.class)
ResourceList capabilities;
@JsonProperty("CapabilitiesReason")
String capabilitiesReason;
@JsonProperty("Description")
String description;
@JsonProperty("Metadata")
String metadata;
@JsonProperty("Parameters")
@JsonSerialize(using = ParameterDeclarationsRemoveMemberSerializer.class, as=ParameterDeclarations.class)
ParameterDeclarations parameters;
@JsonProperty("Version")
String version;
public GetTemplateSummaryResult() { }
}


public class ListStackResourcesResult extends EucalyptusData {
@JsonProperty("NextToken")
String nextToken
Expand Down Expand Up @@ -316,6 +349,25 @@ public class Parameter extends EucalyptusData {
this.parameterValue = value;
}
}
public class ParameterDeclaration extends EucalyptusData {
@JsonProperty("DefaultValue")
String defaultValue;
@JsonProperty("Description")
String description;
@JsonProperty("NoEcho")
Boolean noEcho;
@JsonProperty("ParameterConstraints")
@JsonSerialize(using = ResourceListRemoveMemberSerializer.class, as=ResourceList.class)
ResourceList parameterConstraints;
@JsonProperty("ParameterKey")
String parameterKey;
@JsonProperty("ParameterType")
String parameterType;
public ParameterDeclaration() { }
}
public class SignalResourceResult extends EucalyptusData {
public SignalResourceResult() { }
}
public class Stack extends EucalyptusData {
@JsonProperty("Capabilities")
@JsonSerialize(using = ResourceListRemoveMemberSerializer.class, as=ResourceList.class)
Expand Down Expand Up @@ -638,6 +690,23 @@ public class GetStackPolicyResponseType extends CloudFormationMessage {
@JsonProperty("ResponseMetadata")
ResponseMetadata responseMetadata = new ResponseMetadata();
}
public class GetTemplateSummaryType extends CloudFormationMessage {
public GetTemplateSummaryType() { }
@JsonProperty("StackName")
String stackName;
@JsonProperty("TemplateBody")
String templateBody;
@JsonProperty("TemplateURL")
String templateURL;
}
public class GetTemplateSummaryResponseType extends CloudFormationMessage {
public GetTemplateSummaryResponseType() { }
@JsonProperty("GetTemplateSummaryResult")
GetTemplateSummaryResult getTemplateSummaryResult = new GetTemplateSummaryResult();
@JsonProperty("ResponseMetadata")
ResponseMetadata responseMetadata = new ResponseMetadata();
}

public class GetTemplateType extends CloudFormationMessage {
@JsonProperty("StackName")
String stackName;
Expand Down Expand Up @@ -693,6 +762,24 @@ public class SetStackPolicyResponseType extends CloudFormationMessage {
@JsonProperty("ResponseMetadata")
ResponseMetadata responseMetadata = new ResponseMetadata();
}
public class SignalResourceType extends CloudFormationMessage {
@JsonProperty("LogicalResourceId")
String logicalResourceId;
@JsonProperty("StackName")
String stackName;
@JsonProperty("Status")
String status;
@JsonProperty("UniqueId")
String uniqueId;
public SignalResourceType() { }
}
public class SignalResourceResponseType extends CloudFormationMessage {
public DeleteStackResponseType() { }
@JsonProperty("SignalResourceResult")
SignalResourceResult signalResourceResult = new SignalResourceResult();
@JsonProperty("ResponseMetadata")
ResponseMetadata responseMetadata = new ResponseMetadata();
}
public class UpdateStackType extends CloudFormationMessage {
@JsonProperty("Capabilities")
@JsonSerialize(using = ResourceListRemoveMemberSerializer.class, as=ResourceList.class)
Expand Down Expand Up @@ -769,6 +856,21 @@ public class OutputsRemoveMemberSerializer extends JsonSerializer<Outputs> {
}
}

public class ParameterDeclarationsRemoveMemberSerializer extends JsonSerializer<ParameterDeclarations> {
@Override
void serialize(ParameterDeclarations parameterDeclarations, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
if (parameterDeclarations == null) {
jsonGenerator.writeNull();
} else {
jsonGenerator.writeStartArray();
for (String item: parameterDeclarations.getMember()) {
jsonGenerator.writeObject(item);
}
jsonGenerator.writeEndArray();
}
}
}

public class ParametersRemoveMemberSerializer extends JsonSerializer<Parameters> {
@Override
void serialize(Parameters parameters, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
Expand Down
Expand Up @@ -64,6 +64,19 @@
<structure name="member" type="com.eucalyptus.cloudformation.Parameter"/>
</collection>
</mapping>
<mapping class="com.eucalyptus.cloudformation.ParameterDeclaration" abstract="true">
<value name="DefaultValue" field="defaultValue" usage="optional"/>
<value name="Description" field="description" usage="optional"/>
<value name="NoEcho" field="noEcho" usage="optional"/>
<structure name="ParameterConstraints" field="parameterConstraints" usage="optional" type="com.eucalyptus.cloudformation.ResourceList"/>
<value name="ParameterKey" field="parameterKey" usage="optional"/>
<value name="ParameterType" field="parameterType" usage="optional"/>
</mapping>
<mapping class="com.eucalyptus.cloudformation.ParameterDeclarations" abstract="true">
<collection field="member">
<structure name="member" type="com.eucalyptus.cloudformation.ParameterDeclaration"/>
</collection>
</mapping>
<mapping class="com.eucalyptus.cloudformation.StackEvent" abstract="true">
<value name="EventId" field="eventId" usage="required"/>
<value name="LogicalResourceId" field="logicalResourceId" usage="optional"/>
Expand Down Expand Up @@ -196,14 +209,19 @@
<mapping class="com.eucalyptus.cloudformation.GetTemplateResult" abstract="true">
<value name="TemplateBody" field="templateBody" usage="optional"/>
</mapping>
<mapping class="com.eucalyptus.cloudformation.ListStackResourcesResult" abstract="true">
<value name="NextToken" field="nextToken" usage="optional"/>
<structure name="StackResourceSummaries" field="stackResourceSummaries" usage="optional" type="com.eucalyptus.cloudformation.StackResourceSummaries"/>
<mapping class="com.eucalyptus.cloudformation.GetTemplateSummaryResult" abstract="true">
<structure name="Capabilities" field="capabilities" usage="optional" type="com.eucalyptus.cloudformation.ResourceList"/>
<value name="CapabilitiesReason" field="capabilitiesReason" usage="optional"/>
<value name="Description" field="description" usage="optional"/>
<value name="Metadata" field="metadata" usage="optional"/>
<structure name="Parameters" field="parameters" usage="optional" type="com.eucalyptus.cloudformation.ParameterDeclarations"/>
<value name="Version" field="version" usage="optional"/>
</mapping>
<mapping class="com.eucalyptus.cloudformation.ListStacksResult" abstract="true">
<value name="NextToken" field="nextToken" usage="optional"/>
<structure name="StackSummaries" field="stackSummaries" usage="optional" type="com.eucalyptus.cloudformation.StackSummaries"/>
</mapping>
<mapping class="com.eucalyptus.cloudformation.SignalResourceResult" abstract="true"/>
<mapping class="com.eucalyptus.cloudformation.StackSummary" abstract="true">
<value name="CreationTime" field="creationTime" usage="required"/>
<value name="DeletionTime" field="deletionTime" usage="optional"/>
Expand Down Expand Up @@ -331,6 +349,17 @@
<structure name="GetTemplateResult" field="getTemplateResult" usage="required" type="com.eucalyptus.cloudformation.GetTemplateResult"/>
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.cloudformation.ResponseMetadata"/>
</mapping>
<mapping name="GetTemplateSummary" class="com.eucalyptus.cloudformation.GetTemplateSummaryType" extends="com.eucalyptus.cloudformation.CloudFormationMessage">
<structure map-as="com.eucalyptus.cloudformation.CloudFormationMessage"/>
<value name="StackName" field="stackName" usage="optional"/>
<value name="TemplateBody" field="templateBody" usage="optional"/>
<value name="TemplateURL" field="templateURL" usage="optional"/>
</mapping>
<mapping name="GetTemplateSummaryResponse" class="com.eucalyptus.cloudformation.GetTemplateSummaryResponseType" extends="com.eucalyptus.cloudformation.CloudFormationMessage">
<structure map-as="com.eucalyptus.cloudformation.CloudFormationMessage"/>
<structure name="GetTemplateSummaryResult" field="getTemplateSummaryResult" usage="required" type="com.eucalyptus.cloudformation.GetTemplateSummaryResult"/>
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.cloudformation.ResponseMetadata"/>
</mapping>
<mapping name="ListStackResources" class="com.eucalyptus.cloudformation.ListStackResourcesType" extends="com.eucalyptus.cloudformation.CloudFormationMessage">
<structure map-as="com.eucalyptus.cloudformation.CloudFormationMessage"/>
<value name="NextToken" field="nextToken" usage="optional"/>
Expand Down Expand Up @@ -361,6 +390,18 @@
<structure map-as="com.eucalyptus.cloudformation.CloudFormationMessage"/>
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.cloudformation.ResponseMetadata"/>
</mapping>
<mapping name="SignalResource" class="com.eucalyptus.cloudformation.SignalResourceType" extends="com.eucalyptus.cloudformation.CloudFormationMessage">
<structure map-as="com.eucalyptus.cloudformation.CloudFormationMessage"/>
<value name="LogicalResourceId" field="logicalResourceId" usage="required"/>
<value name="StackName" field="stackName" usage="required"/>
<value name="Status" field="status" usage="required"/>
<value name="UniqueId" field="uniqueId" usage="required"/>
</mapping>
<mapping name="SignalResourceResponse" class="com.eucalyptus.cloudformation.SignalResourceResponseType" extends="com.eucalyptus.cloudformation.CloudFormationMessage">
<structure map-as="com.eucalyptus.cloudformation.CloudFormationMessage"/>
<structure name="SignalResourceResult" field="deleteStackResult" usage="required" type="com.eucalyptus.cloudformation.SignalResourceResult"/>
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.cloudformation.ResponseMetadata"/>
</mapping>
<mapping name="UpdateStack" class="com.eucalyptus.cloudformation.UpdateStackType" extends="com.eucalyptus.cloudformation.CloudFormationMessage">
<structure map-as="com.eucalyptus.cloudformation.CloudFormationMessage"/>
<structure name="Capabilities" field="capabilities" usage="optional" type="com.eucalyptus.cloudformation.ResourceList"/>
Expand Down
Expand Up @@ -673,6 +673,11 @@ public GetTemplateResponseType getTemplate(final GetTemplateType request)
return reply;
}

public GetTemplateSummaryResponseType getTemplateSummary(GetTemplateSummaryType request)
throws CloudFormationException {
return request.getReply();
}

public ListStackResourcesResponseType listStackResources(ListStackResourcesType request)
throws CloudFormationException {
ListStackResourcesResponseType reply = request.getReply();
Expand Down Expand Up @@ -788,6 +793,11 @@ public SetStackPolicyResponseType setStackPolicy(SetStackPolicyType request)
return reply;
}

public SignalResourceResponseType signalResource(SignalResourceType request)
throws CloudFormationException {
return request.getReply();
}

public UpdateStackResponseType updateStack(UpdateStackType request)
throws CloudFormationException {
return request.getReply();
Expand Down

0 comments on commit 135fd57

Please sign in to comment.