// TODO: Get appropriate copyright header package awx import "fmt" // WorkflowJobTemplatesResource defines the workflow job templates resource in AWX type WorkflowJobTemplatesResource struct { Resource } // NewWorkflowJobTemplatesResource creates a new workflow job templates resource func NewWorkflowJobTemplatesResource(connection Connecter, path string) *WorkflowJobTemplatesResource { resource := new(WorkflowJobTemplatesResource) resource.connection = connection resource.path = path return resource } // Get returns a get request for the workflow job templates resource func (r *WorkflowJobTemplatesResource) Get() Sender { request := new(WorkflowJobTemplatesGetRequest) request.resource = &r.Resource request.addFilter("page_size", defaultPageSize) return request } // Get returns a resource for the workflow job template with the given ID func (r *WorkflowJobTemplatesResource) ID(id int) GetterLauncher { return NewWorkflowJobTemplateResource(r.connection, fmt.Sprintf("%s/%d", r.path, id)) } // Get returns a resource for the workflow job template with the given name func (r *WorkflowJobTemplatesResource) Name(name string) GetterLauncher { return NewWorkflowJobTemplateResource(r.connection, fmt.Sprintf("%s/%s", r.path, name)) } // WorkflowJobTemplatesGetRequest defines the workflow job templates get request in AWX type WorkflowJobTemplatesGetRequest struct { Request } // Filter adds the given filter to the workflow job templates get request and returns it func (r *WorkflowJobTemplatesGetRequest) Filter(name string, value interface{}) Sender { r.addFilter(name, value) return r } // Send sends the workflow job templates get request and returns the response func (r *WorkflowJobTemplatesGetRequest) Send() (response interface{}, err error) { response = new(WorkflowJobTemplatesGetResponse) err = r.get(response) if err != nil { return nil, err } return }