/*
 * 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.
 */

package com.aliyuncs.config.model.v20200907;

import java.util.List;
import com.aliyuncs.AcsResponse;
import com.aliyuncs.config.transform.v20200907.ListAggregateConfigDeliveryChannelsResponseUnmarshaller;
import com.aliyuncs.transform.UnmarshallerContext;

/**
 * @author auto create
 * @version 
 */
public class ListAggregateConfigDeliveryChannelsResponse extends AcsResponse {

	private String requestId;

	private List<DeliveryChannel> deliveryChannels;

	public String getRequestId() {
		return this.requestId;
	}

	public void setRequestId(String requestId) {
		this.requestId = requestId;
	}

	public List<DeliveryChannel> getDeliveryChannels() {
		return this.deliveryChannels;
	}

	public void setDeliveryChannels(List<DeliveryChannel> deliveryChannels) {
		this.deliveryChannels = deliveryChannels;
	}

	public static class DeliveryChannel {

		private Integer status;

		private String deliveryChannelName;

		private String deliveryChannelId;

		private String deliveryChannelType;

		private String deliveryChannelTargetArn;

		private String deliveryChannelAssumeRoleArn;

		private String deliveryChannelCondition;

		private String oversizedDataOSSTargetArn;

		private String description;

		private Boolean configurationSnapshot;

		private Boolean configurationItemChangeNotification;

		private Boolean nonCompliantNotification;

		private String aggregatorId;

		private Long accountId;

		private String deliverySnapshotTime;

		public Integer getStatus() {
			return this.status;
		}

		public void setStatus(Integer status) {
			this.status = status;
		}

		public String getDeliveryChannelName() {
			return this.deliveryChannelName;
		}

		public void setDeliveryChannelName(String deliveryChannelName) {
			this.deliveryChannelName = deliveryChannelName;
		}

		public String getDeliveryChannelId() {
			return this.deliveryChannelId;
		}

		public void setDeliveryChannelId(String deliveryChannelId) {
			this.deliveryChannelId = deliveryChannelId;
		}

		public String getDeliveryChannelType() {
			return this.deliveryChannelType;
		}

		public void setDeliveryChannelType(String deliveryChannelType) {
			this.deliveryChannelType = deliveryChannelType;
		}

		public String getDeliveryChannelTargetArn() {
			return this.deliveryChannelTargetArn;
		}

		public void setDeliveryChannelTargetArn(String deliveryChannelTargetArn) {
			this.deliveryChannelTargetArn = deliveryChannelTargetArn;
		}

		public String getDeliveryChannelAssumeRoleArn() {
			return this.deliveryChannelAssumeRoleArn;
		}

		public void setDeliveryChannelAssumeRoleArn(String deliveryChannelAssumeRoleArn) {
			this.deliveryChannelAssumeRoleArn = deliveryChannelAssumeRoleArn;
		}

		public String getDeliveryChannelCondition() {
			return this.deliveryChannelCondition;
		}

		public void setDeliveryChannelCondition(String deliveryChannelCondition) {
			this.deliveryChannelCondition = deliveryChannelCondition;
		}

		public String getOversizedDataOSSTargetArn() {
			return this.oversizedDataOSSTargetArn;
		}

		public void setOversizedDataOSSTargetArn(String oversizedDataOSSTargetArn) {
			this.oversizedDataOSSTargetArn = oversizedDataOSSTargetArn;
		}

		public String getDescription() {
			return this.description;
		}

		public void setDescription(String description) {
			this.description = description;
		}

		public Boolean getConfigurationSnapshot() {
			return this.configurationSnapshot;
		}

		public void setConfigurationSnapshot(Boolean configurationSnapshot) {
			this.configurationSnapshot = configurationSnapshot;
		}

		public Boolean getConfigurationItemChangeNotification() {
			return this.configurationItemChangeNotification;
		}

		public void setConfigurationItemChangeNotification(Boolean configurationItemChangeNotification) {
			this.configurationItemChangeNotification = configurationItemChangeNotification;
		}

		public Boolean getNonCompliantNotification() {
			return this.nonCompliantNotification;
		}

		public void setNonCompliantNotification(Boolean nonCompliantNotification) {
			this.nonCompliantNotification = nonCompliantNotification;
		}

		public String getAggregatorId() {
			return this.aggregatorId;
		}

		public void setAggregatorId(String aggregatorId) {
			this.aggregatorId = aggregatorId;
		}

		public Long getAccountId() {
			return this.accountId;
		}

		public void setAccountId(Long accountId) {
			this.accountId = accountId;
		}

		public String getDeliverySnapshotTime() {
			return this.deliverySnapshotTime;
		}

		public void setDeliverySnapshotTime(String deliverySnapshotTime) {
			this.deliverySnapshotTime = deliverySnapshotTime;
		}
	}

	@Override
	public ListAggregateConfigDeliveryChannelsResponse getInstance(UnmarshallerContext context) {
		return	ListAggregateConfigDeliveryChannelsResponseUnmarshaller.unmarshall(this, context);
	}

	@Override
	public boolean checkShowJsonItemName() {
		return false;
	}
}
