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); + } +}