Skip to content

[I] SdkContext

Type ParameterDefault type
TOptions extends objectRecord<string, any>
TServiceOperation extends SdkServiceOperationSdkHttpOperation
PropertyTypeInherited from
__arrayDictionaryCacheMap<Type, | SdkArrayType | SdkDictionaryType>TCGCContext.__arrayDictionaryCache
__clientApiVersionDefaultValueCacheMap<SdkClient | SdkOperationGroup, string | undefined>TCGCContext.__clientApiVersionDefaultValueCache
__clientParametersCacheMap<SdkClient | SdkOperationGroup, SdkMethodParameter[]>TCGCContext.__clientParametersCache
__clientToOperationsCache?Map<SdkClient | SdkOperationGroup, Operation[]>TCGCContext.__clientToOperationsCache
__externalPackageToVersions?Map<string, string>TCGCContext.__externalPackageToVersions
__generatedNamesMap<Type, string>TCGCContext.__generatedNames
__httpOperationCacheMap<Operation, HttpOperation>TCGCContext.__httpOperationCache
__httpOperationExamplesMap<HttpOperation, SdkHttpOperationExample[]>TCGCContext.__httpOperationExamples
__knownScalars?Record<string, SdkBuiltInKinds>TCGCContext.__knownScalars
__methodParameterCacheMap<ModelProperty, SdkMethodParameter>TCGCContext.__methodParameterCache
__modelPropertyCacheMap<ModelProperty, SdkModelPropertyType>TCGCContext.__modelPropertyCache
__mutatedGlobalNamespace?NamespaceTCGCContext.__mutatedGlobalNamespace
__operationToClientCache?Map<Operation, SdkClient | SdkOperationGroup>TCGCContext.__operationToClientCache
__packageVersionEnum?EnumTCGCContext.__packageVersionEnum
__packageVersions?string[]TCGCContext.__packageVersions
__pagedResultSetSet<SdkType>TCGCContext.__pagedResultSet
__rawClientsOperationGroupsCache?Map<string | Interface | Namespace, SdkClient | SdkOperationGroup>TCGCContext.__rawClientsOperationGroupsCache
__referencedTypeCacheMap<Type, | SdkModelType | SdkEnumType | SdkNullableType | SdkUnionType<SdkType>>TCGCContext.__referencedTypeCache
__responseHeaderCacheMap<ModelProperty, SdkServiceResponseHeader>TCGCContext.__responseHeaderCache
__tspTypeToApiVersionsMap<Type, string[]>TCGCContext.__tspTypeToApiVersions
apiVersion?stringTCGCContext.apiVersion
arm?booleanTCGCContext.arm
decoratorsAllowList?string[]TCGCContext.decoratorsAllowList
diagnosticsreadonly Diagnostic[]TCGCContext.diagnostics
disableUsageAccessPropagationToBasebooleanTCGCContext.disableUsageAccessPropagationToBase
emitContextEmitContext<TOptions>-
emitterNamestringTCGCContext.emitterName
enableLegacyHierarchyBuilding?booleanTCGCContext.enableLegacyHierarchyBuilding
examplesDir?stringTCGCContext.examplesDir
flattenUnionAsEnum?booleanTCGCContext.flattenUnionAsEnum
generateConvenienceMethods?booleanTCGCContext.generateConvenienceMethods
generateProtocolMethods?booleanTCGCContext.generateProtocolMethods
license?objectTCGCContext.license
license.company?string-
license.description?string-
license.header?string-
license.link?string-
license.namestring-
namespaceFlag?stringTCGCContext.namespaceFlag
previewStringRegexRegExpTCGCContext.previewStringRegex
programProgramTCGCContext.program
sdkPackageSdkPackage<TServiceOperation>-
getApiVersionsForType(type): string[];
ParameterType
typeType

string[]

TCGCContext.getApiVersionsForType


getClientForOperation(operation): SdkClient | SdkOperationGroup;
ParameterType
operationOperation

SdkClient | SdkOperationGroup

TCGCContext.getClientForOperation


getClientOrOperationGroup(type):
| SdkClient
| SdkOperationGroup
| undefined;
ParameterType
typeInterface | Namespace

| SdkClient | SdkOperationGroup | undefined

TCGCContext.getClientOrOperationGroup


getClients(): SdkClient[];

SdkClient[]

TCGCContext.getClients


getMutatedGlobalNamespace(): Namespace;

Namespace

TCGCContext.getMutatedGlobalNamespace


getOperationsForClient(client): Operation[];
ParameterType
clientSdkClient | SdkOperationGroup

Operation[]

TCGCContext.getOperationsForClient


getPackageVersionEnum(): Enum | undefined;

Enum | undefined

TCGCContext.getPackageVersionEnum


getPackageVersions(): string[];

string[]

TCGCContext.getPackageVersions


setApiVersionsForType(type, apiVersions): void;
ParameterType
typeType
apiVersionsstring[]

void

TCGCContext.setApiVersionsForType