// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

package shared

type SourceLookerUpdate struct {
	// The Client ID is first part of an API3 key that is specific to each Looker user. See the <a href="https://docs.airbyte.com/integrations/sources/looker">docs</a> for more information on how to generate this key.
	ClientID string `json:"client_id"`
	// The Client Secret is second part of an API3 key.
	ClientSecret string `json:"client_secret"`
	// Domain for your Looker account, e.g. airbyte.cloud.looker.com,looker.[clientname].com,IP address
	Domain string `json:"domain"`
	// The IDs of any Looks to run
	RunLookIds []string `json:"run_look_ids,omitempty"`
}

func (o *SourceLookerUpdate) GetClientID() string {
	if o == nil {
		return ""
	}
	return o.ClientID
}

func (o *SourceLookerUpdate) GetClientSecret() string {
	if o == nil {
		return ""
	}
	return o.ClientSecret
}

func (o *SourceLookerUpdate) GetDomain() string {
	if o == nil {
		return ""
	}
	return o.Domain
}

func (o *SourceLookerUpdate) GetRunLookIds() []string {
	if o == nil {
		return nil
	}
	return o.RunLookIds
}
