com.aliyun.sdk.service.ecs20140526.models.DescribeLaunchTemplatesRequest Maven / Gradle / Ivy
Show all versions of alibabacloud-ecs20140526 Show documentation
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.ecs20140526.models;
import com.aliyun.core.annotation.*;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
* {@link DescribeLaunchTemplatesRequest} extends {@link RequestModel}
*
* DescribeLaunchTemplatesRequest
*/
public class DescribeLaunchTemplatesRequest extends Request {
@Host
@NameInMap("SourceRegionId")
private String sourceRegionId;
@Query
@NameInMap("LaunchTemplateId")
private java.util.List < String > launchTemplateId;
@Query
@NameInMap("LaunchTemplateName")
private java.util.List < String > launchTemplateName;
@Query
@NameInMap("OwnerAccount")
private String ownerAccount;
@Query
@NameInMap("OwnerId")
private Long ownerId;
@Query
@NameInMap("PageNumber")
private Integer pageNumber;
@Query
@NameInMap("PageSize")
private Integer pageSize;
@Query
@NameInMap("RegionId")
@Validation(required = true)
private String regionId;
@Query
@NameInMap("ResourceOwnerAccount")
private String resourceOwnerAccount;
@Query
@NameInMap("ResourceOwnerId")
private Long resourceOwnerId;
@Query
@NameInMap("TemplateResourceGroupId")
private String templateResourceGroupId;
@Query
@NameInMap("TemplateTag")
private java.util.List < TemplateTag> templateTag;
private DescribeLaunchTemplatesRequest(Builder builder) {
super(builder);
this.sourceRegionId = builder.sourceRegionId;
this.launchTemplateId = builder.launchTemplateId;
this.launchTemplateName = builder.launchTemplateName;
this.ownerAccount = builder.ownerAccount;
this.ownerId = builder.ownerId;
this.pageNumber = builder.pageNumber;
this.pageSize = builder.pageSize;
this.regionId = builder.regionId;
this.resourceOwnerAccount = builder.resourceOwnerAccount;
this.resourceOwnerId = builder.resourceOwnerId;
this.templateResourceGroupId = builder.templateResourceGroupId;
this.templateTag = builder.templateTag;
}
public static Builder builder() {
return new Builder();
}
public static DescribeLaunchTemplatesRequest create() {
return builder().build();
}
@Override
public Builder toBuilder() {
return new Builder(this);
}
/**
* @return sourceRegionId
*/
public String getSourceRegionId() {
return this.sourceRegionId;
}
/**
* @return launchTemplateId
*/
public java.util.List < String > getLaunchTemplateId() {
return this.launchTemplateId;
}
/**
* @return launchTemplateName
*/
public java.util.List < String > getLaunchTemplateName() {
return this.launchTemplateName;
}
/**
* @return ownerAccount
*/
public String getOwnerAccount() {
return this.ownerAccount;
}
/**
* @return ownerId
*/
public Long getOwnerId() {
return this.ownerId;
}
/**
* @return pageNumber
*/
public Integer getPageNumber() {
return this.pageNumber;
}
/**
* @return pageSize
*/
public Integer getPageSize() {
return this.pageSize;
}
/**
* @return regionId
*/
public String getRegionId() {
return this.regionId;
}
/**
* @return resourceOwnerAccount
*/
public String getResourceOwnerAccount() {
return this.resourceOwnerAccount;
}
/**
* @return resourceOwnerId
*/
public Long getResourceOwnerId() {
return this.resourceOwnerId;
}
/**
* @return templateResourceGroupId
*/
public String getTemplateResourceGroupId() {
return this.templateResourceGroupId;
}
/**
* @return templateTag
*/
public java.util.List < TemplateTag> getTemplateTag() {
return this.templateTag;
}
public static final class Builder extends Request.Builder {
private String sourceRegionId;
private java.util.List < String > launchTemplateId;
private java.util.List < String > launchTemplateName;
private String ownerAccount;
private Long ownerId;
private Integer pageNumber;
private Integer pageSize;
private String regionId;
private String resourceOwnerAccount;
private Long resourceOwnerId;
private String templateResourceGroupId;
private java.util.List < TemplateTag> templateTag;
private Builder() {
super();
}
private Builder(DescribeLaunchTemplatesRequest request) {
super(request);
this.sourceRegionId = request.sourceRegionId;
this.launchTemplateId = request.launchTemplateId;
this.launchTemplateName = request.launchTemplateName;
this.ownerAccount = request.ownerAccount;
this.ownerId = request.ownerId;
this.pageNumber = request.pageNumber;
this.pageSize = request.pageSize;
this.regionId = request.regionId;
this.resourceOwnerAccount = request.resourceOwnerAccount;
this.resourceOwnerId = request.resourceOwnerId;
this.templateResourceGroupId = request.templateResourceGroupId;
this.templateTag = request.templateTag;
}
/**
* SourceRegionId.
*/
public Builder sourceRegionId(String sourceRegionId) {
this.putHostParameter("SourceRegionId", sourceRegionId);
this.sourceRegionId = sourceRegionId;
return this;
}
/**
* The IDs of launch templates. You can specify up to 100 launch template IDs. You must specify LaunchTemplateId or LaunchTemplateName to determine a launch template.
*/
public Builder launchTemplateId(java.util.List < String > launchTemplateId) {
this.putQueryParameter("LaunchTemplateId", launchTemplateId);
this.launchTemplateId = launchTemplateId;
return this;
}
/**
* The names of launch templates. You can specify up to 100 launch template names.
*/
public Builder launchTemplateName(java.util.List < String > launchTemplateName) {
this.putQueryParameter("LaunchTemplateName", launchTemplateName);
this.launchTemplateName = launchTemplateName;
return this;
}
/**
* OwnerAccount.
*/
public Builder ownerAccount(String ownerAccount) {
this.putQueryParameter("OwnerAccount", ownerAccount);
this.ownerAccount = ownerAccount;
return this;
}
/**
* OwnerId.
*/
public Builder ownerId(Long ownerId) {
this.putQueryParameter("OwnerId", ownerId);
this.ownerId = ownerId;
return this;
}
/**
* The number of entries to return on each page.
*
*
* Default value: 10.
*/
public Builder pageNumber(Integer pageNumber) {
this.putQueryParameter("PageNumber", pageNumber);
this.pageNumber = pageNumber;
return this;
}
/**
* The ID of the resource group to which the launch template belongs. If you specify this parameter to query resources, up to 1,000 resources that belong to the specified resource group can be returned.
*
*
* > Resources in the default resource group are displayed in the response regardless of whether you specify this parameter.
*/
public Builder pageSize(Integer pageSize) {
this.putQueryParameter("PageSize", pageSize);
this.pageSize = pageSize;
return this;
}
/**
* The tags of the launch template.
*/
public Builder regionId(String regionId) {
this.putQueryParameter("RegionId", regionId);
this.regionId = regionId;
return this;
}
/**
* ResourceOwnerAccount.
*/
public Builder resourceOwnerAccount(String resourceOwnerAccount) {
this.putQueryParameter("ResourceOwnerAccount", resourceOwnerAccount);
this.resourceOwnerAccount = resourceOwnerAccount;
return this;
}
/**
* ResourceOwnerId.
*/
public Builder resourceOwnerId(Long resourceOwnerId) {
this.putQueryParameter("ResourceOwnerId", resourceOwnerId);
this.resourceOwnerId = resourceOwnerId;
return this;
}
/**
* The IDs of launch templates. You can specify up to 100 launch template IDs. You must specify LaunchTemplateId or LaunchTemplateName to determine a launch template.
*/
public Builder templateResourceGroupId(String templateResourceGroupId) {
this.putQueryParameter("TemplateResourceGroupId", templateResourceGroupId);
this.templateResourceGroupId = templateResourceGroupId;
return this;
}
/**
* The tag of the launch template.
*/
public Builder templateTag(java.util.List < TemplateTag> templateTag) {
this.putQueryParameter("TemplateTag", templateTag);
this.templateTag = templateTag;
return this;
}
@Override
public DescribeLaunchTemplatesRequest build() {
return new DescribeLaunchTemplatesRequest(this);
}
}
public static class TemplateTag extends TeaModel {
@NameInMap("Key")
private String key;
@NameInMap("Value")
private String value;
private TemplateTag(Builder builder) {
this.key = builder.key;
this.value = builder.value;
}
public static Builder builder() {
return new Builder();
}
public static TemplateTag create() {
return builder().build();
}
/**
* @return key
*/
public String getKey() {
return this.key;
}
/**
* @return value
*/
public String getValue() {
return this.value;
}
public static final class Builder {
private String key;
private String value;
/**
* The value of tag N of the launch template. Valid values of N: 1 to 20.
*/
public Builder key(String key) {
this.key = key;
return this;
}
/**
* The number of the page to return. Pages start from page 1.
*
*
* Default value: 1.
*/
public Builder value(String value) {
this.value = value;
return this;
}
public TemplateTag build() {
return new TemplateTag(this);
}
}
}
}