@@ -53,6 +53,7 @@ class RESOURCE(Enum):
5353 FabricSql = 'fabric-sql'
5454 AppInsights = 'app-insights'
5555 CognitiveServices = 'cognitiveservices'
56+ NeonPostgres = 'neon-postgres'
5657
5758 @classmethod
5859 def value_of (cls , value ):
@@ -155,7 +156,9 @@ class CLIENT_TYPE(Enum):
155156
156157 RESOURCE .ContainerApp : '/subscriptions/{subscription}/resourceGroups/{target_resource_group}/providers/Microsoft.App/containerApps/{target_app_name}' ,
157158
158- RESOURCE .FabricSql : 'https://api.fabric.microsoft.com/v1/workspaces/{fabric_workspace_uuid}/SqlDatabases/{fabric_sql_db_uuid}'
159+ RESOURCE .FabricSql : 'https://api.fabric.microsoft.com/v1/workspaces/{fabric_workspace_uuid}/SqlDatabases/{fabric_sql_db_uuid}' ,
160+ RESOURCE .NeonPostgres : '/subscriptions/aaaabbbb-0000-cccc-1111-dddd2222eeee/resourceGroups/testrg/providers/Neon.Postgres/organizations/neontest'
161+
159162}
160163
161164
@@ -679,6 +682,19 @@ class CLIENT_TYPE(Enum):
679682 'options' : ['--fabric-sql-db-uuid' ],
680683 'help' : 'UUID of the target Fabric SQL database' ,
681684 'placeholder' : 'TargetFabricSQLDatabaseUUID'
685+ },
686+ },
687+ RESOURCE .NeonPostgres : {
688+ 'server' : {
689+ 'configured_default' : 'sql-server' ,
690+ 'options' : ['--server' ],
691+ 'help' : 'Name of the sql server' ,
692+ 'placeholder' : 'MyServer'
693+ },
694+ 'database' : {
695+ 'options' : ['--database' ],
696+ 'help' : 'Name of the sql database' ,
697+ 'placeholder' : 'MyDB'
682698 }
683699 }
684700}
@@ -845,7 +861,8 @@ class CLIENT_TYPE(Enum):
845861 RESOURCE .FabricSql : [AUTH_TYPE .SystemIdentity , AUTH_TYPE .UserIdentity ],
846862 RESOURCE .AppInsights : [AUTH_TYPE .SecretAuto ],
847863
848- RESOURCE .CognitiveServices : [AUTH_TYPE .SystemIdentity , AUTH_TYPE .SecretAuto , AUTH_TYPE .UserIdentity , AUTH_TYPE .ServicePrincipalSecret ]
864+ RESOURCE .CognitiveServices : [AUTH_TYPE .SystemIdentity , AUTH_TYPE .SecretAuto , AUTH_TYPE .UserIdentity , AUTH_TYPE .ServicePrincipalSecret ],
865+ RESOURCE .NeonPostgres : [AUTH_TYPE .Secret ]
849866 },
850867 RESOURCE .SpringCloud : {
851868 RESOURCE .Postgres : [AUTH_TYPE .Secret , AUTH_TYPE .SystemIdentity , AUTH_TYPE .UserIdentity , AUTH_TYPE .ServicePrincipalSecret ],
@@ -877,7 +894,8 @@ class CLIENT_TYPE(Enum):
877894 RESOURCE .FabricSql : [AUTH_TYPE .SystemIdentity , AUTH_TYPE .UserIdentity ],
878895 RESOURCE .AppInsights : [AUTH_TYPE .SecretAuto ],
879896
880- RESOURCE .CognitiveServices : [AUTH_TYPE .SystemIdentity , AUTH_TYPE .SecretAuto , AUTH_TYPE .UserIdentity , AUTH_TYPE .ServicePrincipalSecret ]
897+ RESOURCE .CognitiveServices : [AUTH_TYPE .SystemIdentity , AUTH_TYPE .SecretAuto , AUTH_TYPE .UserIdentity , AUTH_TYPE .ServicePrincipalSecret ],
898+ RESOURCE .NeonPostgres : [AUTH_TYPE .Secret ]
881899 },
882900 RESOURCE .KubernetesCluster : {
883901 RESOURCE .Postgres : [AUTH_TYPE .Secret ],
@@ -908,7 +926,8 @@ class CLIENT_TYPE(Enum):
908926 RESOURCE .ConfluentKafka : [AUTH_TYPE .Secret ],
909927 RESOURCE .AppInsights : [AUTH_TYPE .SecretAuto ],
910928
911- RESOURCE .CognitiveServices : [AUTH_TYPE .WorkloadIdentity , AUTH_TYPE .SecretAuto , AUTH_TYPE .ServicePrincipalSecret ]
929+ RESOURCE .CognitiveServices : [AUTH_TYPE .WorkloadIdentity , AUTH_TYPE .SecretAuto , AUTH_TYPE .ServicePrincipalSecret ],
930+ RESOURCE .NeonPostgres : [AUTH_TYPE .Secret ]
912931 },
913932 RESOURCE .ContainerApp : {
914933 RESOURCE .Postgres : [AUTH_TYPE .Secret , AUTH_TYPE .SystemIdentity , AUTH_TYPE .UserIdentity , AUTH_TYPE .ServicePrincipalSecret ],
@@ -941,6 +960,7 @@ class CLIENT_TYPE(Enum):
941960 RESOURCE .AppInsights : [AUTH_TYPE .SecretAuto ],
942961
943962 RESOURCE .CognitiveServices : [AUTH_TYPE .SystemIdentity , AUTH_TYPE .SecretAuto , AUTH_TYPE .UserIdentity , AUTH_TYPE .ServicePrincipalSecret ],
963+ RESOURCE .NeonPostgres : [AUTH_TYPE .Secret ],
944964
945965 RESOURCE .ContainerApp : [AUTH_TYPE .Null ]
946966 },
@@ -979,6 +999,19 @@ class CLIENT_TYPE(Enum):
979999 CLIENT_TYPE .SpringBoot ,
9801000 CLIENT_TYPE .Blank
9811001 ],
1002+ RESOURCE .NeonPostgres : [
1003+ CLIENT_TYPE .Dotnet ,
1004+ CLIENT_TYPE .DotnetInternal ,
1005+ CLIENT_TYPE .Java ,
1006+ CLIENT_TYPE .Python ,
1007+ CLIENT_TYPE .Nodejs ,
1008+ CLIENT_TYPE .Go ,
1009+ CLIENT_TYPE .Php ,
1010+ CLIENT_TYPE .Ruby ,
1011+ CLIENT_TYPE .Django ,
1012+ CLIENT_TYPE .SpringBoot ,
1013+ CLIENT_TYPE .Blank
1014+ ],
9821015 RESOURCE .Mysql : [
9831016 CLIENT_TYPE .Dotnet ,
9841017 CLIENT_TYPE .DotnetInternal ,
0 commit comments