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

com.amazonaws.services.internetmonitor.model.GetHealthEventRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon CloudWatch Internet Monitor module holds the client classes that are used for communicating with Amazon CloudWatch Internet Monitor Service

The 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.internetmonitor.model;

import java.io.Serializable;
import javax.annotation.Generated;

import com.amazonaws.AmazonWebServiceRequest;

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

    /**
     * 

* The name of the monitor. *

*/ private String monitorName; /** *

* The internally-generated identifier of a health event. Because EventID contains the forward slash * (“/”) character, you must URL-encode the EventID field in the request URL. *

*/ private String eventId; /** *

* The account ID for an account that you've set up cross-account sharing for in Amazon CloudWatch Internet Monitor. * You configure cross-account sharing by using Amazon CloudWatch Observability Access Manager. For more * information, see Internet Monitor * cross-account observability in the Amazon CloudWatch Internet Monitor User Guide. *

*/ private String linkedAccountId; /** *

* The name of the monitor. *

* * @param monitorName * The name of the monitor. */ public void setMonitorName(String monitorName) { this.monitorName = monitorName; } /** *

* The name of the monitor. *

* * @return The name of the monitor. */ public String getMonitorName() { return this.monitorName; } /** *

* The name of the monitor. *

* * @param monitorName * The name of the monitor. * @return Returns a reference to this object so that method calls can be chained together. */ public GetHealthEventRequest withMonitorName(String monitorName) { setMonitorName(monitorName); return this; } /** *

* The internally-generated identifier of a health event. Because EventID contains the forward slash * (“/”) character, you must URL-encode the EventID field in the request URL. *

* * @param eventId * The internally-generated identifier of a health event. Because EventID contains the forward * slash (“/”) character, you must URL-encode the EventID field in the request URL. */ public void setEventId(String eventId) { this.eventId = eventId; } /** *

* The internally-generated identifier of a health event. Because EventID contains the forward slash * (“/”) character, you must URL-encode the EventID field in the request URL. *

* * @return The internally-generated identifier of a health event. Because EventID contains the forward * slash (“/”) character, you must URL-encode the EventID field in the request URL. */ public String getEventId() { return this.eventId; } /** *

* The internally-generated identifier of a health event. Because EventID contains the forward slash * (“/”) character, you must URL-encode the EventID field in the request URL. *

* * @param eventId * The internally-generated identifier of a health event. Because EventID contains the forward * slash (“/”) character, you must URL-encode the EventID field in the request URL. * @return Returns a reference to this object so that method calls can be chained together. */ public GetHealthEventRequest withEventId(String eventId) { setEventId(eventId); return this; } /** *

* The account ID for an account that you've set up cross-account sharing for in Amazon CloudWatch Internet Monitor. * You configure cross-account sharing by using Amazon CloudWatch Observability Access Manager. For more * information, see Internet Monitor * cross-account observability in the Amazon CloudWatch Internet Monitor User Guide. *

* * @param linkedAccountId * The account ID for an account that you've set up cross-account sharing for in Amazon CloudWatch Internet * Monitor. You configure cross-account sharing by using Amazon CloudWatch Observability Access Manager. For * more information, see Internet * Monitor cross-account observability in the Amazon CloudWatch Internet Monitor User Guide. */ public void setLinkedAccountId(String linkedAccountId) { this.linkedAccountId = linkedAccountId; } /** *

* The account ID for an account that you've set up cross-account sharing for in Amazon CloudWatch Internet Monitor. * You configure cross-account sharing by using Amazon CloudWatch Observability Access Manager. For more * information, see Internet Monitor * cross-account observability in the Amazon CloudWatch Internet Monitor User Guide. *

* * @return The account ID for an account that you've set up cross-account sharing for in Amazon CloudWatch Internet * Monitor. You configure cross-account sharing by using Amazon CloudWatch Observability Access Manager. For * more information, see Internet * Monitor cross-account observability in the Amazon CloudWatch Internet Monitor User Guide. */ public String getLinkedAccountId() { return this.linkedAccountId; } /** *

* The account ID for an account that you've set up cross-account sharing for in Amazon CloudWatch Internet Monitor. * You configure cross-account sharing by using Amazon CloudWatch Observability Access Manager. For more * information, see Internet Monitor * cross-account observability in the Amazon CloudWatch Internet Monitor User Guide. *

* * @param linkedAccountId * The account ID for an account that you've set up cross-account sharing for in Amazon CloudWatch Internet * Monitor. You configure cross-account sharing by using Amazon CloudWatch Observability Access Manager. For * more information, see Internet * Monitor cross-account observability in the Amazon CloudWatch Internet Monitor User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public GetHealthEventRequest withLinkedAccountId(String linkedAccountId) { setLinkedAccountId(linkedAccountId); 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 (getMonitorName() != null) sb.append("MonitorName: ").append(getMonitorName()).append(","); if (getEventId() != null) sb.append("EventId: ").append(getEventId()).append(","); if (getLinkedAccountId() != null) sb.append("LinkedAccountId: ").append(getLinkedAccountId()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetHealthEventRequest == false) return false; GetHealthEventRequest other = (GetHealthEventRequest) obj; if (other.getMonitorName() == null ^ this.getMonitorName() == null) return false; if (other.getMonitorName() != null && other.getMonitorName().equals(this.getMonitorName()) == false) return false; if (other.getEventId() == null ^ this.getEventId() == null) return false; if (other.getEventId() != null && other.getEventId().equals(this.getEventId()) == false) return false; if (other.getLinkedAccountId() == null ^ this.getLinkedAccountId() == null) return false; if (other.getLinkedAccountId() != null && other.getLinkedAccountId().equals(this.getLinkedAccountId()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getMonitorName() == null) ? 0 : getMonitorName().hashCode()); hashCode = prime * hashCode + ((getEventId() == null) ? 0 : getEventId().hashCode()); hashCode = prime * hashCode + ((getLinkedAccountId() == null) ? 0 : getLinkedAccountId().hashCode()); return hashCode; } @Override public GetHealthEventRequest clone() { return (GetHealthEventRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy