text: // Copyright (c) 2016, 2018, 2020, 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.
  // Code generated. DO NOT EDIT.
  
  package core
  
  import (
  	"github.com/oracle/oci-go-sdk/v25/common"
  	"net/http"
  )
  
  // GetCpeRequest wrapper for the GetCpe operation
  type GetCpeRequest struct {
  
  	// The OCID of the CPE.
  	CpeId *string `mandatory:"true" contributesTo:"path" name:"cpeId"`
  
  	// Unique Oracle-assigned identifier for the request.
  	// If you need to contact Oracle about a particular request, please provide the request ID.
  	OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
  
  	// Metadata about the request. This information will not be transmitted to the service, but
  	// represents information that the SDK will consume to drive retry behavior.
  	RequestMetadata common.RequestMetadata
  }
  
  func (request GetCpeRequest) String() string {
  	return common.PointerString(request)
  }
  
  // HTTPRequest implements the OCIRequest interface
  func (request GetCpeRequest) HTTPRequest(method, path string) (http.Request, error) {
  	return common.MakeDefaultHTTPRequestWithTaggedStruct(method, path, request)
  }
  
  // RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
  func (request GetCpeRequest) RetryPolicy() *common.RetryPolicy {
  	return request.RequestMetadata.RetryPolicy
  }
  
  // GetCpeResponse wrapper for the GetCpe operation
  type GetCpeResponse struct {
  
  	// The underlying http response
  	RawResponse *http.Response
  
  	// The Cpe instance
  	Cpe `presentIn:"body"`
  
  	// For optimistic concurrency control. See `if-match`.
  	Etag *string `presentIn:"header" name:"etag"`
  
  	// Unique Oracle-assigned identifier for the request. If you need to contact
  	// Oracle about a particular request, please provide the request ID.
  	OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
  }
  
  func (response GetCpeResponse) String() string {
  	return common.PointerString(response)
  }
  
  // HTTPResponse implements the OCIResponse interface
  func (response GetCpeResponse) HTTPResponse() *http.Response {
  	return response.RawResponse
  }
  