IntegrationRuntimeSsisProperties.java
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.analytics.synapse.artifacts.models;
import com.azure.core.annotation.Fluent;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** SSIS properties for managed integration runtime. */
@Fluent
public final class IntegrationRuntimeSsisProperties {
/*
* Catalog information for managed dedicated integration runtime.
*/
@JsonProperty(value = "catalogInfo")
private IntegrationRuntimeSsisCatalogInfo catalogInfo;
/*
* License type for bringing your own license scenario.
*/
@JsonProperty(value = "licenseType")
private IntegrationRuntimeLicenseType licenseType;
/*
* Custom setup script properties for a managed dedicated integration
* runtime.
*/
@JsonProperty(value = "customSetupScriptProperties")
private IntegrationRuntimeCustomSetupScriptProperties customSetupScriptProperties;
/*
* Data proxy properties for a managed dedicated integration runtime.
*/
@JsonProperty(value = "dataProxyProperties")
private IntegrationRuntimeDataProxyProperties dataProxyProperties;
/*
* The edition for the SSIS Integration Runtime
*/
@JsonProperty(value = "edition")
private IntegrationRuntimeEdition edition;
/*
* Custom setup without script properties for a SSIS integration runtime.
*/
@JsonProperty(value = "expressCustomSetupProperties")
private List<CustomSetupBase> expressCustomSetupProperties;
/*
* SSIS properties for managed integration runtime.
*/
@JsonIgnore private Map<String, Object> additionalProperties;
/**
* Get the catalogInfo property: Catalog information for managed dedicated integration runtime.
*
* @return the catalogInfo value.
*/
public IntegrationRuntimeSsisCatalogInfo getCatalogInfo() {
return this.catalogInfo;
}
/**
* Set the catalogInfo property: Catalog information for managed dedicated integration runtime.
*
* @param catalogInfo the catalogInfo value to set.
* @return the IntegrationRuntimeSsisProperties object itself.
*/
public IntegrationRuntimeSsisProperties setCatalogInfo(IntegrationRuntimeSsisCatalogInfo catalogInfo) {
this.catalogInfo = catalogInfo;
return this;
}
/**
* Get the licenseType property: License type for bringing your own license scenario.
*
* @return the licenseType value.
*/
public IntegrationRuntimeLicenseType getLicenseType() {
return this.licenseType;
}
/**
* Set the licenseType property: License type for bringing your own license scenario.
*
* @param licenseType the licenseType value to set.
* @return the IntegrationRuntimeSsisProperties object itself.
*/
public IntegrationRuntimeSsisProperties setLicenseType(IntegrationRuntimeLicenseType licenseType) {
this.licenseType = licenseType;
return this;
}
/**
* Get the customSetupScriptProperties property: Custom setup script properties for a managed dedicated integration
* runtime.
*
* @return the customSetupScriptProperties value.
*/
public IntegrationRuntimeCustomSetupScriptProperties getCustomSetupScriptProperties() {
return this.customSetupScriptProperties;
}
/**
* Set the customSetupScriptProperties property: Custom setup script properties for a managed dedicated integration
* runtime.
*
* @param customSetupScriptProperties the customSetupScriptProperties value to set.
* @return the IntegrationRuntimeSsisProperties object itself.
*/
public IntegrationRuntimeSsisProperties setCustomSetupScriptProperties(
IntegrationRuntimeCustomSetupScriptProperties customSetupScriptProperties) {
this.customSetupScriptProperties = customSetupScriptProperties;
return this;
}
/**
* Get the dataProxyProperties property: Data proxy properties for a managed dedicated integration runtime.
*
* @return the dataProxyProperties value.
*/
public IntegrationRuntimeDataProxyProperties getDataProxyProperties() {
return this.dataProxyProperties;
}
/**
* Set the dataProxyProperties property: Data proxy properties for a managed dedicated integration runtime.
*
* @param dataProxyProperties the dataProxyProperties value to set.
* @return the IntegrationRuntimeSsisProperties object itself.
*/
public IntegrationRuntimeSsisProperties setDataProxyProperties(
IntegrationRuntimeDataProxyProperties dataProxyProperties) {
this.dataProxyProperties = dataProxyProperties;
return this;
}
/**
* Get the edition property: The edition for the SSIS Integration Runtime.
*
* @return the edition value.
*/
public IntegrationRuntimeEdition getEdition() {
return this.edition;
}
/**
* Set the edition property: The edition for the SSIS Integration Runtime.
*
* @param edition the edition value to set.
* @return the IntegrationRuntimeSsisProperties object itself.
*/
public IntegrationRuntimeSsisProperties setEdition(IntegrationRuntimeEdition edition) {
this.edition = edition;
return this;
}
/**
* Get the expressCustomSetupProperties property: Custom setup without script properties for a SSIS integration
* runtime.
*
* @return the expressCustomSetupProperties value.
*/
public List<CustomSetupBase> getExpressCustomSetupProperties() {
return this.expressCustomSetupProperties;
}
/**
* Set the expressCustomSetupProperties property: Custom setup without script properties for a SSIS integration
* runtime.
*
* @param expressCustomSetupProperties the expressCustomSetupProperties value to set.
* @return the IntegrationRuntimeSsisProperties object itself.
*/
public IntegrationRuntimeSsisProperties setExpressCustomSetupProperties(
List<CustomSetupBase> expressCustomSetupProperties) {
this.expressCustomSetupProperties = expressCustomSetupProperties;
return this;
}
/**
* Get the additionalProperties property: SSIS properties for managed integration runtime.
*
* @return the additionalProperties value.
*/
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
/**
* Set the additionalProperties property: SSIS properties for managed integration runtime.
*
* @param additionalProperties the additionalProperties value to set.
* @return the IntegrationRuntimeSsisProperties object itself.
*/
public IntegrationRuntimeSsisProperties setAdditionalProperties(Map<String, Object> additionalProperties) {
this.additionalProperties = additionalProperties;
return this;
}
@JsonAnySetter
void setAdditionalProperties(String key, Object value) {
if (additionalProperties == null) {
additionalProperties = new HashMap<>();
}
additionalProperties.put(key, value);
}
}