All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.pulumi.alicloud.dns.inputs.DnsDomainState Maven / Gradle / Ivy
Go to download
A Pulumi package for creating and managing AliCloud resources.
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.alicloud.dns.inputs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
public final class DnsDomainState extends com.pulumi.resources.ResourceArgs {
public static final DnsDomainState Empty = new DnsDomainState();
@Import(name="dnsServers")
private @Nullable Output> dnsServers;
public Optional>> dnsServers() {
return Optional.ofNullable(this.dnsServers);
}
/**
* The domain ID.
*
*/
@Import(name="domainId")
private @Nullable Output domainId;
/**
* @return The domain ID.
*
*/
public Optional> domainId() {
return Optional.ofNullable(this.domainId);
}
/**
* Name of the domain. This name without suffix can have a string of 1 to 63 characters(domain name subject, excluding suffix), must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
*
*/
@Import(name="domainName")
private @Nullable Output domainName;
/**
* @return Name of the domain. This name without suffix can have a string of 1 to 63 characters(domain name subject, excluding suffix), must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
*
*/
public Optional> domainName() {
return Optional.ofNullable(this.domainName);
}
/**
* Id of the group in which the domain will add. If not supplied, then use default group.
*
*/
@Import(name="groupId")
private @Nullable Output groupId;
/**
* @return Id of the group in which the domain will add. If not supplied, then use default group.
*
*/
public Optional> groupId() {
return Optional.ofNullable(this.groupId);
}
@Import(name="groupName")
private @Nullable Output groupName;
public Optional> groupName() {
return Optional.ofNullable(this.groupName);
}
/**
* User language.
*
*/
@Import(name="lang")
private @Nullable Output lang;
/**
* @return User language.
*
*/
public Optional> lang() {
return Optional.ofNullable(this.lang);
}
@Import(name="punyCode")
private @Nullable Output punyCode;
public Optional> punyCode() {
return Optional.ofNullable(this.punyCode);
}
/**
* Remarks information for your domain name.
*
*/
@Import(name="remark")
private @Nullable Output remark;
/**
* @return Remarks information for your domain name.
*
*/
public Optional> remark() {
return Optional.ofNullable(this.remark);
}
/**
* The Id of resource group which the dns domain belongs.
*
*/
@Import(name="resourceGroupId")
private @Nullable Output resourceGroupId;
/**
* @return The Id of resource group which the dns domain belongs.
*
*/
public Optional> resourceGroupId() {
return Optional.ofNullable(this.resourceGroupId);
}
/**
* A mapping of tags to assign to the resource.
* - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
* - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
*
*/
@Import(name="tags")
private @Nullable Output> tags;
/**
* @return A mapping of tags to assign to the resource.
* - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
* - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
*
*/
public Optional>> tags() {
return Optional.ofNullable(this.tags);
}
private DnsDomainState() {}
private DnsDomainState(DnsDomainState $) {
this.dnsServers = $.dnsServers;
this.domainId = $.domainId;
this.domainName = $.domainName;
this.groupId = $.groupId;
this.groupName = $.groupName;
this.lang = $.lang;
this.punyCode = $.punyCode;
this.remark = $.remark;
this.resourceGroupId = $.resourceGroupId;
this.tags = $.tags;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(DnsDomainState defaults) {
return new Builder(defaults);
}
public static final class Builder {
private DnsDomainState $;
public Builder() {
$ = new DnsDomainState();
}
public Builder(DnsDomainState defaults) {
$ = new DnsDomainState(Objects.requireNonNull(defaults));
}
public Builder dnsServers(@Nullable Output> dnsServers) {
$.dnsServers = dnsServers;
return this;
}
public Builder dnsServers(List dnsServers) {
return dnsServers(Output.of(dnsServers));
}
public Builder dnsServers(String... dnsServers) {
return dnsServers(List.of(dnsServers));
}
/**
* @param domainId The domain ID.
*
* @return builder
*
*/
public Builder domainId(@Nullable Output domainId) {
$.domainId = domainId;
return this;
}
/**
* @param domainId The domain ID.
*
* @return builder
*
*/
public Builder domainId(String domainId) {
return domainId(Output.of(domainId));
}
/**
* @param domainName Name of the domain. This name without suffix can have a string of 1 to 63 characters(domain name subject, excluding suffix), must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
*
* @return builder
*
*/
public Builder domainName(@Nullable Output domainName) {
$.domainName = domainName;
return this;
}
/**
* @param domainName Name of the domain. This name without suffix can have a string of 1 to 63 characters(domain name subject, excluding suffix), must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
*
* @return builder
*
*/
public Builder domainName(String domainName) {
return domainName(Output.of(domainName));
}
/**
* @param groupId Id of the group in which the domain will add. If not supplied, then use default group.
*
* @return builder
*
*/
public Builder groupId(@Nullable Output groupId) {
$.groupId = groupId;
return this;
}
/**
* @param groupId Id of the group in which the domain will add. If not supplied, then use default group.
*
* @return builder
*
*/
public Builder groupId(String groupId) {
return groupId(Output.of(groupId));
}
public Builder groupName(@Nullable Output groupName) {
$.groupName = groupName;
return this;
}
public Builder groupName(String groupName) {
return groupName(Output.of(groupName));
}
/**
* @param lang User language.
*
* @return builder
*
*/
public Builder lang(@Nullable Output lang) {
$.lang = lang;
return this;
}
/**
* @param lang User language.
*
* @return builder
*
*/
public Builder lang(String lang) {
return lang(Output.of(lang));
}
public Builder punyCode(@Nullable Output punyCode) {
$.punyCode = punyCode;
return this;
}
public Builder punyCode(String punyCode) {
return punyCode(Output.of(punyCode));
}
/**
* @param remark Remarks information for your domain name.
*
* @return builder
*
*/
public Builder remark(@Nullable Output remark) {
$.remark = remark;
return this;
}
/**
* @param remark Remarks information for your domain name.
*
* @return builder
*
*/
public Builder remark(String remark) {
return remark(Output.of(remark));
}
/**
* @param resourceGroupId The Id of resource group which the dns domain belongs.
*
* @return builder
*
*/
public Builder resourceGroupId(@Nullable Output resourceGroupId) {
$.resourceGroupId = resourceGroupId;
return this;
}
/**
* @param resourceGroupId The Id of resource group which the dns domain belongs.
*
* @return builder
*
*/
public Builder resourceGroupId(String resourceGroupId) {
return resourceGroupId(Output.of(resourceGroupId));
}
/**
* @param tags A mapping of tags to assign to the resource.
* - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
* - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
*
* @return builder
*
*/
public Builder tags(@Nullable Output> tags) {
$.tags = tags;
return this;
}
/**
* @param tags A mapping of tags to assign to the resource.
* - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
* - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
*
* @return builder
*
*/
public Builder tags(Map tags) {
return tags(Output.of(tags));
}
public DnsDomainState build() {
return $;
}
}
}