
software.amazon.awssdk.services.cloudwatch.model.GetDashboardResponse Maven / Gradle / Ivy
Go to download
A single bundled dependency that includes all service and dependent JARs with third-party libraries
relocated to different namespaces.
/*
* Copyright 2013-2018 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 software.amazon.awssdk.services.cloudwatch.model;
import java.util.Objects;
import java.util.Optional;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;
/**
*/
@Generated("software.amazon.awssdk:codegen")
public final class GetDashboardResponse extends CloudWatchResponse implements
ToCopyableBuilder {
private final String dashboardArn;
private final String dashboardBody;
private final String dashboardName;
private GetDashboardResponse(BuilderImpl builder) {
super(builder);
this.dashboardArn = builder.dashboardArn;
this.dashboardBody = builder.dashboardBody;
this.dashboardName = builder.dashboardName;
}
/**
*
* The Amazon Resource Name (ARN) of the dashboard.
*
*
* @return The Amazon Resource Name (ARN) of the dashboard.
*/
public String dashboardArn() {
return dashboardArn;
}
/**
*
* The detailed information about the dashboard, including what widgets are included and their location on the
* dashboard. For more information about the DashboardBody
syntax, see
* CloudWatch-Dashboard-Body-Structure.
*
*
* @return The detailed information about the dashboard, including what widgets are included and their location on
* the dashboard. For more information about the DashboardBody
syntax, see
* CloudWatch-Dashboard-Body-Structure.
*/
public String dashboardBody() {
return dashboardBody;
}
/**
*
* The name of the dashboard.
*
*
* @return The name of the dashboard.
*/
public String dashboardName() {
return dashboardName;
}
@Override
public Builder toBuilder() {
return new BuilderImpl(this);
}
public static Builder builder() {
return new BuilderImpl();
}
public static Class extends Builder> serializableBuilderClass() {
return BuilderImpl.class;
}
@Override
public int hashCode() {
int hashCode = 1;
hashCode = 31 * hashCode + Objects.hashCode(dashboardArn());
hashCode = 31 * hashCode + Objects.hashCode(dashboardBody());
hashCode = 31 * hashCode + Objects.hashCode(dashboardName());
return hashCode;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof GetDashboardResponse)) {
return false;
}
GetDashboardResponse other = (GetDashboardResponse) obj;
return Objects.equals(dashboardArn(), other.dashboardArn()) && Objects.equals(dashboardBody(), other.dashboardBody())
&& Objects.equals(dashboardName(), other.dashboardName());
}
@Override
public String toString() {
return ToString.builder("GetDashboardResponse").add("DashboardArn", dashboardArn()).add("DashboardBody", dashboardBody())
.add("DashboardName", dashboardName()).build();
}
public Optional getValueForField(String fieldName, Class clazz) {
switch (fieldName) {
case "DashboardArn":
return Optional.ofNullable(clazz.cast(dashboardArn()));
case "DashboardBody":
return Optional.ofNullable(clazz.cast(dashboardBody()));
case "DashboardName":
return Optional.ofNullable(clazz.cast(dashboardName()));
default:
return Optional.empty();
}
}
public interface Builder extends CloudWatchResponse.Builder, CopyableBuilder {
/**
*
* The Amazon Resource Name (ARN) of the dashboard.
*
*
* @param dashboardArn
* The Amazon Resource Name (ARN) of the dashboard.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder dashboardArn(String dashboardArn);
/**
*
* The detailed information about the dashboard, including what widgets are included and their location on the
* dashboard. For more information about the DashboardBody
syntax, see
* CloudWatch-Dashboard-Body-Structure.
*
*
* @param dashboardBody
* The detailed information about the dashboard, including what widgets are included and their location
* on the dashboard. For more information about the DashboardBody
syntax, see
* CloudWatch-Dashboard-Body-Structure.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder dashboardBody(String dashboardBody);
/**
*
* The name of the dashboard.
*
*
* @param dashboardName
* The name of the dashboard.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder dashboardName(String dashboardName);
}
static final class BuilderImpl extends CloudWatchResponse.BuilderImpl implements Builder {
private String dashboardArn;
private String dashboardBody;
private String dashboardName;
private BuilderImpl() {
}
private BuilderImpl(GetDashboardResponse model) {
super(model);
dashboardArn(model.dashboardArn);
dashboardBody(model.dashboardBody);
dashboardName(model.dashboardName);
}
public final String getDashboardArn() {
return dashboardArn;
}
@Override
public final Builder dashboardArn(String dashboardArn) {
this.dashboardArn = dashboardArn;
return this;
}
public final void setDashboardArn(String dashboardArn) {
this.dashboardArn = dashboardArn;
}
public final String getDashboardBody() {
return dashboardBody;
}
@Override
public final Builder dashboardBody(String dashboardBody) {
this.dashboardBody = dashboardBody;
return this;
}
public final void setDashboardBody(String dashboardBody) {
this.dashboardBody = dashboardBody;
}
public final String getDashboardName() {
return dashboardName;
}
@Override
public final Builder dashboardName(String dashboardName) {
this.dashboardName = dashboardName;
return this;
}
public final void setDashboardName(String dashboardName) {
this.dashboardName = dashboardName;
}
@Override
public GetDashboardResponse build() {
return new GetDashboardResponse(this);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy