outboundRules) {
+ this.outboundRules = outboundRules;
+ return this;
+ }
+
+ /**
+ * Get the status property: Status of the Provisioning for the managed network of a machine learning workspace.
+ *
+ * @return the status value.
+ */
+ public ManagedNetworkProvisionStatusInner status() {
+ return this.status;
+ }
+
+ /**
+ * Set the status property: Status of the Provisioning for the managed network of a machine learning workspace.
+ *
+ * @param status the status value to set.
+ * @return the ManagedNetworkSettingsInner object itself.
+ */
+ public ManagedNetworkSettingsInner withStatus(ManagedNetworkProvisionStatusInner status) {
+ this.status = status;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (outboundRules() != null) {
+ outboundRules()
+ .values()
+ .forEach(
+ e -> {
+ if (e != null) {
+ e.validate();
+ }
+ });
+ }
+ if (status() != null) {
+ status().validate();
+ }
+ }
+}
diff --git a/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/OperationInner.java b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/OperationInner.java
new file mode 100644
index 000000000000..2b9d3cc0365e
--- /dev/null
+++ b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/OperationInner.java
@@ -0,0 +1,127 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.machinelearning.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.machinelearning.models.ActionType;
+import com.azure.resourcemanager.machinelearning.models.OperationDisplay;
+import com.azure.resourcemanager.machinelearning.models.Origin;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * REST API Operation
+ *
+ * Details of a REST API operation, returned from the Resource Provider Operations API.
+ */
+@Fluent
+public final class OperationInner {
+ /*
+ * The name of the operation, as per Resource-Based Access Control (RBAC). Examples:
+ * "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action"
+ */
+ @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY)
+ private String name;
+
+ /*
+ * Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for
+ * ARM/control-plane operations.
+ */
+ @JsonProperty(value = "isDataAction", access = JsonProperty.Access.WRITE_ONLY)
+ private Boolean isDataAction;
+
+ /*
+ * Localized display information for this particular operation.
+ */
+ @JsonProperty(value = "display")
+ private OperationDisplay display;
+
+ /*
+ * The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default
+ * value is "user,system"
+ */
+ @JsonProperty(value = "origin", access = JsonProperty.Access.WRITE_ONLY)
+ private Origin origin;
+
+ /*
+ * Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs.
+ */
+ @JsonProperty(value = "actionType", access = JsonProperty.Access.WRITE_ONLY)
+ private ActionType actionType;
+
+ /** Creates an instance of OperationInner class. */
+ public OperationInner() {
+ }
+
+ /**
+ * Get the name property: The name of the operation, as per Resource-Based Access Control (RBAC). Examples:
+ * "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action".
+ *
+ * @return the name value.
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Get the isDataAction property: Whether the operation applies to data-plane. This is "true" for data-plane
+ * operations and "false" for ARM/control-plane operations.
+ *
+ * @return the isDataAction value.
+ */
+ public Boolean isDataAction() {
+ return this.isDataAction;
+ }
+
+ /**
+ * Get the display property: Localized display information for this particular operation.
+ *
+ * @return the display value.
+ */
+ public OperationDisplay display() {
+ return this.display;
+ }
+
+ /**
+ * Set the display property: Localized display information for this particular operation.
+ *
+ * @param display the display value to set.
+ * @return the OperationInner object itself.
+ */
+ public OperationInner withDisplay(OperationDisplay display) {
+ this.display = display;
+ return this;
+ }
+
+ /**
+ * Get the origin property: The intended executor of the operation; as in Resource Based Access Control (RBAC) and
+ * audit logs UX. Default value is "user,system".
+ *
+ * @return the origin value.
+ */
+ public Origin origin() {
+ return this.origin;
+ }
+
+ /**
+ * Get the actionType property: Enum. Indicates the action type. "Internal" refers to actions that are for internal
+ * only APIs.
+ *
+ * @return the actionType value.
+ */
+ public ActionType actionType() {
+ return this.actionType;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (display() != null) {
+ display().validate();
+ }
+ }
+}
diff --git a/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/OutboundRuleBasicResourceInner.java b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/OutboundRuleBasicResourceInner.java
new file mode 100644
index 000000000000..3e779e74b239
--- /dev/null
+++ b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/OutboundRuleBasicResourceInner.java
@@ -0,0 +1,79 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.machinelearning.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.machinelearning.models.OutboundRule;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Outbound Rule Basic Resource for the managed network of a machine learning workspace. */
+@Fluent
+public final class OutboundRuleBasicResourceInner extends ProxyResource {
+ /*
+ * Outbound Rule for the managed network of a machine learning workspace.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private OutboundRule properties;
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of OutboundRuleBasicResourceInner class. */
+ public OutboundRuleBasicResourceInner() {
+ }
+
+ /**
+ * Get the properties property: Outbound Rule for the managed network of a machine learning workspace.
+ *
+ * @return the properties value.
+ */
+ public OutboundRule properties() {
+ return this.properties;
+ }
+
+ /**
+ * Set the properties property: Outbound Rule for the managed network of a machine learning workspace.
+ *
+ * @param properties the properties value to set.
+ * @return the OutboundRuleBasicResourceInner object itself.
+ */
+ public OutboundRuleBasicResourceInner withProperties(OutboundRule properties) {
+ this.properties = properties;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (properties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property properties in model OutboundRuleBasicResourceInner"));
+ } else {
+ properties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(OutboundRuleBasicResourceInner.class);
+}
diff --git a/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/PendingUploadResponseDtoInner.java b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/PendingUploadResponseDtoInner.java
new file mode 100644
index 000000000000..55a0e08858ba
--- /dev/null
+++ b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/PendingUploadResponseDtoInner.java
@@ -0,0 +1,108 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.machinelearning.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.machinelearning.models.BlobReferenceForConsumptionDto;
+import com.azure.resourcemanager.machinelearning.models.PendingUploadType;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** The PendingUploadResponseDto model. */
+@Fluent
+public final class PendingUploadResponseDtoInner {
+ /*
+ * Container level read, write, list SAS
+ */
+ @JsonProperty(value = "blobReferenceForConsumption")
+ private BlobReferenceForConsumptionDto blobReferenceForConsumption;
+
+ /*
+ * ID for this upload request
+ */
+ @JsonProperty(value = "pendingUploadId")
+ private String pendingUploadId;
+
+ /*
+ * TemporaryBlobReference is the only supported type
+ */
+ @JsonProperty(value = "pendingUploadType")
+ private PendingUploadType pendingUploadType;
+
+ /** Creates an instance of PendingUploadResponseDtoInner class. */
+ public PendingUploadResponseDtoInner() {
+ }
+
+ /**
+ * Get the blobReferenceForConsumption property: Container level read, write, list SAS.
+ *
+ * @return the blobReferenceForConsumption value.
+ */
+ public BlobReferenceForConsumptionDto blobReferenceForConsumption() {
+ return this.blobReferenceForConsumption;
+ }
+
+ /**
+ * Set the blobReferenceForConsumption property: Container level read, write, list SAS.
+ *
+ * @param blobReferenceForConsumption the blobReferenceForConsumption value to set.
+ * @return the PendingUploadResponseDtoInner object itself.
+ */
+ public PendingUploadResponseDtoInner withBlobReferenceForConsumption(
+ BlobReferenceForConsumptionDto blobReferenceForConsumption) {
+ this.blobReferenceForConsumption = blobReferenceForConsumption;
+ return this;
+ }
+
+ /**
+ * Get the pendingUploadId property: ID for this upload request.
+ *
+ * @return the pendingUploadId value.
+ */
+ public String pendingUploadId() {
+ return this.pendingUploadId;
+ }
+
+ /**
+ * Set the pendingUploadId property: ID for this upload request.
+ *
+ * @param pendingUploadId the pendingUploadId value to set.
+ * @return the PendingUploadResponseDtoInner object itself.
+ */
+ public PendingUploadResponseDtoInner withPendingUploadId(String pendingUploadId) {
+ this.pendingUploadId = pendingUploadId;
+ return this;
+ }
+
+ /**
+ * Get the pendingUploadType property: TemporaryBlobReference is the only supported type.
+ *
+ * @return the pendingUploadType value.
+ */
+ public PendingUploadType pendingUploadType() {
+ return this.pendingUploadType;
+ }
+
+ /**
+ * Set the pendingUploadType property: TemporaryBlobReference is the only supported type.
+ *
+ * @param pendingUploadType the pendingUploadType value to set.
+ * @return the PendingUploadResponseDtoInner object itself.
+ */
+ public PendingUploadResponseDtoInner withPendingUploadType(PendingUploadType pendingUploadType) {
+ this.pendingUploadType = pendingUploadType;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (blobReferenceForConsumption() != null) {
+ blobReferenceForConsumption().validate();
+ }
+ }
+}
diff --git a/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/RegistryInner.java b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/RegistryInner.java
new file mode 100644
index 000000000000..0f0c65ac906d
--- /dev/null
+++ b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/RegistryInner.java
@@ -0,0 +1,339 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.machinelearning.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.Resource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.machinelearning.models.ArmResourceId;
+import com.azure.resourcemanager.machinelearning.models.ManagedServiceIdentity;
+import com.azure.resourcemanager.machinelearning.models.RegistryPrivateEndpointConnection;
+import com.azure.resourcemanager.machinelearning.models.RegistryRegionArmDetails;
+import com.azure.resourcemanager.machinelearning.models.Sku;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+import java.util.Map;
+
+/** The Registry model. */
+@Fluent
+public final class RegistryInner extends Resource {
+ /*
+ * Managed service identity (system assigned and/or user assigned identities)
+ */
+ @JsonProperty(value = "identity")
+ private ManagedServiceIdentity identity;
+
+ /*
+ * Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.
+ */
+ @JsonProperty(value = "kind")
+ private String kind;
+
+ /*
+ * [Required] Additional attributes of the entity.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private RegistryProperties innerProperties = new RegistryProperties();
+
+ /*
+ * Sku details required for ARM contract for Autoscaling.
+ */
+ @JsonProperty(value = "sku")
+ private Sku sku;
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of RegistryInner class. */
+ public RegistryInner() {
+ }
+
+ /**
+ * Get the identity property: Managed service identity (system assigned and/or user assigned identities).
+ *
+ * @return the identity value.
+ */
+ public ManagedServiceIdentity identity() {
+ return this.identity;
+ }
+
+ /**
+ * Set the identity property: Managed service identity (system assigned and/or user assigned identities).
+ *
+ * @param identity the identity value to set.
+ * @return the RegistryInner object itself.
+ */
+ public RegistryInner withIdentity(ManagedServiceIdentity identity) {
+ this.identity = identity;
+ return this;
+ }
+
+ /**
+ * Get the kind property: Metadata used by portal/tooling/etc to render different UX experiences for resources of
+ * the same type.
+ *
+ * @return the kind value.
+ */
+ public String kind() {
+ return this.kind;
+ }
+
+ /**
+ * Set the kind property: Metadata used by portal/tooling/etc to render different UX experiences for resources of
+ * the same type.
+ *
+ * @param kind the kind value to set.
+ * @return the RegistryInner object itself.
+ */
+ public RegistryInner withKind(String kind) {
+ this.kind = kind;
+ return this;
+ }
+
+ /**
+ * Get the innerProperties property: [Required] Additional attributes of the entity.
+ *
+ * @return the innerProperties value.
+ */
+ private RegistryProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the sku property: Sku details required for ARM contract for Autoscaling.
+ *
+ * @return the sku value.
+ */
+ public Sku sku() {
+ return this.sku;
+ }
+
+ /**
+ * Set the sku property: Sku details required for ARM contract for Autoscaling.
+ *
+ * @param sku the sku value to set.
+ * @return the RegistryInner object itself.
+ */
+ public RegistryInner withSku(Sku sku) {
+ this.sku = sku;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public RegistryInner withLocation(String location) {
+ super.withLocation(location);
+ return this;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public RegistryInner withTags(Map tags) {
+ super.withTags(tags);
+ return this;
+ }
+
+ /**
+ * Get the discoveryUrl property: Discovery URL for the Registry.
+ *
+ * @return the discoveryUrl value.
+ */
+ public String discoveryUrl() {
+ return this.innerProperties() == null ? null : this.innerProperties().discoveryUrl();
+ }
+
+ /**
+ * Set the discoveryUrl property: Discovery URL for the Registry.
+ *
+ * @param discoveryUrl the discoveryUrl value to set.
+ * @return the RegistryInner object itself.
+ */
+ public RegistryInner withDiscoveryUrl(String discoveryUrl) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RegistryProperties();
+ }
+ this.innerProperties().withDiscoveryUrl(discoveryUrl);
+ return this;
+ }
+
+ /**
+ * Get the intellectualPropertyPublisher property: IntellectualPropertyPublisher for the registry.
+ *
+ * @return the intellectualPropertyPublisher value.
+ */
+ public String intellectualPropertyPublisher() {
+ return this.innerProperties() == null ? null : this.innerProperties().intellectualPropertyPublisher();
+ }
+
+ /**
+ * Set the intellectualPropertyPublisher property: IntellectualPropertyPublisher for the registry.
+ *
+ * @param intellectualPropertyPublisher the intellectualPropertyPublisher value to set.
+ * @return the RegistryInner object itself.
+ */
+ public RegistryInner withIntellectualPropertyPublisher(String intellectualPropertyPublisher) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RegistryProperties();
+ }
+ this.innerProperties().withIntellectualPropertyPublisher(intellectualPropertyPublisher);
+ return this;
+ }
+
+ /**
+ * Get the managedResourceGroup property: ResourceId of the managed RG if the registry has system created resources.
+ *
+ * @return the managedResourceGroup value.
+ */
+ public ArmResourceId managedResourceGroup() {
+ return this.innerProperties() == null ? null : this.innerProperties().managedResourceGroup();
+ }
+
+ /**
+ * Set the managedResourceGroup property: ResourceId of the managed RG if the registry has system created resources.
+ *
+ * @param managedResourceGroup the managedResourceGroup value to set.
+ * @return the RegistryInner object itself.
+ */
+ public RegistryInner withManagedResourceGroup(ArmResourceId managedResourceGroup) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RegistryProperties();
+ }
+ this.innerProperties().withManagedResourceGroup(managedResourceGroup);
+ return this;
+ }
+
+ /**
+ * Get the mlFlowRegistryUri property: MLFlow Registry URI for the Registry.
+ *
+ * @return the mlFlowRegistryUri value.
+ */
+ public String mlFlowRegistryUri() {
+ return this.innerProperties() == null ? null : this.innerProperties().mlFlowRegistryUri();
+ }
+
+ /**
+ * Set the mlFlowRegistryUri property: MLFlow Registry URI for the Registry.
+ *
+ * @param mlFlowRegistryUri the mlFlowRegistryUri value to set.
+ * @return the RegistryInner object itself.
+ */
+ public RegistryInner withMlFlowRegistryUri(String mlFlowRegistryUri) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RegistryProperties();
+ }
+ this.innerProperties().withMlFlowRegistryUri(mlFlowRegistryUri);
+ return this;
+ }
+
+ /**
+ * Get the registryPrivateEndpointConnections property: Private endpoint connections info used for pending
+ * connections in private link portal.
+ *
+ * @return the registryPrivateEndpointConnections value.
+ */
+ public List registryPrivateEndpointConnections() {
+ return this.innerProperties() == null ? null : this.innerProperties().registryPrivateEndpointConnections();
+ }
+
+ /**
+ * Set the registryPrivateEndpointConnections property: Private endpoint connections info used for pending
+ * connections in private link portal.
+ *
+ * @param registryPrivateEndpointConnections the registryPrivateEndpointConnections value to set.
+ * @return the RegistryInner object itself.
+ */
+ public RegistryInner withRegistryPrivateEndpointConnections(
+ List registryPrivateEndpointConnections) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RegistryProperties();
+ }
+ this.innerProperties().withRegistryPrivateEndpointConnections(registryPrivateEndpointConnections);
+ return this;
+ }
+
+ /**
+ * Get the publicNetworkAccess property: Is the Registry accessible from the internet? Possible values: "Enabled" or
+ * "Disabled".
+ *
+ * @return the publicNetworkAccess value.
+ */
+ public String publicNetworkAccess() {
+ return this.innerProperties() == null ? null : this.innerProperties().publicNetworkAccess();
+ }
+
+ /**
+ * Set the publicNetworkAccess property: Is the Registry accessible from the internet? Possible values: "Enabled" or
+ * "Disabled".
+ *
+ * @param publicNetworkAccess the publicNetworkAccess value to set.
+ * @return the RegistryInner object itself.
+ */
+ public RegistryInner withPublicNetworkAccess(String publicNetworkAccess) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RegistryProperties();
+ }
+ this.innerProperties().withPublicNetworkAccess(publicNetworkAccess);
+ return this;
+ }
+
+ /**
+ * Get the regionDetails property: Details of each region the registry is in.
+ *
+ * @return the regionDetails value.
+ */
+ public List regionDetails() {
+ return this.innerProperties() == null ? null : this.innerProperties().regionDetails();
+ }
+
+ /**
+ * Set the regionDetails property: Details of each region the registry is in.
+ *
+ * @param regionDetails the regionDetails value to set.
+ * @return the RegistryInner object itself.
+ */
+ public RegistryInner withRegionDetails(List regionDetails) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RegistryProperties();
+ }
+ this.innerProperties().withRegionDetails(regionDetails);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (identity() != null) {
+ identity().validate();
+ }
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property innerProperties in model RegistryInner"));
+ } else {
+ innerProperties().validate();
+ }
+ if (sku() != null) {
+ sku().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(RegistryInner.class);
+}
diff --git a/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/RegistryPrivateEndpointConnectionProperties.java b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/RegistryPrivateEndpointConnectionProperties.java
new file mode 100644
index 000000000000..20b118c71968
--- /dev/null
+++ b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/RegistryPrivateEndpointConnectionProperties.java
@@ -0,0 +1,140 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.machinelearning.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.machinelearning.models.PrivateEndpointResource;
+import com.azure.resourcemanager.machinelearning.models.RegistryPrivateLinkServiceConnectionState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** Properties of the Private Endpoint Connection. */
+@Fluent
+public final class RegistryPrivateEndpointConnectionProperties {
+ /*
+ * The group ids
+ */
+ @JsonProperty(value = "groupIds")
+ private List groupIds;
+
+ /*
+ * The PE network resource that is linked to this PE connection.
+ */
+ @JsonProperty(value = "privateEndpoint")
+ private PrivateEndpointResource privateEndpoint;
+
+ /*
+ * The connection state.
+ */
+ @JsonProperty(value = "registryPrivateLinkServiceConnectionState")
+ private RegistryPrivateLinkServiceConnectionState registryPrivateLinkServiceConnectionState;
+
+ /*
+ * One of null, "Succeeded", "Provisioning", "Failed". While not approved, it's null.
+ */
+ @JsonProperty(value = "provisioningState")
+ private String provisioningState;
+
+ /** Creates an instance of RegistryPrivateEndpointConnectionProperties class. */
+ public RegistryPrivateEndpointConnectionProperties() {
+ }
+
+ /**
+ * Get the groupIds property: The group ids.
+ *
+ * @return the groupIds value.
+ */
+ public List groupIds() {
+ return this.groupIds;
+ }
+
+ /**
+ * Set the groupIds property: The group ids.
+ *
+ * @param groupIds the groupIds value to set.
+ * @return the RegistryPrivateEndpointConnectionProperties object itself.
+ */
+ public RegistryPrivateEndpointConnectionProperties withGroupIds(List groupIds) {
+ this.groupIds = groupIds;
+ return this;
+ }
+
+ /**
+ * Get the privateEndpoint property: The PE network resource that is linked to this PE connection.
+ *
+ * @return the privateEndpoint value.
+ */
+ public PrivateEndpointResource privateEndpoint() {
+ return this.privateEndpoint;
+ }
+
+ /**
+ * Set the privateEndpoint property: The PE network resource that is linked to this PE connection.
+ *
+ * @param privateEndpoint the privateEndpoint value to set.
+ * @return the RegistryPrivateEndpointConnectionProperties object itself.
+ */
+ public RegistryPrivateEndpointConnectionProperties withPrivateEndpoint(PrivateEndpointResource privateEndpoint) {
+ this.privateEndpoint = privateEndpoint;
+ return this;
+ }
+
+ /**
+ * Get the registryPrivateLinkServiceConnectionState property: The connection state.
+ *
+ * @return the registryPrivateLinkServiceConnectionState value.
+ */
+ public RegistryPrivateLinkServiceConnectionState registryPrivateLinkServiceConnectionState() {
+ return this.registryPrivateLinkServiceConnectionState;
+ }
+
+ /**
+ * Set the registryPrivateLinkServiceConnectionState property: The connection state.
+ *
+ * @param registryPrivateLinkServiceConnectionState the registryPrivateLinkServiceConnectionState value to set.
+ * @return the RegistryPrivateEndpointConnectionProperties object itself.
+ */
+ public RegistryPrivateEndpointConnectionProperties withRegistryPrivateLinkServiceConnectionState(
+ RegistryPrivateLinkServiceConnectionState registryPrivateLinkServiceConnectionState) {
+ this.registryPrivateLinkServiceConnectionState = registryPrivateLinkServiceConnectionState;
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: One of null, "Succeeded", "Provisioning", "Failed". While not approved, it's
+ * null.
+ *
+ * @return the provisioningState value.
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set the provisioningState property: One of null, "Succeeded", "Provisioning", "Failed". While not approved, it's
+ * null.
+ *
+ * @param provisioningState the provisioningState value to set.
+ * @return the RegistryPrivateEndpointConnectionProperties object itself.
+ */
+ public RegistryPrivateEndpointConnectionProperties withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (privateEndpoint() != null) {
+ privateEndpoint().validate();
+ }
+ if (registryPrivateLinkServiceConnectionState() != null) {
+ registryPrivateLinkServiceConnectionState().validate();
+ }
+ }
+}
diff --git a/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/RegistryProperties.java b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/RegistryProperties.java
new file mode 100644
index 000000000000..a8ae4826d321
--- /dev/null
+++ b/sdk/machinelearning/azure-resourcemanager-machinelearning/src/main/java/com/azure/resourcemanager/machinelearning/fluent/models/RegistryProperties.java
@@ -0,0 +1,225 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.machinelearning.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.machinelearning.models.ArmResourceId;
+import com.azure.resourcemanager.machinelearning.models.RegistryPrivateEndpointConnection;
+import com.azure.resourcemanager.machinelearning.models.RegistryRegionArmDetails;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** Details of the Registry. */
+@Fluent
+public final class RegistryProperties {
+ /*
+ * Discovery URL for the Registry
+ */
+ @JsonProperty(value = "discoveryUrl")
+ private String discoveryUrl;
+
+ /*
+ * IntellectualPropertyPublisher for the registry
+ */
+ @JsonProperty(value = "intellectualPropertyPublisher")
+ private String intellectualPropertyPublisher;
+
+ /*
+ * ResourceId of the managed RG if the registry has system created resources
+ */
+ @JsonProperty(value = "managedResourceGroup")
+ private ArmResourceId managedResourceGroup;
+
+ /*
+ * MLFlow Registry URI for the Registry
+ */
+ @JsonProperty(value = "mlFlowRegistryUri")
+ private String mlFlowRegistryUri;
+
+ /*
+ * Private endpoint connections info used for pending connections in private link portal
+ */
+ @JsonProperty(value = "registryPrivateEndpointConnections")
+ private List registryPrivateEndpointConnections;
+
+ /*
+ * Is the Registry accessible from the internet?
+ * Possible values: "Enabled" or "Disabled"
+ */
+ @JsonProperty(value = "publicNetworkAccess")
+ private String publicNetworkAccess;
+
+ /*
+ * Details of each region the registry is in
+ */
+ @JsonProperty(value = "regionDetails")
+ private List regionDetails;
+
+ /** Creates an instance of RegistryProperties class. */
+ public RegistryProperties() {
+ }
+
+ /**
+ * Get the discoveryUrl property: Discovery URL for the Registry.
+ *
+ * @return the discoveryUrl value.
+ */
+ public String discoveryUrl() {
+ return this.discoveryUrl;
+ }
+
+ /**
+ * Set the discoveryUrl property: Discovery URL for the Registry.
+ *
+ * @param discoveryUrl the discoveryUrl value to set.
+ * @return the RegistryProperties object itself.
+ */
+ public RegistryProperties withDiscoveryUrl(String discoveryUrl) {
+ this.discoveryUrl = discoveryUrl;
+ return this;
+ }
+
+ /**
+ * Get the intellectualPropertyPublisher property: IntellectualPropertyPublisher for the registry.
+ *
+ * @return the intellectualPropertyPublisher value.
+ */
+ public String intellectualPropertyPublisher() {
+ return this.intellectualPropertyPublisher;
+ }
+
+ /**
+ * Set the intellectualPropertyPublisher property: IntellectualPropertyPublisher for the registry.
+ *
+ * @param intellectualPropertyPublisher the intellectualPropertyPublisher value to set.
+ * @return the RegistryProperties object itself.
+ */
+ public RegistryProperties withIntellectualPropertyPublisher(String intellectualPropertyPublisher) {
+ this.intellectualPropertyPublisher = intellectualPropertyPublisher;
+ return this;
+ }
+
+ /**
+ * Get the managedResourceGroup property: ResourceId of the managed RG if the registry has system created resources.
+ *
+ * @return the managedResourceGroup value.
+ */
+ public ArmResourceId managedResourceGroup() {
+ return this.managedResourceGroup;
+ }
+
+ /**
+ * Set the managedResourceGroup property: ResourceId of the managed RG if the registry has system created resources.
+ *
+ * @param managedResourceGroup the managedResourceGroup value to set.
+ * @return the RegistryProperties object itself.
+ */
+ public RegistryProperties withManagedResourceGroup(ArmResourceId managedResourceGroup) {
+ this.managedResourceGroup = managedResourceGroup;
+ return this;
+ }
+
+ /**
+ * Get the mlFlowRegistryUri property: MLFlow Registry URI for the Registry.
+ *
+ * @return the mlFlowRegistryUri value.
+ */
+ public String mlFlowRegistryUri() {
+ return this.mlFlowRegistryUri;
+ }
+
+ /**
+ * Set the mlFlowRegistryUri property: MLFlow Registry URI for the Registry.
+ *
+ * @param mlFlowRegistryUri the mlFlowRegistryUri value to set.
+ * @return the RegistryProperties object itself.
+ */
+ public RegistryProperties withMlFlowRegistryUri(String mlFlowRegistryUri) {
+ this.mlFlowRegistryUri = mlFlowRegistryUri;
+ return this;
+ }
+
+ /**
+ * Get the registryPrivateEndpointConnections property: Private endpoint connections info used for pending
+ * connections in private link portal.
+ *
+ * @return the registryPrivateEndpointConnections value.
+ */
+ public List registryPrivateEndpointConnections() {
+ return this.registryPrivateEndpointConnections;
+ }
+
+ /**
+ * Set the registryPrivateEndpointConnections property: Private endpoint connections info used for pending
+ * connections in private link portal.
+ *
+ * @param registryPrivateEndpointConnections the registryPrivateEndpointConnections value to set.
+ * @return the RegistryProperties object itself.
+ */
+ public RegistryProperties withRegistryPrivateEndpointConnections(
+ List