All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.internet2.middleware.grouper.ws.rest.attribute.WsRestAssignAttributesBatchRequest Maven / Gradle / Ivy

There is a newer version: 5.13.5
Show newest version
/*******************************************************************************
 * Copyright 2012 Internet2
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
/**
 * @author mchyzer
 * $Id$
 */
package edu.internet2.middleware.grouper.ws.rest.attribute;

import edu.internet2.middleware.grouper.ws.coresoap.WsAssignAttributeBatchEntry;
import edu.internet2.middleware.grouper.ws.coresoap.WsParam;
import edu.internet2.middleware.grouper.ws.coresoap.WsSubjectLookup;
import edu.internet2.middleware.grouper.ws.rest.WsRequestBean;
import edu.internet2.middleware.grouper.ws.rest.method.GrouperRestHttpMethod;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;


/**
 * request bean in body of rest request.
 * assign attributes and values to owner objects (groups, stems, etc), doing multiple operations in one batch
 */
@ApiModel(description = "bean that will be the data from rest request for assigning attribute def name inheritence

actAsSubjectLookup: If allowed to act as other users (e.g. if a UI uses the Grouper WS behind the scenes), specify the user to act as here
" + "

wsAssignAttributeBatchEntries: batch of attribute assignments
" + "

params: optional params for this request
") public class WsRestAssignAttributesBatchRequest implements WsRequestBean { /** * batch of attribute assignments */ private WsAssignAttributeBatchEntry[] wsAssignAttributeBatchEntries; /** * batch of attribute assignments * @return batch */ public WsAssignAttributeBatchEntry[] getWsAssignAttributeBatchEntries() { return this.wsAssignAttributeBatchEntries; } /** * batch of attribute assignments * @param wsAssignAttributeBatchEntries1 */ public void setWsAssignAttributeBatchEntries( WsAssignAttributeBatchEntry[] wsAssignAttributeBatchEntries1) { this.wsAssignAttributeBatchEntries = wsAssignAttributeBatchEntries1; } /** * is the GrouperTransactionType for the request. If blank, defaults to * NONE (will finish as much as possible). Generally the only values for this param that make sense * are NONE (or blank), and READ_WRITE_NEW. * @return tx type */ @ApiModelProperty(value = "is the GrouperTransactionType for the request. If blank, defaults to NONE (will finish as much as possible). Generally the only values for this param that make sense are NONE (or blank), and READ_WRITE_NEW.", example = "READ_WRITE_NEW") public String getTxType() { return this.txType; } /** * is the GrouperTransactionType for the request. If blank, defaults to * NONE (will finish as much as possible). Generally the only values for this param that make sense * are NONE (or blank), and READ_WRITE_NEW. * @param txType1 */ public void setTxType(String txType1) { this.txType = txType1; } /** * is the GrouperTransactionType for the request. If blank, defaults to * NONE (will finish as much as possible). Generally the only values for this param that make sense * are NONE (or blank), and READ_WRITE_NEW. */ private String txType; /** * @see edu.internet2.middleware.grouper.ws.rest.WsRequestBean#retrieveRestHttpMethod() */ public GrouperRestHttpMethod retrieveRestHttpMethod() { return GrouperRestHttpMethod.PUT; } /** is the version of the client. Must be in GrouperWsVersion, e.g. v1_3_000 */ private String clientVersion; /** * is the version of the client. Must be in GrouperWsVersion, e.g. v1_3_000 * @return version */ @ApiModelProperty(value = "Version of the client (i.e. that the client was coded against)", example = "v2_6_001") public String getClientVersion() { return this.clientVersion; } /** * is the version of the client. Must be in GrouperWsVersion, e.g. v1_3_000 * @param clientVersion1 */ public void setClientVersion(String clientVersion1) { this.clientVersion = clientVersion1; } /** if acting as someone else */ private WsSubjectLookup actAsSubjectLookup; /** * if acting as someone else * @return act as subject */ public WsSubjectLookup getActAsSubjectLookup() { return this.actAsSubjectLookup; } /** * if acting as someone else * @param actAsSubjectLookup1 */ public void setActAsSubjectLookup(WsSubjectLookup actAsSubjectLookup1) { this.actAsSubjectLookup = actAsSubjectLookup1; } /** * T|F, for if the extended subject information should be * returned (anything more than just the id) */ private String includeSubjectDetail; /** * T|F, for if the extended subject information should be * returned (anything more than just the id) * @return T|F */ @ApiModelProperty(value = "T|F, for if the extended subject information should be returned (anything more than just the id)", example = "T|F") public String getIncludeSubjectDetail() { return this.includeSubjectDetail; } /** * T|F, for if the extended subject information should be * returned (anything more than just the id) * @param includeSubjectDetail1 */ public void setIncludeSubjectDetail(String includeSubjectDetail1) { this.includeSubjectDetail = includeSubjectDetail1; } /** are the additional subject attributes (data) to return. * If blank, whatever is configured in the grouper-ws.properties will be sent */ private String[] subjectAttributeNames; /** * are the additional subject attributes (data) to return. * If blank, whatever is configured in the grouper-ws.properties will be sent * @return subject attribute names */ @ApiModelProperty(value = "are the additional subject attributes (data) to return", example = "lastName") public String[] getSubjectAttributeNames() { return this.subjectAttributeNames; } /** * are the additional subject attributes (data) to return. * If blank, whatever is configured in the grouper-ws.properties will be sent * @param subjectAttributeNames1 */ public void setSubjectAttributeNames(String[] subjectAttributeNames1) { this.subjectAttributeNames = subjectAttributeNames1; } /** T or F as to if the group detail should be returned */ private String includeGroupDetail; /** * T or F as to if the group detail should be returned * @return T|F */ @ApiModelProperty(value = "T|F, for if the extended subject information should be returned (anything more than just the id)", example = "T|F") public String getIncludeGroupDetail() { return this.includeGroupDetail; } /** * T or F as to if the group detail should be returned * @param includeGroupDetail1 */ public void setIncludeGroupDetail(String includeGroupDetail1) { this.includeGroupDetail = includeGroupDetail1; } /** optional: reserved for future use */ private WsParam[] params; /** * optional: reserved for future use * @return params */ public WsParam[] getParams() { return this.params; } /** * optional: reserved for future use * @param params1 */ public void setParams(WsParam[] params1) { this.params = params1; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy