// TODO: Get appropriate copyright header package awx // WorkflowJobTemplateResource defines the workflow job template resource in AWX type WorkflowJobTemplateResource struct { Resource } // NewWorkflowJobTemplateResource create a new workflow job template resource func NewWorkflowJobTemplateResource(connection Connecter, path string) *WorkflowJobTemplateResource { resource := new(WorkflowJobTemplateResource) resource.connection = connection resource.path = path return resource } // Get returns a get request for the workflow job template resource func (r *WorkflowJobTemplateResource) Get() Sender { request := new(WorkflowJobTemplateGetRequest) request.resource = &r.Resource return request } // Get returns a launch resource for the workflow job template func (r *WorkflowJobTemplateResource) Launch() GetterPoster { return NewWorkflowJobTemplateLaunchResource(r.connection, r.path+"/launch") } // WorkflowJobTemplateGetRequest defines a workflow job template get request in AWX type WorkflowJobTemplateGetRequest struct { Request } // Send sends the workflow job template get request and returns the response func (r *WorkflowJobTemplateGetRequest) Send() (response interface{}, err error) { response = new(WorkflowJobTemplateGetResponse) err = r.get(response) if err != nil { return nil, err } return } // Filter adds the given filter to the workflow job template get request and returns it func (r *WorkflowJobTemplateGetRequest) Filter(name string, value interface{}) Sender { r.addFilter(name, value) return r }