Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
708e336
all converted
welovej Jan 7, 2026
f7ca518
update
welovej Jan 9, 2026
711c34e
update
welovej Jan 9, 2026
43c2cb5
update
welovej Jan 12, 2026
dfda94c
Update fluxconfiguration.json
welovej Jan 13, 2026
a16c15b
Update models.tsp
welovej Jan 13, 2026
993e6a9
update
welovej Jan 13, 2026
4447f52
update
welovej Jan 14, 2026
d5da9e6
update
welovej Jan 14, 2026
0e9fd46
update
welovej Jan 15, 2026
b0cd796
update
welovej Jan 15, 2026
e39a26e
update tspconfig.yaml
welovej Jan 15, 2026
9366b10
prettier
welovej Jan 16, 2026
12b93fc
update
welovej Jan 16, 2026
04e4ead
update
welovej Jan 16, 2026
412ac4c
update
welovej Jan 16, 2026
8ff0150
Update models.tsp
welovej Jan 16, 2026
4564946
update
welovej Jan 16, 2026
276f44a
update
welovej Jan 16, 2026
18770e7
update
welovej Jan 16, 2026
b9b517f
fix nullable work with identifiers
welovej Jan 16, 2026
168bf2b
Update suppressions.yaml
welovej Jan 23, 2026
13ef534
Update suppressions.yaml
welovej Jan 23, 2026
f106d9c
python tsp config
ChenxiJiang333 Jan 26, 2026
1bad7d6
Update service directory for Kubernetes configuration
v-jiaodi Jan 27, 2026
1fcaf08
Merge branch 'main' into TspMig-kubernetesconfiguration
v-jiaodi Jan 27, 2026
5efbec9
update for js
v-jiaodi Jan 27, 2026
97f3cc2
update
v-jiaodi Jan 27, 2026
7e44a67
chore(kubernetesconfiguration): add service-dir configuration to tspc…
v-huizhu2 Jan 27, 2026
805ea65
Mitigate Java migration breaks
v-huizhu2 Jan 27, 2026
8574a75
feat(privateLinkScopes): add Java client name annotation for PrivateE…
v-huizhu2 Jan 28, 2026
03585f9
feat: add AKS identity type client name annotation
v-huizhu2 Jan 29, 2026
0fe56b4
fix(kubernetesconfiguration): correct client name annotation syntax
v-huizhu2 Jan 29, 2026
10ab4c1
refactor(kubernetesconfiguration): update client name annotation format
v-huizhu2 Jan 29, 2026
fa2b034
feat(kubernetesconfiguration): add OCI repository definition client
v-huizhu2 Jan 29, 2026
d00dc80
feat(client): add OCI repository reference definition client mapping
v-huizhu2 Jan 29, 2026
6cde67b
feat(kubernetesconfiguration): add Java client names for OCI reposito…
v-huizhu2 Jan 29, 2026
4660aec
revert
v-jiaodi Feb 2, 2026
e9cc42c
refactor(kubernetesconfiguration): simplify service names in tspconfi…
v-huizhu2 Feb 3, 2026
c0773b7
feat(kubernetesconfiguration): add java language exclusion for privat…
v-huizhu2 Feb 3, 2026
b42d590
refactor(kubernetesconfiguration): update client names for private li…
v-huizhu2 Feb 3, 2026
6e0c26e
feat(kubernetesconfiguration): add Java client name annotations for p…
v-huizhu2 Feb 3, 2026
1e7b8d4
refactor(kubernetesconfiguration): remove java client name annotation
v-huizhu2 Feb 3, 2026
63f7b00
add go config
jliusan Feb 3, 2026
b41f37c
refactor(kubernetesconfiguration): update client naming for private l…
v-huizhu2 Feb 3, 2026
004ed4f
refactor(kubernetesconfiguration): update private endpoint connection…
v-huizhu2 Feb 3, 2026
6b417b0
edit go config
jliusan Feb 3, 2026
f344d71
refactor(kubernetesconfiguration): add client name annotations for pr…
v-huizhu2 Feb 3, 2026
b41a2e7
Merge branch 'TspMig-kubernetesconfiguration' of https://github.com/w…
v-huizhu2 Feb 3, 2026
051aab6
feat(kubernetesconfiguration): add Java client names for extension ty…
v-huizhu2 Feb 3, 2026
d3c1441
update go code
jliusan Feb 4, 2026
3c9c398
Merge branch 'TspMig-kubernetesconfiguration' of https://github.com/w…
jliusan Feb 4, 2026
4628949
refactor(kubernetesconfiguration): update client name annotations for…
v-huizhu2 Feb 4, 2026
e466181
refactor(kubernetesconfiguration): update client naming conventions f…
v-huizhu2 Feb 4, 2026
b4ebc5f
Merge branch 'java_mgmt_kubernetesconfiguration' into TspMig-kubernet…
v-huizhu2 Feb 4, 2026
e182159
Merge branch 'TspMig-kubernetesconfiguration' of https://github.com/w…
v-huizhu2 Feb 4, 2026
f3d521a
update go code
jliusan Feb 4, 2026
1431cd0
Merge branch 'TspMig-kubernetesconfiguration' of https://github.com/w…
jliusan Feb 4, 2026
a7b3c25
update
welovej Feb 4, 2026
a8f9ca5
feat(kubernetesconfiguration): add Java client names for extension ty…
v-huizhu2 Feb 4, 2026
ccd8994
Merge branch 'TspMig-kubernetesconfiguration' into java_mgmt_kubernet…
v-huizhu2 Feb 4, 2026
4cbd9c8
feat: add Java client name annotation for ScopeClient
v-huizhu2 Feb 4, 2026
ca3e665
feat(kubernetesconfiguration): rename models in private link scopes
v-huizhu2 Feb 4, 2026
1b1963c
refactor(kubernetesconfiguration): update private link scope model re…
v-huizhu2 Feb 4, 2026
b0e52b9
feat(kubernetesconfiguration): add ResourcesOperations mapping in tsp…
v-huizhu2 Feb 4, 2026
0ff8016
refactor(kubernetesconfiguration): simplify clientName decorator syntax
v-huizhu2 Feb 5, 2026
ccb4985
update
welovej Feb 10, 2026
1521318
update
welovej Feb 10, 2026
c5c212a
update
welovej Feb 10, 2026
161d2a2
update
welovej Feb 10, 2026
9aa6c8b
update
welovej Feb 10, 2026
d231529
Merge branch 'main' into TspMig-kubernetesconfiguration
pshao25 Feb 12, 2026
2345e95
Update readme.md
melina5656 Feb 13, 2026
57d167c
Revert "Update readme.md"
melina5656 Feb 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "./models.tsp";

using TypeSpec.Rest;
using Azure.ResourceManager;
using TypeSpec.Http;
using TypeSpec.OpenAPI;

namespace Microsoft.KubernetesConfiguration;
/**
* The Extension Type object.
*/
@subscriptionResource
model ExtensionType
is Azure.ResourceManager.ProxyResource<ExtensionTypeProperties> {
...ResourceNameParameter<
Resource = ExtensionType,
KeyName = "extensionTypeName",
SegmentName = "extensionTypes",
NamePattern = "^[a-zA-Z][a-zA-Z0-9-_]*$"
>;
}

alias ExtensionTypeOps = Azure.ResourceManager.Legacy.ExtensionOperations<
{
...ApiVersionParameter;
...SubscriptionIdParameter;

/** the provider namespace */
@path
@segment("providers")
@key
providerNamespace: "Microsoft.KubernetesConfiguration";

...LocationParameter;
},
{},
{
/** Name of the Extension Type. */
@path
@segment("extensionTypes")
@key
@pattern("^[a-zA-Z][a-zA-Z0-9-_]*$")
extensionTypeName: string;
}
>;

@armResourceOperations(#{ omitTags: true })
interface ExtensionTypes {
/**
* Get an extension type for the location.
*/
@tag("ExtensionTypes")
@tag("ClusterExtensionTypes")
locationGet is ExtensionTypeOps.Read<ExtensionType>;

/**
* List all Extension Types for the location.
*/
@tag("ExtensionTypes")
@tag("ClusterExtensionTypes")
locationList is ExtensionTypeOps.List<
ExtensionType,
Parameters = {
/**
* Filter results by Publisher ID of a marketplace extension type
*/
@query("publisherId")
publisherId?: string;

/**
* Filter results by Offer or Product ID of a marketplace extension type
*/
@query("offerId")
offerId?: string;

/**
* Filter results by Plan ID of a marketplace extension type
*/
@query("planId")
planId?: string;

/**
* Filter results by release train (default value is stable)
*/
@query("releaseTrain")
releaseTrain?: string;

/**
* Filter results by the cluster type for extension types
*/
@query("clusterType")
clusterType?: string;
},
Response = ArmResponse<ExtensionTypesList>
>;
}
alias ExtensionTypeOperationGroupOps = Azure.ResourceManager.Legacy.ExtensionOperations<
{
...ApiVersionParameter;
...SubscriptionIdParameter;
...ResourceGroupParameter;

/**
* The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
*/
@path
@segment("providers")
@key
clusterRp: string;

/**
* The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters, appliances.
*/
@key
@path
@pattern("^[a-zA-Z]*$")
clusterResourceName: string;

/**
* The name of the kubernetes cluster.
*/
@key
@path
@pattern("^.*")
clusterName: string;
},
{
...Extension.ExtensionProviderNamespace<ExtensionType>;
...ParentKeysOf<ExtensionType>;
},
{
...Extension.ExtensionProviderNamespace<ExtensionType>;
...KeysOf<ExtensionType>;
}
>;

@armResourceOperations(#{ omitTags: true })
interface ExtensionTypeOperationGroup {
/**
* Get an Extension Type installable to the cluster based region and type for the cluster.
*/
@tag("ExtensionTypes")
@tag("ClusterExtensionTypes")
get is ExtensionTypeOperationGroupOps.Read<ExtensionType>;

/**
* List installable Extension Types for the cluster based region and type for the cluster.
*/
@tag("ExtensionTypes")
@tag("ClusterExtensionTypes")
list is ExtensionTypeOperationGroupOps.List<
ExtensionType,
Parameters = {
/**
* Filter results by Publisher ID of a marketplace extension type
*/
@query("publisherId")
publisherId?: string;

/**
* Filter results by Offer or Product ID of a marketplace extension type
*/
@query("offerId")
offerId?: string;

/**
* Filter results by Plan ID of a marketplace extension type
*/
@query("planId")
planId?: string;

/**
* Filter results by release train (default value is stable)
*/
@query("releaseTrain")
releaseTrain?: string;
},
Response = ArmResponse<ExtensionTypesList>
>;
}

@@doc(ExtensionType.name, "Name of the Extension Type.");
@@doc(ExtensionType.properties, "");
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "./models.tsp";
import "./ExtensionType.tsp";

using TypeSpec.Rest;
using Azure.ResourceManager;
using TypeSpec.Http;
using TypeSpec.OpenAPI;

namespace Microsoft.KubernetesConfiguration;
/**
* The Extension Type Version object.
*/
@subscriptionResource
@parentResource(ExtensionType)
model ExtensionTypeVersionForReleaseTrain
is Azure.ResourceManager.ProxyResource<ExtensionTypeVersionForReleaseTrainProperties> {
...ResourceNameParameter<
Resource = ExtensionTypeVersionForReleaseTrain,
KeyName = "versionNumber",
SegmentName = "versions",
NamePattern = ""
>;
}

alias ExtensionTypeVersionForReleaseTrainOps = Azure.ResourceManager.Legacy.ExtensionOperations<
{
...ApiVersionParameter;
...SubscriptionIdParameter;

/** the provider namespace */
@path
@segment("providers")
@key
providerNamespace: "Microsoft.KubernetesConfiguration";

...LocationParameter;

/** Name of the Extension Type. */
@path
@segment("extensionTypes")
@key
@pattern("^[a-zA-Z][a-zA-Z0-9-_]*$")
extensionTypeName: string;
},
{},
{
/** Version number of the Extension Type. */
@path
@segment("versions")
@key
versionNumber: string;
}
>;

@armResourceOperations(#{ omitTags: true })
interface ExtensionTypeVersionForReleaseTrains {
/**
* Get details of a version for an extension type and location
*/
@tag("ExtensionTypes")
@tag("ClusterExtensionTypes")
getVersion is ExtensionTypeVersionForReleaseTrainOps.Read<ExtensionTypeVersionForReleaseTrain>;

/**
* List the versions for an extension type and location.
*/
@tag("ExtensionTypes")
@tag("ClusterExtensionTypes")
listVersions is ExtensionTypeVersionForReleaseTrainOps.List<
ExtensionTypeVersionForReleaseTrain,
Parameters = {
/**
* Filter results by release train (default value is stable)
*/
@query("releaseTrain")
releaseTrain?: string;

/**
* Filter results by the cluster type for extension types
*/
@query("clusterType")
clusterType?: string;

/**
* Filter results by the major version of an extension type
*/
@query("majorVersion")
majorVersion?: string;

/**
* Filter results by only the latest version (based on other query parameters)
*/
@query("showLatest")
showLatest?: boolean;
},
Response = ArmResponse<ExtensionTypeVersionsList>
>;
}
alias ExtensionTypeVersionForReleaseTrainOperationGroupOps = Azure.ResourceManager.Legacy.ExtensionOperations<
{
...ApiVersionParameter;
...SubscriptionIdParameter;
...ResourceGroupParameter;

/**
* The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
*/
@path
@segment("providers")
@key
clusterRp: string;

/**
* The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters, appliances.
*/
@key
@path
@pattern("^[a-zA-Z]*$")
clusterResourceName: string;

/**
* The name of the kubernetes cluster.
*/
@key
@path
@pattern("^.*")
clusterName: string;
},
{
...Extension.ExtensionProviderNamespace<ExtensionTypeVersionForReleaseTrain>;
...KeysOf<ExtensionType>;
},
{
...Extension.ExtensionProviderNamespace<ExtensionTypeVersionForReleaseTrain>;
...KeysOf<ExtensionType>;

/** Version number of the Extension Type. */
@path
@segment("versions")
@key
versionNumber: string;
}
>;

@armResourceOperations(#{ omitTags: true })
interface ExtensionTypeVersionForReleaseTrainOperationGroup {
/**
* Get details of a version for an Extension Type installable to the cluster.
*/
@tag("ExtensionTypes")
@tag("ClusterExtensionTypes")
clusterGetVersion is ExtensionTypeVersionForReleaseTrainOperationGroupOps.Read<ExtensionTypeVersionForReleaseTrain>;

/**
* List the version for an Extension Type installable to the cluster.
*/
@tag("ExtensionTypes")
@tag("ClusterExtensionTypes")
clusterListVersions is ExtensionTypeVersionForReleaseTrainOperationGroupOps.List<
ExtensionTypeVersionForReleaseTrain,
Parameters = {
/**
* Filter results by release train (default value is stable)
*/
@query("releaseTrain")
releaseTrain?: string;

/**
* Filter results by the major version of an extension type
*/
@query("majorVersion")
majorVersion?: string;

/**
* Filter results by only the latest version (based on other query parameters)
*/
@query("showLatest")
showLatest?: boolean;
},
Response = ArmResponse<ExtensionTypeVersionsList>
>;
}

@@doc(ExtensionTypeVersionForReleaseTrain.name,
"Version number of the Extension Type."
);
@@doc(ExtensionTypeVersionForReleaseTrain.properties, "");
Loading
Loading