com.huawei.openstack4j.openstack.murano.v1.domain.MuranoEnvironment Maven / Gradle / Ivy
/*******************************************************************************
* Copyright 2016 ContainX and OpenStack4j
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*******************************************************************************/
package com.huawei.openstack4j.openstack.murano.v1.domain;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.huawei.openstack4j.model.murano.v1.builder.EnvironmentBuilder;
import com.huawei.openstack4j.model.murano.v1.domain.Application;
import com.huawei.openstack4j.model.murano.v1.domain.Environment;
import com.huawei.openstack4j.openstack.common.ListResult;
import com.google.common.base.MoreObjects;
import sun.reflect.generics.reflectiveObjects.NotImplementedException;
import java.util.List;
public class MuranoEnvironment implements Environment {
private static final long serialVersionUID = 1L;
@JsonProperty
private String id;
@JsonProperty
private String name;
@JsonProperty
private String status;
@JsonProperty
private String updated;
@JsonProperty
private String created;
@JsonProperty
private String version;
@JsonProperty("tenant_id")
private String tenantId;
private List services;
/**
* {@inheritDoc}
*/
@Override
public String getId() {
return this.id;
}
/**
* {@inheritDoc}
*/
@Override
public List getServices() {
return this.services;
}
/**
* {@inheritDoc}
*/
@Override
public String getStatus() {
return this.status;
}
/**
* {@inheritDoc}
*/
@Override
public String getUpdated() {
return this.updated;
}
/**
* {@inheritDoc}
*/
@Override
public String getName() {
return this.name;
}
/**
* {@inheritDoc}
*/
@Override
public String getCreated() {
return this.created;
}
/**
* {@inheritDoc}
*/
@Override
public String getTenantId() {
return this.tenantId;
}
/**
* {@inheritDoc}
*/
@Override
public String getVersion() {
return this.version;
}
@Override
public String toString() {
return MoreObjects.toStringHelper(this).omitNullValues()
.add("id", this.id)
.add("name", this.name)
.add("status", this.status)
.add("created", this.created)
.add("updated", this.updated)
.add("tenant_id", this.tenantId)
.add("version", this.version)
.toString();
}
/**
* {@inheritDoc}
*/
@Override
public EnvironmentBuilder toBuilder() {
return new MuranoEnvironmentConcreteBuilder(this);
}
/**
* @return the environment Builder
*/
public static EnvironmentBuilder builder() {
return new MuranoEnvironmentConcreteBuilder();
}
public static class MuranoEnvironmentConcreteBuilder implements EnvironmentBuilder{
private MuranoEnvironment model;
MuranoEnvironmentConcreteBuilder() {
this(new MuranoEnvironment());
}
MuranoEnvironmentConcreteBuilder(MuranoEnvironment model) {
this.model = model;
}
/**
* {@inheritDoc}
*/
@Override
public EnvironmentBuilder name(String name) {
this.model.name = name;
return this;
}
/**
* {@inheritDoc}
*/
@Override
public Environment build() {
return this.model;
}
/**
* {@inheritDoc}
*/
@Override
public EnvironmentBuilder from(Environment in) {
if (in != null) {
this.model = (MuranoEnvironment) in;
}
return this;
}
}
public static class MuranoEnvironments extends ListResult {
private static final long serialVersionUID = 1L;
@JsonProperty("environments")
protected List list;
@Override
protected List value() {
return list;
}
}
}