Run dotnet build /t:GenerateCode to generate code.
azure-arm: true
generate-model-factory: false
csharp: true
library-name: RedisEnterprise
namespace: Azure.ResourceManager.RedisEnterprise
require: /mnt/vss/_work/1/s/azure-rest-api-specs/specification/redisenterprise/resource-manager/readme.md
output-folder: $(this-folder)/Generated
clear-output-folder: true
skip-csproj: true
modelerfour:
flatten-payloads: false
rename-mapping:
Cluster: RedisEnterpriseCluster
ClusterList: RedisEnterpriseClusterList
ClusterUpdate: RedisEnterpriseClusterUpdate
ResourceState: RedisEnterpriseClusterResourceState
Database: RedisEnterpriseDatabase
DatabaseList: RedisEnterpriseDatabaseList
AccessKeys: RedisEnterpriseDataAccessKeys
AccessKeyType: RedisEnterpriseAccessKeyType
Capability: RedisEnterpriseCapability
ClusterPropertiesEncryptionCustomerManagedKeyEncryption: RedisEnterpriseCustomerManagedKeyEncryption
ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity: RedisEnterpriseCustomerManagedKeyEncryptionKeyIdentity
CmkIdentityType: RedisEnterpriseCustomerManagedKeyIdentityType
LocationInfo: RedisEnterpriseLocationInfo
RegionSkuDetail: RedisEnterpriseRegionSkuDetail
FlushParameters: FlushRedisEnterpriseDatabaseParameters
ClusteringPolicy: RedisEnterpriseClusteringPolicy
TlsVersion: RedisEnterpriseTlsVersion
RegenerateKeyParameters: RedisEnterpriseRegenerateKeyParameters
SkuName: RedisEnterpriseSkuName
Sku: RedisEnterpriseSku
PrivateLinkServiceConnectionState: RedisEnterprisePrivateLinkServiceConnectionState
PrivateLinkResourceListResult: RedisEnterprisePrivateLinkResourceListResult
PrivateLinkResource: RedisEnterprisePrivateLinkResource
PrivateEndpointServiceConnectionStatus: RedisEnterprisePrivateEndpointServiceConnectionStatus
PrivateEndpointConnectionProvisioningState: RedisEnterprisePrivateEndpointConnectionProvisioningState
PrivateEndpointConnectionListResult: RedisEnterprisePrivateEndpointConnectionListResult
PrivateEndpointConnection: RedisEnterprisePrivateEndpointConnection
Persistence: RedisPersistenceSettings
AofFrequency.1s: OneSecond
AofFrequency: PersistenceSettingAofFrequency
RdbFrequency.1h: OneHour
RdbFrequency.6h: SixHours
RdbFrequency.12h: TwelveHours
RdbFrequency: PersistenceSettingRdbFrequency
DatabasePropertiesGeoReplication: RedisEnterpriseDatabaseGeoReplication
LinkedDatabase: RedisEnterpriseLinkedDatabase
LinkState: RedisEnterpriseDatabaseLinkState
ProvisioningState: RedisEnterpriseProvisioningStatus
EvictionPolicy: RedisEnterpriseEvictionPolicy
OperationStatus: RedisEnterpriseOperationStatus
ExportClusterParameters: ExportRedisEnterpriseDatabaseParameters
ImportClusterParameters: ImportRedisEnterpriseDatabaseParameters
ForceUnlinkParameters: ForceUnlinkRedisEnterpriseDatabaseParameters
Module: RedisEnterpriseModule
Protocol: RedisEnterpriseClientProtocol
Persistence.aofEnabled: IsAofEnabled
Persistence.rdbEnabled: IsRdbEnabled
Protocol.Plaintext: PlainText
ForceUnlinkParameters.ids: -|arm-id
ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity.userAssignedIdentityResourceId: -|arm-id
LinkedDatabase.id: -|arm-id
OperationStatus.id: -|arm-id
RegionSkuDetail.resourceType: -|resource-type
format-by-name-rules:
'tenantId': 'uuid'
'ETag': 'etag'
'location': 'azure-location'
'*Uri': 'Uri'
'*Uris': 'Uri'
# mgmt-debug:
# show-serialized-names: true
rename-rules:
CPU: Cpu
CPUs: Cpus
Os: OS
Ip: IP
Ips: IPs|ips
ID: Id
IDs: Ids
VM: Vm
VMs: Vms
Vmos: VmOS
VMScaleSet: VmScaleSet
DNS: Dns
VPN: Vpn
NAT: Nat
WAN: Wan
Ipv4: IPv4|ipv4
Ipv6: IPv6|ipv6
Ipsec: IPsec|ipsec
SSO: Sso
URI: Uri
Etag: ETag|etag
LFU: Lfu
LRU: Lru
TTL: Ttl
OSS: Oss
override-operation-name:
OperationsStatus_Get: GetRedisEnterpriseOperationsStatus
Skus_List: GetRedisEnterpriseSkus
directive:
- from: redisenterprise.json
where: $.definitions
transform: >
$.OperationStatus.properties.error['x-ms-client-name'] = 'ErrorResponse';
$.OperationStatus.properties.startTime['format'] = 'date-time';
$.OperationStatus.properties.endTime['format'] = 'date-time';