|
4887 | 4887 | "$ref": "#/definitions/GlobalParameterDefinitionSpecification", |
4888 | 4888 | "description": "List of parameters for factory." |
4889 | 4889 | }, |
| 4890 | + "encryption": { |
| 4891 | + "$ref": "#/definitions/EncryptionConfiguration", |
| 4892 | + "description": "Properties to enable Customer Managed Key for the factory." |
| 4893 | + }, |
4890 | 4894 | "publicNetworkAccess": { |
4891 | 4895 | "description": "Whether or not public network access is allowed for the data factory.", |
4892 | 4896 | "enum": [ |
|
4901 | 4905 | } |
4902 | 4906 | } |
4903 | 4907 | }, |
| 4908 | + "EncryptionConfiguration": { |
| 4909 | + "description": "Definition of CMK for the factory.", |
| 4910 | + "properties": { |
| 4911 | + "keyName": { |
| 4912 | + "type": "string", |
| 4913 | + "description": "The name of the key in Azure Key Vault to use as Customer Managed Key." |
| 4914 | + }, |
| 4915 | + "vaultBaseUrl": { |
| 4916 | + "type": "string", |
| 4917 | + "description": "The url of the Azure Key Vault used for CMK." |
| 4918 | + }, |
| 4919 | + "keyVersion": { |
| 4920 | + "type": "string", |
| 4921 | + "description": "The version of the key used for CMK. If not provided, latest version will be used." |
| 4922 | + }, |
| 4923 | + "identity": { |
| 4924 | + "$ref": "#/definitions/CMKIdentityDefinition", |
| 4925 | + "description": "User assigned identity to use to authenticate to customer's key vault. If not provided Managed Service Identity will be used." |
| 4926 | + } |
| 4927 | + }, |
| 4928 | + "required": [ |
| 4929 | + "keyName", |
| 4930 | + "vaultBaseUrl" |
| 4931 | + ] |
| 4932 | + }, |
| 4933 | + "CMKIdentityDefinition": { |
| 4934 | + "description": "Managed Identity used for CMK.", |
| 4935 | + "properties": { |
| 4936 | + "userAssignedIdentity": { |
| 4937 | + "type": "string", |
| 4938 | + "description": "The resource id of the user assigned identity to authenticate to customer's key vault." |
| 4939 | + } |
| 4940 | + } |
| 4941 | + }, |
4904 | 4942 | "GlobalParameterDefinitionSpecification": { |
4905 | 4943 | "description": "Definition of all parameters for an entity.", |
4906 | 4944 | "type": "object", |
|
5058 | 5096 | "properties": { |
5059 | 5097 | "type": { |
5060 | 5098 | "type": "string", |
5061 | | - "description": "The identity type. Currently the only supported type is 'SystemAssigned'.", |
| 5099 | + "description": "The identity type.", |
5062 | 5100 | "enum": [ |
5063 | 5101 | "SystemAssigned" |
5064 | 5102 | ], |
|
5078 | 5116 | "format": "uuid", |
5079 | 5117 | "readOnly": true, |
5080 | 5118 | "description": "The client tenant id of the identity." |
| 5119 | + }, |
| 5120 | + "userAssignedIdentities": { |
| 5121 | + "$ref": "#/definitions/UserAssignedIdentitiesDefinitionSpecification", |
| 5122 | + "description": "List of user assigned identities for the factory." |
5081 | 5123 | } |
5082 | 5124 | }, |
5083 | 5125 | "required": [ |
5084 | 5126 | "type" |
5085 | 5127 | ] |
5086 | 5128 | }, |
| 5129 | + "UserAssignedIdentitiesDefinitionSpecification": { |
| 5130 | + "description": "Definition of all user assigned identities for a factory.", |
| 5131 | + "type": "object", |
| 5132 | + "additionalProperties": { |
| 5133 | + "$ref": "#/definitions/UserAssignedIdentitySpecification" |
| 5134 | + } |
| 5135 | + }, |
| 5136 | + "UserAssignedIdentitySpecification": { |
| 5137 | + "description": "Definition of a single user assigned identity for a factory.", |
| 5138 | + "type": "object", |
| 5139 | + "properties": {} |
| 5140 | + }, |
5087 | 5141 | "DatasetReference": { |
5088 | 5142 | "description": "Dataset reference type.", |
5089 | 5143 | "properties": { |
|
0 commit comments