ClientInfo defines the data for client information.
type ClientInfo struct {
    Language string `json:"language"`
}
			
			
			
			
			
			
			
		
			
			
			DataToValidate defines the data that needs to be sent back to oci testing service for validation in a successful scenario.
type DataToValidate struct {
    // The id of container that generates the request.
    ContainerID string `json:"containerId"`
    // The type of request object. For example: "com.oracle.bmc.core.requests.CreatePublicIpRequest"
    RequestClass string `json:"requestClass"`
    // The request object in json string.
    RequestJSON string `json:"requestJson"`
    // The type of response object.
    ResponseClass string `json:"responseClass"`
    // The response object in json string.
    ResponseJSON string `json:"responseJson"`
    // IsListResponse if the response is a list of responses
    IsListResponse bool `json:"listResponse"`
}
			
			
			
			
			
			
			
				
				func (d DataToValidate) String() string
ErrorToValidate struct defines the data that needs to be sent back to oci testing service for validation in failure scenario.
type ErrorToValidate struct {
    // The id of container that generates the request.
    ContainerID string `json:"containerId"`
    // The type of request object. For example: "com.oracle.bmc.core.requests.CreatePublicIpRequest"
    RequestClass string `json:"requestClass"`
    // The request object in json string.
    RequestJSON string `json:"requestJson"`
    // The error object in json string. For example:
    // "{\"statusCode\":400,\"code\":\"InvalidParameter\",\"message\":\"compartmentId size must be between 1 and 255\"}"
    ErrorJSON string `json:"errorJson"`
}
			
			
			
			
			
			
			
				
				func (d ErrorToValidate) String() string
OCITestClient a client for the oci-testing-service
type OCITestClient struct {
    HTTPClient       http.Client
    ServiceEndpoint  string
    SessionID        string
    Log              *log.Logger
    IgnoreHttpBodies bool
}
			
			
			
			
			
			
				
				func NewOCITestClient() *OCITestClient
NewOCITestClient creates a client for the oci-testing-service
PolymorphicRequestUnmarshallingInfo holds all the information to marshal a polymorphic request into a concrete type
type PolymorphicRequestUnmarshallingInfo struct {
    //The name of polymorphic discriminator
    DiscriminatorName string
    //A map of values of the discriminator field to non-zero interfaces that can be used to unmarshall json for the value of
    //the discriminator
    DiscriminatorValuesAndTypes map[string]interface{}
}
			
			
			
			
			
			
			
		
			
			
			type TestConfiguration struct {
    ConfigurationProvider common.ConfigurationProvider
    CompartmentID         string
}
			
			
			
			
			
			
			
		
			
			
			type TestingConfig struct {
    Region         string `json:"region"`
    TenantID       string `json:"tenantId"`
    CompartmentID  string `json:"compartmentId"`
    UserID         string `json:"userId"`
    Endpoint       string `json:"endpoint"`
    Fingerprint    string `json:"fingerprint"`
    PassPhrase     string `json:"passPhrase"`
    KeyFile        string `json:"keyFile"`
    KeyFileContent string `json:"keyFileContent"`
    TestMode       string `json:"testMode"`
}