diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/CHANGELOG.md b/sdk/datafactory/azure-resourcemanager-datafactory/CHANGELOG.md
index bfbffeab3545..5ef8e0c7febd 100644
--- a/sdk/datafactory/azure-resourcemanager-datafactory/CHANGELOG.md
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/CHANGELOG.md
@@ -1,6 +1,8 @@
# Release History
-## 1.0.0-beta.14 (Unreleased)
+## 1.0.0-beta.1 (2022-03-31)
+
+- Azure Resource Manager DataFactory client library for Java. This package contains Microsoft Azure SDK for DataFactory Management SDK. The Azure Data Factory V2 management API provides a RESTful set of web services that interact with Azure Data Factory V2 services. Package tag package-2018-06. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
### Features Added
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/README.md b/sdk/datafactory/azure-resourcemanager-datafactory/README.md
index 69baac9f46f1..eb89c0700dcb 100644
--- a/sdk/datafactory/azure-resourcemanager-datafactory/README.md
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/README.md
@@ -32,7 +32,7 @@ Various documentation is available to help you get started
com.azure.resourcemanager
azure-resourcemanager-datafactory
- 1.0.0-beta.13
+ 1.0.0-beta.14
```
[//]: # ({x-version-update-end})
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/DataFactoryManager.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/DataFactoryManager.java
index 4c27c599b25f..66b8b98445d3 100644
--- a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/DataFactoryManager.java
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/DataFactoryManager.java
@@ -253,7 +253,7 @@ public DataFactoryManager authenticate(TokenCredential credential, AzureProfile
.append("-")
.append("com.azure.resourcemanager.datafactory")
.append("/")
- .append("1.0.0-beta.13");
+ .append("1.0.0-beta.1");
if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
userAgentBuilder
.append(" (")
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/fluent/models/SqlServerStoredProcedureActivityTypeProperties.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/fluent/models/SqlServerStoredProcedureActivityTypeProperties.java
index 0cd0411a7bb0..6ed00df99fcd 100644
--- a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/fluent/models/SqlServerStoredProcedureActivityTypeProperties.java
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/fluent/models/SqlServerStoredProcedureActivityTypeProperties.java
@@ -6,10 +6,7 @@
import com.azure.core.annotation.Fluent;
import com.azure.core.util.logging.ClientLogger;
-import com.azure.resourcemanager.datafactory.models.StoredProcedureParameter;
-import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
-import java.util.Map;
/** SQL stored procedure activity properties. */
@Fluent
@@ -26,8 +23,7 @@ public final class SqlServerStoredProcedureActivityTypeProperties {
* "{Parameter1: {value: "1", type: "int"}}".
*/
@JsonProperty(value = "storedProcedureParameters")
- @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS)
- private Map storedProcedureParameters;
+ private Object storedProcedureParameters;
/**
* Get the storedProcedureName property: Stored procedure name. Type: string (or Expression with resultType string).
@@ -55,7 +51,7 @@ public SqlServerStoredProcedureActivityTypeProperties withStoredProcedureName(Ob
*
* @return the storedProcedureParameters value.
*/
- public Map storedProcedureParameters() {
+ public Object storedProcedureParameters() {
return this.storedProcedureParameters;
}
@@ -67,7 +63,7 @@ public Map storedProcedureParameters() {
* @return the SqlServerStoredProcedureActivityTypeProperties object itself.
*/
public SqlServerStoredProcedureActivityTypeProperties withStoredProcedureParameters(
- Map storedProcedureParameters) {
+ Object storedProcedureParameters) {
this.storedProcedureParameters = storedProcedureParameters;
return this;
}
@@ -85,16 +81,6 @@ public void validate() {
"Missing required property storedProcedureName in model"
+ " SqlServerStoredProcedureActivityTypeProperties"));
}
- if (storedProcedureParameters() != null) {
- storedProcedureParameters()
- .values()
- .forEach(
- e -> {
- if (e != null) {
- e.validate();
- }
- });
- }
}
private static final ClientLogger LOGGER = new ClientLogger(SqlServerStoredProcedureActivityTypeProperties.class);
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/CredentialReference.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/CredentialReference.java
index 16440b82de58..44bc17d0ee98 100644
--- a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/CredentialReference.java
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/CredentialReference.java
@@ -20,7 +20,7 @@ public final class CredentialReference {
* Credential reference type.
*/
@JsonProperty(value = "type", required = true)
- private String type = "CredentialReference";
+ private CredentialReferenceType type;
/*
* Reference credential name.
@@ -33,17 +33,12 @@ public final class CredentialReference {
*/
@JsonIgnore private Map additionalProperties;
- /** Creates an instance of CredentialReference class. */
- public CredentialReference() {
- type = "CredentialReference";
- }
-
/**
* Get the type property: Credential reference type.
*
* @return the type value.
*/
- public String type() {
+ public CredentialReferenceType type() {
return this.type;
}
@@ -53,7 +48,7 @@ public String type() {
* @param type the type value to set.
* @return the CredentialReference object itself.
*/
- public CredentialReference withType(String type) {
+ public CredentialReference withType(CredentialReferenceType type) {
this.type = type;
return this;
}
@@ -113,6 +108,11 @@ void withAdditionalProperties(String key, Object value) {
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
+ if (type() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property type in model CredentialReference"));
+ }
if (referenceName() == null) {
throw LOGGER
.logExceptionAsError(
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/CredentialReferenceType.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/CredentialReferenceType.java
new file mode 100644
index 000000000000..b329c12e0556
--- /dev/null
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/CredentialReferenceType.java
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.datafactory.models;
+
+import com.azure.core.util.ExpandableStringEnum;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import java.util.Collection;
+
+/** Defines values for CredentialReferenceType. */
+public final class CredentialReferenceType extends ExpandableStringEnum {
+ /** Static value CredentialReference for CredentialReferenceType. */
+ public static final CredentialReferenceType CREDENTIAL_REFERENCE = fromString("CredentialReference");
+
+ /**
+ * Creates or finds a CredentialReferenceType from its string representation.
+ *
+ * @param name a name to look for.
+ * @return the corresponding CredentialReferenceType.
+ */
+ @JsonCreator
+ public static CredentialReferenceType fromString(String name) {
+ return fromString(name, CredentialReferenceType.class);
+ }
+
+ /** @return known CredentialReferenceType values. */
+ public static Collection values() {
+ return values(CredentialReferenceType.class);
+ }
+}
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/DataFlowReference.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/DataFlowReference.java
index e803d37c60fe..4d1fb2f42a45 100644
--- a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/DataFlowReference.java
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/DataFlowReference.java
@@ -21,7 +21,7 @@ public final class DataFlowReference {
* Data flow reference type.
*/
@JsonProperty(value = "type", required = true)
- private String type = "DataFlowReference";
+ private DataFlowReferenceType type;
/*
* Reference data flow name.
@@ -47,17 +47,12 @@ public final class DataFlowReference {
*/
@JsonIgnore private Map additionalProperties;
- /** Creates an instance of DataFlowReference class. */
- public DataFlowReference() {
- type = "DataFlowReference";
- }
-
/**
* Get the type property: Data flow reference type.
*
* @return the type value.
*/
- public String type() {
+ public DataFlowReferenceType type() {
return this.type;
}
@@ -67,7 +62,7 @@ public String type() {
* @param type the type value to set.
* @return the DataFlowReference object itself.
*/
- public DataFlowReference withType(String type) {
+ public DataFlowReference withType(DataFlowReferenceType type) {
this.type = type;
return this;
}
@@ -167,6 +162,11 @@ void withAdditionalProperties(String key, Object value) {
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
+ if (type() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property type in model DataFlowReference"));
+ }
if (referenceName() == null) {
throw LOGGER
.logExceptionAsError(
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/DataFlowReferenceType.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/DataFlowReferenceType.java
new file mode 100644
index 000000000000..28d22b054334
--- /dev/null
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/DataFlowReferenceType.java
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.datafactory.models;
+
+import com.azure.core.util.ExpandableStringEnum;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import java.util.Collection;
+
+/** Defines values for DataFlowReferenceType. */
+public final class DataFlowReferenceType extends ExpandableStringEnum {
+ /** Static value DataFlowReference for DataFlowReferenceType. */
+ public static final DataFlowReferenceType DATA_FLOW_REFERENCE = fromString("DataFlowReference");
+
+ /**
+ * Creates or finds a DataFlowReferenceType from its string representation.
+ *
+ * @param name a name to look for.
+ * @return the corresponding DataFlowReferenceType.
+ */
+ @JsonCreator
+ public static DataFlowReferenceType fromString(String name) {
+ return fromString(name, DataFlowReferenceType.class);
+ }
+
+ /** @return known DataFlowReferenceType values. */
+ public static Collection values() {
+ return values(DataFlowReferenceType.class);
+ }
+}
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ExecutePipelineActivity.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ExecutePipelineActivity.java
index 043299d2f827..0e9d49a92003 100644
--- a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ExecutePipelineActivity.java
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ExecutePipelineActivity.java
@@ -18,12 +18,38 @@
@JsonTypeName("ExecutePipeline")
@Fluent
public final class ExecutePipelineActivity extends ControlActivity {
+ /*
+ * Execute pipeline activity policy.
+ */
+ @JsonProperty(value = "policy")
+ private ExecutePipelineActivityPolicy policy;
+
/*
* Execute pipeline activity properties.
*/
@JsonProperty(value = "typeProperties", required = true)
private ExecutePipelineActivityTypeProperties innerTypeProperties = new ExecutePipelineActivityTypeProperties();
+ /**
+ * Get the policy property: Execute pipeline activity policy.
+ *
+ * @return the policy value.
+ */
+ public ExecutePipelineActivityPolicy policy() {
+ return this.policy;
+ }
+
+ /**
+ * Set the policy property: Execute pipeline activity policy.
+ *
+ * @param policy the policy value to set.
+ * @return the ExecutePipelineActivity object itself.
+ */
+ public ExecutePipelineActivity withPolicy(ExecutePipelineActivityPolicy policy) {
+ this.policy = policy;
+ return this;
+ }
+
/**
* Get the innerTypeProperties property: Execute pipeline activity properties.
*
@@ -140,6 +166,9 @@ public ExecutePipelineActivity withWaitOnCompletion(Boolean waitOnCompletion) {
@Override
public void validate() {
super.validate();
+ if (policy() != null) {
+ policy().validate();
+ }
if (innerTypeProperties() == null) {
throw LOGGER
.logExceptionAsError(
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ExecutePipelineActivityPolicy.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ExecutePipelineActivityPolicy.java
new file mode 100644
index 000000000000..da0c7f66865a
--- /dev/null
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ExecutePipelineActivityPolicy.java
@@ -0,0 +1,88 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.datafactory.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.Map;
+
+/** Execution policy for an execute pipeline activity. */
+@Fluent
+public final class ExecutePipelineActivityPolicy {
+ /*
+ * When set to true, Input from activity is considered as secure and will
+ * not be logged to monitoring.
+ */
+ @JsonProperty(value = "secureInput")
+ private Boolean secureInput;
+
+ /*
+ * Execution policy for an execute pipeline activity.
+ */
+ @JsonIgnore private Map additionalProperties;
+
+ /**
+ * Get the secureInput property: When set to true, Input from activity is considered as secure and will not be
+ * logged to monitoring.
+ *
+ * @return the secureInput value.
+ */
+ public Boolean secureInput() {
+ return this.secureInput;
+ }
+
+ /**
+ * Set the secureInput property: When set to true, Input from activity is considered as secure and will not be
+ * logged to monitoring.
+ *
+ * @param secureInput the secureInput value to set.
+ * @return the ExecutePipelineActivityPolicy object itself.
+ */
+ public ExecutePipelineActivityPolicy withSecureInput(Boolean secureInput) {
+ this.secureInput = secureInput;
+ return this;
+ }
+
+ /**
+ * Get the additionalProperties property: Execution policy for an execute pipeline activity.
+ *
+ * @return the additionalProperties value.
+ */
+ @JsonAnyGetter
+ public Map additionalProperties() {
+ return this.additionalProperties;
+ }
+
+ /**
+ * Set the additionalProperties property: Execution policy for an execute pipeline activity.
+ *
+ * @param additionalProperties the additionalProperties value to set.
+ * @return the ExecutePipelineActivityPolicy object itself.
+ */
+ public ExecutePipelineActivityPolicy withAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ return this;
+ }
+
+ @JsonAnySetter
+ void withAdditionalProperties(String key, Object value) {
+ if (additionalProperties == null) {
+ additionalProperties = new HashMap<>();
+ }
+ additionalProperties.put(key, value);
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ }
+}
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ManagedVirtualNetworkReference.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ManagedVirtualNetworkReference.java
index bb87296ea321..4e406f422f55 100644
--- a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ManagedVirtualNetworkReference.java
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ManagedVirtualNetworkReference.java
@@ -15,7 +15,7 @@ public final class ManagedVirtualNetworkReference {
* Managed Virtual Network reference type.
*/
@JsonProperty(value = "type", required = true)
- private String type = "ManagedVirtualNetworkReference";
+ private ManagedVirtualNetworkReferenceType type;
/*
* Reference ManagedVirtualNetwork name.
@@ -23,17 +23,12 @@ public final class ManagedVirtualNetworkReference {
@JsonProperty(value = "referenceName", required = true)
private String referenceName;
- /** Creates an instance of ManagedVirtualNetworkReference class. */
- public ManagedVirtualNetworkReference() {
- type = "ManagedVirtualNetworkReference";
- }
-
/**
* Get the type property: Managed Virtual Network reference type.
*
* @return the type value.
*/
- public String type() {
+ public ManagedVirtualNetworkReferenceType type() {
return this.type;
}
@@ -43,7 +38,7 @@ public String type() {
* @param type the type value to set.
* @return the ManagedVirtualNetworkReference object itself.
*/
- public ManagedVirtualNetworkReference withType(String type) {
+ public ManagedVirtualNetworkReference withType(ManagedVirtualNetworkReferenceType type) {
this.type = type;
return this;
}
@@ -74,6 +69,12 @@ public ManagedVirtualNetworkReference withReferenceName(String referenceName) {
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
+ if (type() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property type in model ManagedVirtualNetworkReference"));
+ }
if (referenceName() == null) {
throw LOGGER
.logExceptionAsError(
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ManagedVirtualNetworkReferenceType.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ManagedVirtualNetworkReferenceType.java
new file mode 100644
index 000000000000..479f42a4e561
--- /dev/null
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/ManagedVirtualNetworkReferenceType.java
@@ -0,0 +1,32 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.datafactory.models;
+
+import com.azure.core.util.ExpandableStringEnum;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import java.util.Collection;
+
+/** Defines values for ManagedVirtualNetworkReferenceType. */
+public final class ManagedVirtualNetworkReferenceType extends ExpandableStringEnum {
+ /** Static value ManagedVirtualNetworkReference for ManagedVirtualNetworkReferenceType. */
+ public static final ManagedVirtualNetworkReferenceType MANAGED_VIRTUAL_NETWORK_REFERENCE =
+ fromString("ManagedVirtualNetworkReference");
+
+ /**
+ * Creates or finds a ManagedVirtualNetworkReferenceType from its string representation.
+ *
+ * @param name a name to look for.
+ * @return the corresponding ManagedVirtualNetworkReferenceType.
+ */
+ @JsonCreator
+ public static ManagedVirtualNetworkReferenceType fromString(String name) {
+ return fromString(name, ManagedVirtualNetworkReferenceType.class);
+ }
+
+ /** @return known ManagedVirtualNetworkReferenceType values. */
+ public static Collection values() {
+ return values(ManagedVirtualNetworkReferenceType.class);
+ }
+}
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/SqlServerStoredProcedureActivity.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/SqlServerStoredProcedureActivity.java
index f7918ad4933d..9aae0158feb7 100644
--- a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/SqlServerStoredProcedureActivity.java
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/SqlServerStoredProcedureActivity.java
@@ -11,7 +11,6 @@
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import java.util.List;
-import java.util.Map;
/** SQL stored procedure activity type. */
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
@@ -105,7 +104,7 @@ public SqlServerStoredProcedureActivity withStoredProcedureName(Object storedPro
*
* @return the storedProcedureParameters value.
*/
- public Map storedProcedureParameters() {
+ public Object storedProcedureParameters() {
return this.innerTypeProperties() == null ? null : this.innerTypeProperties().storedProcedureParameters();
}
@@ -116,8 +115,7 @@ public Map storedProcedureParameters() {
* @param storedProcedureParameters the storedProcedureParameters value to set.
* @return the SqlServerStoredProcedureActivity object itself.
*/
- public SqlServerStoredProcedureActivity withStoredProcedureParameters(
- Map storedProcedureParameters) {
+ public SqlServerStoredProcedureActivity withStoredProcedureParameters(Object storedProcedureParameters) {
if (this.innerTypeProperties() == null) {
this.innerTypeProperties = new SqlServerStoredProcedureActivityTypeProperties();
}
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/TriggerReference.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/TriggerReference.java
index 2ca970e9833e..a5485d2eccef 100644
--- a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/TriggerReference.java
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/TriggerReference.java
@@ -15,7 +15,7 @@ public final class TriggerReference {
* Trigger reference type.
*/
@JsonProperty(value = "type", required = true)
- private String type = "TriggerReference";
+ private TriggerReferenceType type;
/*
* Reference trigger name.
@@ -23,17 +23,12 @@ public final class TriggerReference {
@JsonProperty(value = "referenceName", required = true)
private String referenceName;
- /** Creates an instance of TriggerReference class. */
- public TriggerReference() {
- type = "TriggerReference";
- }
-
/**
* Get the type property: Trigger reference type.
*
* @return the type value.
*/
- public String type() {
+ public TriggerReferenceType type() {
return this.type;
}
@@ -43,7 +38,7 @@ public String type() {
* @param type the type value to set.
* @return the TriggerReference object itself.
*/
- public TriggerReference withType(String type) {
+ public TriggerReference withType(TriggerReferenceType type) {
this.type = type;
return this;
}
@@ -74,6 +69,11 @@ public TriggerReference withReferenceName(String referenceName) {
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
+ if (type() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property type in model TriggerReference"));
+ }
if (referenceName() == null) {
throw LOGGER
.logExceptionAsError(
diff --git a/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/TriggerReferenceType.java b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/TriggerReferenceType.java
new file mode 100644
index 000000000000..36bdde3b9968
--- /dev/null
+++ b/sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/TriggerReferenceType.java
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.datafactory.models;
+
+import com.azure.core.util.ExpandableStringEnum;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import java.util.Collection;
+
+/** Defines values for TriggerReferenceType. */
+public final class TriggerReferenceType extends ExpandableStringEnum {
+ /** Static value TriggerReference for TriggerReferenceType. */
+ public static final TriggerReferenceType TRIGGER_REFERENCE = fromString("TriggerReference");
+
+ /**
+ * Creates or finds a TriggerReferenceType from its string representation.
+ *
+ * @param name a name to look for.
+ * @return the corresponding TriggerReferenceType.
+ */
+ @JsonCreator
+ public static TriggerReferenceType fromString(String name) {
+ return fromString(name, TriggerReferenceType.class);
+ }
+
+ /** @return known TriggerReferenceType values. */
+ public static Collection values() {
+ return values(TriggerReferenceType.class);
+ }
+}