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

com.oracle.bmcrequests.RestoreContainerImageRequest Maven / Gradle / Ivy

/**
 * Copyright (c) 2016, 2022, Oracle and/or its affiliates.  All rights reserved.
 * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
 */
package com.oracle.bmc.artifacts.requests;

import com.oracle.bmc.artifacts.model.*;
/**
 * Example: Click here to see how to use RestoreContainerImageRequest.
 */
@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
@lombok.Builder(
    builderClassName = "Builder",
    buildMethodName = "buildWithoutInvocationCallback",
    toBuilder = true
)
@lombok.ToString(callSuper = true)
@lombok.EqualsAndHashCode(callSuper = true)
@lombok.Getter
public class RestoreContainerImageRequest
        extends com.oracle.bmc.requests.BmcRequest<
                com.oracle.bmc.artifacts.model.RestoreContainerImageDetails> {

    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.
     * 

* Example: {@code ocid1.containerimage.oc1..exampleuniqueID} * */ private String imageId; /** * Restore container image details. */ private com.oracle.bmc.artifacts.model.RestoreContainerImageDetails restoreContainerImageDetails; /** * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the {@code if-match} * parameter to the value of the etag from a previous GET or POST response for that resource. The resource * will be updated or deleted only if the etag you provide matches the resource's current etag value. * */ private String ifMatch; /** * Unique identifier for the request. * If you need to contact Oracle about a particular request, please provide the request ID. * */ private String opcRequestId; /** * A token that uniquely identifies a request so it can be retried in case of a timeout or * server error without risk of executing that same action again. Retry tokens expire after 24 * hours, but can be invalidated before then due to conflicting operations (for example, if a resource * has been deleted and purged from the system, then a retry of the original creation request * may be rejected). * */ private String opcRetryToken; /** * Alternative accessor for the body parameter. * @return body parameter */ @Override @com.oracle.bmc.InternalSdk public com.oracle.bmc.artifacts.model.RestoreContainerImageDetails getBody$() { return restoreContainerImageDetails; } public static class Builder implements com.oracle.bmc.requests.BmcRequest.Builder< RestoreContainerImageRequest, com.oracle.bmc.artifacts.model.RestoreContainerImageDetails> { private com.oracle.bmc.util.internal.Consumer invocationCallback = null; private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; /** * Set the invocation callback for the request to be built. * @param invocationCallback the invocation callback to be set for the request * @return this builder instance */ public Builder invocationCallback( com.oracle.bmc.util.internal.Consumer invocationCallback) { this.invocationCallback = invocationCallback; return this; } /** * Set the retry configuration for the request to be built. * @param retryConfiguration the retry configuration to be used for the request * @return this builder instance */ public Builder retryConfiguration( com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) { this.retryConfiguration = retryConfiguration; return this; } /** * Copy method to populate the builder with values from the given instance. * @return this builder instance */ public Builder copy(RestoreContainerImageRequest o) { imageId(o.getImageId()); restoreContainerImageDetails(o.getRestoreContainerImageDetails()); ifMatch(o.getIfMatch()); opcRequestId(o.getOpcRequestId()); opcRetryToken(o.getOpcRetryToken()); invocationCallback(o.getInvocationCallback()); retryConfiguration(o.getRetryConfiguration()); return this; } /** * Build the instance of RestoreContainerImageRequest as configured by this builder * * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, * while the method {@link Builder#buildWithoutInvocationCallback} does not. * * This is the preferred method to build an instance. * * @return instance of RestoreContainerImageRequest */ public RestoreContainerImageRequest build() { RestoreContainerImageRequest request = buildWithoutInvocationCallback(); request.setInvocationCallback(invocationCallback); request.setRetryConfiguration(retryConfiguration); return request; } /** * Alternative setter for the body parameter. * @param body the body parameter * @return this builder instance */ @com.oracle.bmc.InternalSdk public Builder body$(com.oracle.bmc.artifacts.model.RestoreContainerImageDetails body) { restoreContainerImageDetails(body); return this; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy