summaryrefslogtreecommitdiff
path: root/vendor/github.com/mitchellh/packer/builder/oracle/oci/client/compute.go
blob: 183a3794fcd776823458e4d3c77c522db1c4822a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package oci

// ComputeClient is a client for the OCI Compute API.
type ComputeClient struct {
	BaseURL         string
	Instances       *InstanceService
	Images          *ImageService
	VNICAttachments *VNICAttachmentService
	VNICs           *VNICService
}

// NewComputeClient creates a new client for communicating with the OCI
// Compute API.
func NewComputeClient(s *baseClient) *ComputeClient {
	return &ComputeClient{
		Instances:       NewInstanceService(s),
		Images:          NewImageService(s),
		VNICAttachments: NewVNICAttachmentService(s),
		VNICs:           NewVNICService(s),
	}
}