/*
* Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file 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.amazonaws.services.ec2.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.Request;
import com.amazonaws.services.ec2.model.transform.ModifyVpcAttributeRequestMarshaller;
/**
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class ModifyVpcAttributeRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest
* Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS
* hostnames; otherwise, they do not.
*
* You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for
* each attribute. You can only enable DNS hostnames if you've enabled DNS support.
*
* Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS
* server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range
* "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to
* IP addresses is not enabled.
*
* You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for
* each attribute.
*
* The ID of the VPC.
*
* Indicates whether Network Address Usage metrics are enabled for your VPC.
*
* Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS
* hostnames; otherwise, they do not.
*
* You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for
* each attribute. You can only enable DNS hostnames if you've enabled DNS support.
*
* You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate * requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support. */ public void setEnableDnsHostnames(Boolean enableDnsHostnames) { this.enableDnsHostnames = enableDnsHostnames; } /** *
* Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS * hostnames; otherwise, they do not. *
** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for * each attribute. You can only enable DNS hostnames if you've enabled DNS support. *
* * @return Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC * get DNS hostnames; otherwise, they do not. ** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate * requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support. */ public Boolean getEnableDnsHostnames() { return this.enableDnsHostnames; } /** *
* Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS * hostnames; otherwise, they do not. *
** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for * each attribute. You can only enable DNS hostnames if you've enabled DNS support. *
* * @param enableDnsHostnames * Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC * get DNS hostnames; otherwise, they do not. ** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate * requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyVpcAttributeRequest withEnableDnsHostnames(Boolean enableDnsHostnames) { setEnableDnsHostnames(enableDnsHostnames); return this; } /** *
* Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS * hostnames; otherwise, they do not. *
** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for * each attribute. You can only enable DNS hostnames if you've enabled DNS support. *
* * @return Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC * get DNS hostnames; otherwise, they do not. ** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate * requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support. */ public Boolean isEnableDnsHostnames() { return this.enableDnsHostnames; } /** *
* Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS * server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range * "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to * IP addresses is not enabled. *
** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for * each attribute. *
* * @param enableDnsSupport * Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided * DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network * range "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS * hostnames to IP addresses is not enabled. ** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate * requests for each attribute. */ public void setEnableDnsSupport(Boolean enableDnsSupport) { this.enableDnsSupport = enableDnsSupport; } /** *
* Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS * server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range * "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to * IP addresses is not enabled. *
** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for * each attribute. *
* * @return Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided * DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network * range "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public * DNS hostnames to IP addresses is not enabled. ** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate * requests for each attribute. */ public Boolean getEnableDnsSupport() { return this.enableDnsSupport; } /** *
* Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS * server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range * "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to * IP addresses is not enabled. *
** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for * each attribute. *
* * @param enableDnsSupport * Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided * DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network * range "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS * hostnames to IP addresses is not enabled. ** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate * requests for each attribute. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyVpcAttributeRequest withEnableDnsSupport(Boolean enableDnsSupport) { setEnableDnsSupport(enableDnsSupport); return this; } /** *
* Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS * server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range * "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to * IP addresses is not enabled. *
** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for * each attribute. *
* * @return Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided * DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network * range "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public * DNS hostnames to IP addresses is not enabled. ** You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate * requests for each attribute. */ public Boolean isEnableDnsSupport() { return this.enableDnsSupport; } /** *
* The ID of the VPC. *
* * @param vpcId * The ID of the VPC. */ public void setVpcId(String vpcId) { this.vpcId = vpcId; } /** ** The ID of the VPC. *
* * @return The ID of the VPC. */ public String getVpcId() { return this.vpcId; } /** ** The ID of the VPC. *
* * @param vpcId * The ID of the VPC. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyVpcAttributeRequest withVpcId(String vpcId) { setVpcId(vpcId); return this; } /** ** Indicates whether Network Address Usage metrics are enabled for your VPC. *
* * @param enableNetworkAddressUsageMetrics * Indicates whether Network Address Usage metrics are enabled for your VPC. */ public void setEnableNetworkAddressUsageMetrics(Boolean enableNetworkAddressUsageMetrics) { this.enableNetworkAddressUsageMetrics = enableNetworkAddressUsageMetrics; } /** ** Indicates whether Network Address Usage metrics are enabled for your VPC. *
* * @return Indicates whether Network Address Usage metrics are enabled for your VPC. */ public Boolean getEnableNetworkAddressUsageMetrics() { return this.enableNetworkAddressUsageMetrics; } /** ** Indicates whether Network Address Usage metrics are enabled for your VPC. *
* * @param enableNetworkAddressUsageMetrics * Indicates whether Network Address Usage metrics are enabled for your VPC. * @return Returns a reference to this object so that method calls can be chained together. */ public ModifyVpcAttributeRequest withEnableNetworkAddressUsageMetrics(Boolean enableNetworkAddressUsageMetrics) { setEnableNetworkAddressUsageMetrics(enableNetworkAddressUsageMetrics); return this; } /** ** Indicates whether Network Address Usage metrics are enabled for your VPC. *
* * @return Indicates whether Network Address Usage metrics are enabled for your VPC. */ public Boolean isEnableNetworkAddressUsageMetrics() { return this.enableNetworkAddressUsageMetrics; } /** * This method is intended for internal use only. Returns the marshaled request configured with additional * parameters to enable operation dry-run. */ @Override public Request