code: func newRecordOperation(ep *endpoint.Endpoint, opType dns.RecordOperationOperationEnum) dns.RecordOperation {
  	targets := make([]string, len(ep.Targets))
  	copy(targets, []string(ep.Targets))
  	if ep.RecordType == endpoint.RecordTypeCNAME {
  		targets[0] = ensureTrailingDot(targets[0])
  	}
  	rdata := strings.Join(targets, " ")
  
  	ttl := ociRecordTTL
  	if ep.RecordTTL.IsConfigured() {
  		ttl = int(ep.RecordTTL)
  	}
  
  	return dns.RecordOperation{
  		Domain:    &ep.DNSName,
  		Rdata:     &rdata,
  		Ttl:       &ttl,
  		Rtype:     &ep.RecordType,
  		Operation: opType,
  	}
  }
docs: // newRecordOperation returns a RecordOperation based on a given endpoint.