Skip to content

Commit

Permalink
feat(azurearcdata): Welcome 2025-03-01-preview (Azure#32717)
Browse files Browse the repository at this point in the history
* Copy files from preview/2024-05-01-preview

Copied the files in a separate commit.
This allows reviewers to easily diff subsequent changes against the previous spec.

* Update version to preview/2025-03-01-preview

Updated the API version from preview/2024-05-01-preview to preview/2025-03-01-preview.

* Added tag for 2025-03-01-preview in readme file

* feat(azurearcdata): Welcome 2025-03-01-preview

* fix(azurearcdata): lint issues

* fix(azurearcdata): arm-id regression
  • Loading branch information
swells authored Mar 5, 2025
1 parent 5c5f36b commit 592de09
Show file tree
Hide file tree
Showing 84 changed files with 16,359 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,240 @@
{
"swagger": "2.0",
"info": {
"version": "2025-03-01-preview",
"title": "AzureArcDataManagementClient",
"description": "The AzureArcData management API provides a RESTful set of web APIs to manage Azure Data Services on Azure Arc Resources."
},
"paths": {},
"definitions": {
"ActiveDirectoryConnectorListResult": {
"description": "A list of active directory connectors",
"type": "object",
"properties": {
"value": {
"description": "Array of results.",
"type": "array",
"items": {
"$ref": "#/definitions/ActiveDirectoryConnectorResource"
},
"readOnly": true
},
"nextLink": {
"description": "Link to retrieve next page of results.",
"type": "string",
"readOnly": true
}
}
},
"ActiveDirectoryConnectorResource": {
"type": "object",
"description": "Active directory connector resource",
"allOf": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ProxyResource"
}
],
"properties": {
"properties": {
"$ref": "#/definitions/ActiveDirectoryConnectorProperties",
"description": "null",
"x-ms-client-flatten": false
}
},
"required": [
"properties"
]
},
"ActiveDirectoryConnectorProperties": {
"type": "object",
"description": "The properties of an Active Directory connector resource",
"properties": {
"domainServiceAccountLoginInformation": {
"$ref": "./common.json#/definitions/BasicLoginInformation",
"description": "Username and password for domain service account authentication."
},
"provisioningState": {
"type": "string",
"description": "The provisioning state of the Active Directory connector resource.",
"readOnly": true
},
"spec": {
"$ref": "#/definitions/ActiveDirectoryConnectorSpec",
"description": "null",
"x-ms-client-flatten": false
},
"status": {
"$ref": "#/definitions/ActiveDirectoryConnectorStatus",
"description": "null",
"x-ms-client-flatten": false
}
},
"required": [
"spec"
]
},
"ActiveDirectoryConnectorSpec": {
"description": "The specifications of the AD Kubernetes resource.",
"type": "object",
"properties": {
"activeDirectory": {
"$ref": "#/definitions/ActiveDirectoryConnectorDomainDetails",
"description": "null",
"x-ms-client-flatten": false
},
"dns": {
"$ref": "#/definitions/ActiveDirectoryConnectorDNSDetails",
"description": "null",
"x-ms-client-flatten": false
}
},
"required": [
"activeDirectory",
"dns"
]
},
"ActiveDirectoryConnectorDomainDetails": {
"type": "object",
"description": "Active Directory domain details",
"properties": {
"realm": {
"type": "string",
"description": "Name (uppercase) of the Active Directory domain that this AD connector will be associated with."
},
"netbiosDomainName": {
"type": "string",
"description": "NETBIOS name of the Active Directory domain."
},
"serviceAccountProvisioning": {
"type": "string",
"enum": [
"automatic",
"manual"
],
"x-ms-enum": {
"name": "accountProvisioningMode",
"modelAsString": true
},
"default": "manual",
"description": "The service account provisioning mode for this Active Directory connector."
},
"ouDistinguishedName": {
"type": "string",
"description": "The distinguished name of the Active Directory Organizational Unit."
},
"domainControllers": {
"$ref": "#/definitions/ActiveDirectoryDomainControllers",
"description": "null",
"x-ms-client-flatten": false
}
},
"required": [
"realm"
]
},
"ActiveDirectoryConnectorDNSDetails": {
"type": "object",
"description": "DNS server details",
"properties": {
"domainName": {
"type": "string",
"description": "DNS domain name for which DNS lookups should be forwarded to the Active Directory DNS servers."
},
"nameserverIPAddresses": {
"type": "array",
"description": "List of Active Directory DNS server IP addresses.",
"items": {
"type": "string",
"minimum": 1
}
},
"replicas": {
"type": "integer",
"description": "Replica count for DNS proxy service. Default value is 1.",
"default": 1,
"format": "int64"
},
"preferK8sDnsForPtrLookups": {
"type": "boolean",
"description": "Flag indicating whether to prefer Kubernetes DNS server response over AD DNS server response for IP address lookups.",
"default": true
}
},
"required": [
"nameserverIPAddresses"
]
},
"ActiveDirectoryDomainControllers": {
"type": "object",
"description": "Details about the Active Directory domain controllers associated with this AD connector instance",
"properties": {
"primaryDomainController": {
"$ref": "#/definitions/ActiveDirectoryDomainController",
"description": "Information about the Primary Domain Controller (PDC) in the AD domain.",
"x-ms-client-flatten": false
},
"secondaryDomainControllers": {
"$ref": "#/definitions/ActiveDirectorySecondaryDomainControllers",
"description": "null",
"x-ms-client-flatten": false
}
}
},
"ActiveDirectoryDomainController": {
"type": "object",
"description": "Information about a domain controller in the AD domain.",
"properties": {
"hostname": {
"type": "string",
"description": "Fully-qualified domain name of a domain controller in the AD domain."
}
},
"required": [
"hostname"
]
},
"ActiveDirectorySecondaryDomainControllers": {
"type": "array",
"description": "Information about the secondary domain controllers in the AD domain.",
"items": {
"$ref": "#/definitions/ActiveDirectoryDomainController",
"description": "List of the fully-qualified domain names of the secondary domain controllers in the AD domain.",
"x-ms-client-flatten": false
},
"x-ms-identifiers": [
"hostname"
]
},
"ActiveDirectoryConnectorStatus": {
"type": "object",
"description": "The status of the Kubernetes custom resource.",
"properties": {
"lastUpdateTime": {
"type": "string",
"description": "The time that the custom resource was last updated."
},
"observedGeneration": {
"type": "integer",
"format": "int64",
"description": "The version of the replicaSet associated with the AD connector custom resource."
},
"state": {
"type": "string",
"description": "The state of the AD connector custom resource."
}
},
"additionalProperties": {}
}
},
"securityDefinitions": {
"azure_auth": {
"type": "oauth2",
"description": "Azure Active Directory OAuth2 Flow",
"flow": "implicit",
"authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
"scopes": {
"user_impersonation": "impersonate your user account"
}
}
}
}
Loading

0 comments on commit 592de09

Please sign in to comment.