All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.route53resolver.model.FirewallRuleGroupMetadata Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Route 53 Resolver module holds the client classes that are used for communicating with Amazon Route 53 Resolver Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2016-2021 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.route53resolver.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Minimal high-level information for a firewall rule group. The action ListFirewallRuleGroups returns an array * of these objects. *

*

* To retrieve full information for a firewall rule group, call GetFirewallRuleGroup and * ListFirewallRules. *

* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class FirewallRuleGroupMetadata implements Serializable, Cloneable, StructuredPojo { /** *

* The ID of the rule group. *

*/ private String id; /** *

* The ARN (Amazon Resource Name) of the rule group. *

*/ private String arn; /** *

* The name of the rule group. *

*/ private String name; /** *

* The AWS account ID for the account that created the rule group. When a rule group is shared with your account, * this is the account that has shared the rule group with you. *

*/ private String ownerId; /** *

* A unique string defined by you to identify the request. This allows you to retry failed requests without the risk * of running the operation twice. This can be any unique string, for example, a timestamp. *

*/ private String creatorRequestId; /** *

* Whether the rule group is shared with other AWS accounts, or was shared with the current account by another AWS * account. Sharing is configured through AWS Resource Access Manager (AWS RAM). *

*/ private String shareStatus; /** *

* The ID of the rule group. *

* * @param id * The ID of the rule group. */ public void setId(String id) { this.id = id; } /** *

* The ID of the rule group. *

* * @return The ID of the rule group. */ public String getId() { return this.id; } /** *

* The ID of the rule group. *

* * @param id * The ID of the rule group. * @return Returns a reference to this object so that method calls can be chained together. */ public FirewallRuleGroupMetadata withId(String id) { setId(id); return this; } /** *

* The ARN (Amazon Resource Name) of the rule group. *

* * @param arn * The ARN (Amazon Resource Name) of the rule group. */ public void setArn(String arn) { this.arn = arn; } /** *

* The ARN (Amazon Resource Name) of the rule group. *

* * @return The ARN (Amazon Resource Name) of the rule group. */ public String getArn() { return this.arn; } /** *

* The ARN (Amazon Resource Name) of the rule group. *

* * @param arn * The ARN (Amazon Resource Name) of the rule group. * @return Returns a reference to this object so that method calls can be chained together. */ public FirewallRuleGroupMetadata withArn(String arn) { setArn(arn); return this; } /** *

* The name of the rule group. *

* * @param name * The name of the rule group. */ public void setName(String name) { this.name = name; } /** *

* The name of the rule group. *

* * @return The name of the rule group. */ public String getName() { return this.name; } /** *

* The name of the rule group. *

* * @param name * The name of the rule group. * @return Returns a reference to this object so that method calls can be chained together. */ public FirewallRuleGroupMetadata withName(String name) { setName(name); return this; } /** *

* The AWS account ID for the account that created the rule group. When a rule group is shared with your account, * this is the account that has shared the rule group with you. *

* * @param ownerId * The AWS account ID for the account that created the rule group. When a rule group is shared with your * account, this is the account that has shared the rule group with you. */ public void setOwnerId(String ownerId) { this.ownerId = ownerId; } /** *

* The AWS account ID for the account that created the rule group. When a rule group is shared with your account, * this is the account that has shared the rule group with you. *

* * @return The AWS account ID for the account that created the rule group. When a rule group is shared with your * account, this is the account that has shared the rule group with you. */ public String getOwnerId() { return this.ownerId; } /** *

* The AWS account ID for the account that created the rule group. When a rule group is shared with your account, * this is the account that has shared the rule group with you. *

* * @param ownerId * The AWS account ID for the account that created the rule group. When a rule group is shared with your * account, this is the account that has shared the rule group with you. * @return Returns a reference to this object so that method calls can be chained together. */ public FirewallRuleGroupMetadata withOwnerId(String ownerId) { setOwnerId(ownerId); return this; } /** *

* A unique string defined by you to identify the request. This allows you to retry failed requests without the risk * of running the operation twice. This can be any unique string, for example, a timestamp. *

* * @param creatorRequestId * A unique string defined by you to identify the request. This allows you to retry failed requests without * the risk of running the operation twice. This can be any unique string, for example, a timestamp. */ public void setCreatorRequestId(String creatorRequestId) { this.creatorRequestId = creatorRequestId; } /** *

* A unique string defined by you to identify the request. This allows you to retry failed requests without the risk * of running the operation twice. This can be any unique string, for example, a timestamp. *

* * @return A unique string defined by you to identify the request. This allows you to retry failed requests without * the risk of running the operation twice. This can be any unique string, for example, a timestamp. */ public String getCreatorRequestId() { return this.creatorRequestId; } /** *

* A unique string defined by you to identify the request. This allows you to retry failed requests without the risk * of running the operation twice. This can be any unique string, for example, a timestamp. *

* * @param creatorRequestId * A unique string defined by you to identify the request. This allows you to retry failed requests without * the risk of running the operation twice. This can be any unique string, for example, a timestamp. * @return Returns a reference to this object so that method calls can be chained together. */ public FirewallRuleGroupMetadata withCreatorRequestId(String creatorRequestId) { setCreatorRequestId(creatorRequestId); return this; } /** *

* Whether the rule group is shared with other AWS accounts, or was shared with the current account by another AWS * account. Sharing is configured through AWS Resource Access Manager (AWS RAM). *

* * @param shareStatus * Whether the rule group is shared with other AWS accounts, or was shared with the current account by * another AWS account. Sharing is configured through AWS Resource Access Manager (AWS RAM). * @see ShareStatus */ public void setShareStatus(String shareStatus) { this.shareStatus = shareStatus; } /** *

* Whether the rule group is shared with other AWS accounts, or was shared with the current account by another AWS * account. Sharing is configured through AWS Resource Access Manager (AWS RAM). *

* * @return Whether the rule group is shared with other AWS accounts, or was shared with the current account by * another AWS account. Sharing is configured through AWS Resource Access Manager (AWS RAM). * @see ShareStatus */ public String getShareStatus() { return this.shareStatus; } /** *

* Whether the rule group is shared with other AWS accounts, or was shared with the current account by another AWS * account. Sharing is configured through AWS Resource Access Manager (AWS RAM). *

* * @param shareStatus * Whether the rule group is shared with other AWS accounts, or was shared with the current account by * another AWS account. Sharing is configured through AWS Resource Access Manager (AWS RAM). * @return Returns a reference to this object so that method calls can be chained together. * @see ShareStatus */ public FirewallRuleGroupMetadata withShareStatus(String shareStatus) { setShareStatus(shareStatus); return this; } /** *

* Whether the rule group is shared with other AWS accounts, or was shared with the current account by another AWS * account. Sharing is configured through AWS Resource Access Manager (AWS RAM). *

* * @param shareStatus * Whether the rule group is shared with other AWS accounts, or was shared with the current account by * another AWS account. Sharing is configured through AWS Resource Access Manager (AWS RAM). * @return Returns a reference to this object so that method calls can be chained together. * @see ShareStatus */ public FirewallRuleGroupMetadata withShareStatus(ShareStatus shareStatus) { this.shareStatus = shareStatus.toString(); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getId() != null) sb.append("Id: ").append(getId()).append(","); if (getArn() != null) sb.append("Arn: ").append(getArn()).append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getOwnerId() != null) sb.append("OwnerId: ").append(getOwnerId()).append(","); if (getCreatorRequestId() != null) sb.append("CreatorRequestId: ").append(getCreatorRequestId()).append(","); if (getShareStatus() != null) sb.append("ShareStatus: ").append(getShareStatus()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof FirewallRuleGroupMetadata == false) return false; FirewallRuleGroupMetadata other = (FirewallRuleGroupMetadata) obj; if (other.getId() == null ^ this.getId() == null) return false; if (other.getId() != null && other.getId().equals(this.getId()) == false) return false; if (other.getArn() == null ^ this.getArn() == null) return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getOwnerId() == null ^ this.getOwnerId() == null) return false; if (other.getOwnerId() != null && other.getOwnerId().equals(this.getOwnerId()) == false) return false; if (other.getCreatorRequestId() == null ^ this.getCreatorRequestId() == null) return false; if (other.getCreatorRequestId() != null && other.getCreatorRequestId().equals(this.getCreatorRequestId()) == false) return false; if (other.getShareStatus() == null ^ this.getShareStatus() == null) return false; if (other.getShareStatus() != null && other.getShareStatus().equals(this.getShareStatus()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode()); hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getOwnerId() == null) ? 0 : getOwnerId().hashCode()); hashCode = prime * hashCode + ((getCreatorRequestId() == null) ? 0 : getCreatorRequestId().hashCode()); hashCode = prime * hashCode + ((getShareStatus() == null) ? 0 : getShareStatus().hashCode()); return hashCode; } @Override public FirewallRuleGroupMetadata clone() { try { return (FirewallRuleGroupMetadata) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.route53resolver.model.transform.FirewallRuleGroupMetadataMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy