@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getImageDigest() == null) ? 0 : getImageDigest().hashCode()); hashCode = prime * hashCode + ((getImageTag() == null) ? 0 : getImageTag().hashCode()); return hashCode; }
/** * 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 (getImageDigest() != null) sb.append("ImageDigest: ").append(getImageDigest()).append(","); if (getImageTag() != null) sb.append("ImageTag: ").append(getImageTag()); sb.append("}"); return sb.toString(); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ImageIdentifier == false) return false; ImageIdentifier other = (ImageIdentifier) obj; if (other.getImageDigest() == null ^ this.getImageDigest() == null) return false; if (other.getImageDigest() != null && other.getImageDigest().equals(this.getImageDigest()) == false) return false; if (other.getImageTag() == null ^ this.getImageTag() == null) return false; if (other.getImageTag() != null && other.getImageTag().equals(this.getImageTag()) == false) return false; return true; }
/** * Marshall the given parameter object. */ public void marshall(ImageIdentifier imageIdentifier, ProtocolMarshaller protocolMarshaller) { if (imageIdentifier == null) { throw new SdkClientException("Invalid argument passed to marshall(...)"); } try { protocolMarshaller.marshall(imageIdentifier.getImageDigest(), IMAGEDIGEST_BINDING); protocolMarshaller.marshall(imageIdentifier.getImageTag(), IMAGETAG_BINDING); } catch (Exception e) { throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); } }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getImageDigest() == null) ? 0 : getImageDigest().hashCode()); hashCode = prime * hashCode + ((getImageTag() == null) ? 0 : getImageTag().hashCode()); return hashCode; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ImageIdentifier == false) return false; ImageIdentifier other = (ImageIdentifier) obj; if (other.getImageDigest() == null ^ this.getImageDigest() == null) return false; if (other.getImageDigest() != null && other.getImageDigest().equals(this.getImageDigest()) == false) return false; if (other.getImageTag() == null ^ this.getImageTag() == null) return false; if (other.getImageTag() != null && other.getImageTag().equals(this.getImageTag()) == false) return false; return true; }
/** * 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 (getImageDigest() != null) sb.append("ImageDigest: ").append(getImageDigest()).append(","); if (getImageTag() != null) sb.append("ImageTag: ").append(getImageTag()); sb.append("}"); return sb.toString(); }
/** * Marshall the given parameter object. */ public void marshall(ImageIdentifier imageIdentifier, ProtocolMarshaller protocolMarshaller) { if (imageIdentifier == null) { throw new SdkClientException("Invalid argument passed to marshall(...)"); } try { protocolMarshaller.marshall(imageIdentifier.getImageDigest(), IMAGEDIGEST_BINDING); protocolMarshaller.marshall(imageIdentifier.getImageTag(), IMAGETAG_BINDING); } catch (Exception e) { throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); } }
public List<DockerImageId> listImages(ContainerRepo repo, PageIterator pageIterator) { int pageSize = pageIterator.getPageSize(); if(pageSize > 100) throw(new IllegalArgumentException("Page Size cannot be greater than 100")); ListImagesRequest request = new ListImagesRequest(); request.setMaxResults(pageSize); request.setNextToken(pageIterator.getMarker()); request.setRegistryId(repo.getRegistryId()); request.setRepositoryName(repo.getName()); ListImagesResult result = _awsEcrClient.listImages(request); pageIterator.setMarker(result.getNextToken()); List<ImageIdentifier> imageIds = result.getImageIds(); List<DockerImageId> imageIdList = new ArrayList<DockerImageId>(); for(ImageIdentifier imageId : imageIds) { DockerImageId dockerImageId = DockerImageId .builder() .tag(imageId.getImageTag()) .sha(imageId.getImageDigest()) .build(); imageIdList.add(dockerImageId); } return imageIdList; }