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

com.amazonaws.services.ssmincidents.model.PagerDutyConfiguration Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Systems Manager Incident Manager module holds the client classes that are used for communicating with AWS Systems Manager Incident Manager Service

There is a newer version: 1.12.778
Show newest version
/*
 * Copyright 2019-2024 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.ssmincidents.model;

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

/**
 * 

* Details about the PagerDuty configuration for a response plan. *

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

* The name of the PagerDuty configuration. *

*/ private String name; /** *

* Details about the PagerDuty service associated with the configuration. *

*/ private PagerDutyIncidentConfiguration pagerDutyIncidentConfiguration; /** *

* The ID of the Amazon Web Services Secrets Manager secret that stores your PagerDuty key, either a General Access * REST API Key or User Token REST API Key, and other user credentials. *

*/ private String secretId; /** *

* The name of the PagerDuty configuration. *

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

* The name of the PagerDuty configuration. *

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

* The name of the PagerDuty configuration. *

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

* Details about the PagerDuty service associated with the configuration. *

* * @param pagerDutyIncidentConfiguration * Details about the PagerDuty service associated with the configuration. */ public void setPagerDutyIncidentConfiguration(PagerDutyIncidentConfiguration pagerDutyIncidentConfiguration) { this.pagerDutyIncidentConfiguration = pagerDutyIncidentConfiguration; } /** *

* Details about the PagerDuty service associated with the configuration. *

* * @return Details about the PagerDuty service associated with the configuration. */ public PagerDutyIncidentConfiguration getPagerDutyIncidentConfiguration() { return this.pagerDutyIncidentConfiguration; } /** *

* Details about the PagerDuty service associated with the configuration. *

* * @param pagerDutyIncidentConfiguration * Details about the PagerDuty service associated with the configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public PagerDutyConfiguration withPagerDutyIncidentConfiguration(PagerDutyIncidentConfiguration pagerDutyIncidentConfiguration) { setPagerDutyIncidentConfiguration(pagerDutyIncidentConfiguration); return this; } /** *

* The ID of the Amazon Web Services Secrets Manager secret that stores your PagerDuty key, either a General Access * REST API Key or User Token REST API Key, and other user credentials. *

* * @param secretId * The ID of the Amazon Web Services Secrets Manager secret that stores your PagerDuty key, either a General * Access REST API Key or User Token REST API Key, and other user credentials. */ public void setSecretId(String secretId) { this.secretId = secretId; } /** *

* The ID of the Amazon Web Services Secrets Manager secret that stores your PagerDuty key, either a General Access * REST API Key or User Token REST API Key, and other user credentials. *

* * @return The ID of the Amazon Web Services Secrets Manager secret that stores your PagerDuty key, either a General * Access REST API Key or User Token REST API Key, and other user credentials. */ public String getSecretId() { return this.secretId; } /** *

* The ID of the Amazon Web Services Secrets Manager secret that stores your PagerDuty key, either a General Access * REST API Key or User Token REST API Key, and other user credentials. *

* * @param secretId * The ID of the Amazon Web Services Secrets Manager secret that stores your PagerDuty key, either a General * Access REST API Key or User Token REST API Key, and other user credentials. * @return Returns a reference to this object so that method calls can be chained together. */ public PagerDutyConfiguration withSecretId(String secretId) { setSecretId(secretId); 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 (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getPagerDutyIncidentConfiguration() != null) sb.append("PagerDutyIncidentConfiguration: ").append(getPagerDutyIncidentConfiguration()).append(","); if (getSecretId() != null) sb.append("SecretId: ").append(getSecretId()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PagerDutyConfiguration == false) return false; PagerDutyConfiguration other = (PagerDutyConfiguration) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getPagerDutyIncidentConfiguration() == null ^ this.getPagerDutyIncidentConfiguration() == null) return false; if (other.getPagerDutyIncidentConfiguration() != null && other.getPagerDutyIncidentConfiguration().equals(this.getPagerDutyIncidentConfiguration()) == false) return false; if (other.getSecretId() == null ^ this.getSecretId() == null) return false; if (other.getSecretId() != null && other.getSecretId().equals(this.getSecretId()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getPagerDutyIncidentConfiguration() == null) ? 0 : getPagerDutyIncidentConfiguration().hashCode()); hashCode = prime * hashCode + ((getSecretId() == null) ? 0 : getSecretId().hashCode()); return hashCode; } @Override public PagerDutyConfiguration clone() { try { return (PagerDutyConfiguration) 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.ssmincidents.model.transform.PagerDutyConfigurationMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy