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

com.amazonaws.services.ecs.model.Ulimit Maven / Gradle / Ivy

Go to download

The AWS Java SDK for the Amazon EC2 Container Service holds the client classes that are used for communicating with the Amazon EC2 Container Service

There is a newer version: 1.12.780
Show newest version
/*
 * 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.ecs.model;

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

/**
 * 

* The ulimit settings to pass to the container. *

*

* Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the * exception of the nofile resource limit parameter which Fargate overrides. The nofile * resource limit sets a restriction on the number of open files that a container can use. The default * nofile soft limit is 1024 and the default hard limit is 4096. *

*

* You can specify the ulimit settings for a container in a task definition. *

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

* The type of the ulimit. *

*/ private String name; /** *

* The soft limit for the ulimit type. *

*/ private Integer softLimit; /** *

* The hard limit for the ulimit type. *

*/ private Integer hardLimit; /** *

* The type of the ulimit. *

* * @param name * The type of the ulimit. * @see UlimitName */ public void setName(String name) { this.name = name; } /** *

* The type of the ulimit. *

* * @return The type of the ulimit. * @see UlimitName */ public String getName() { return this.name; } /** *

* The type of the ulimit. *

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

* The type of the ulimit. *

* * @param name * The type of the ulimit. * @see UlimitName */ public void setName(UlimitName name) { withName(name); } /** *

* The type of the ulimit. *

* * @param name * The type of the ulimit. * @return Returns a reference to this object so that method calls can be chained together. * @see UlimitName */ public Ulimit withName(UlimitName name) { this.name = name.toString(); return this; } /** *

* The soft limit for the ulimit type. *

* * @param softLimit * The soft limit for the ulimit type. */ public void setSoftLimit(Integer softLimit) { this.softLimit = softLimit; } /** *

* The soft limit for the ulimit type. *

* * @return The soft limit for the ulimit type. */ public Integer getSoftLimit() { return this.softLimit; } /** *

* The soft limit for the ulimit type. *

* * @param softLimit * The soft limit for the ulimit type. * @return Returns a reference to this object so that method calls can be chained together. */ public Ulimit withSoftLimit(Integer softLimit) { setSoftLimit(softLimit); return this; } /** *

* The hard limit for the ulimit type. *

* * @param hardLimit * The hard limit for the ulimit type. */ public void setHardLimit(Integer hardLimit) { this.hardLimit = hardLimit; } /** *

* The hard limit for the ulimit type. *

* * @return The hard limit for the ulimit type. */ public Integer getHardLimit() { return this.hardLimit; } /** *

* The hard limit for the ulimit type. *

* * @param hardLimit * The hard limit for the ulimit type. * @return Returns a reference to this object so that method calls can be chained together. */ public Ulimit withHardLimit(Integer hardLimit) { setHardLimit(hardLimit); 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 (getSoftLimit() != null) sb.append("SoftLimit: ").append(getSoftLimit()).append(","); if (getHardLimit() != null) sb.append("HardLimit: ").append(getHardLimit()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Ulimit == false) return false; Ulimit other = (Ulimit) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getSoftLimit() == null ^ this.getSoftLimit() == null) return false; if (other.getSoftLimit() != null && other.getSoftLimit().equals(this.getSoftLimit()) == false) return false; if (other.getHardLimit() == null ^ this.getHardLimit() == null) return false; if (other.getHardLimit() != null && other.getHardLimit().equals(this.getHardLimit()) == 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 + ((getSoftLimit() == null) ? 0 : getSoftLimit().hashCode()); hashCode = prime * hashCode + ((getHardLimit() == null) ? 0 : getHardLimit().hashCode()); return hashCode; } @Override public Ulimit clone() { try { return (Ulimit) 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.ecs.model.transform.UlimitMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy