Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
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
Expand Up @@ -49,6 +49,7 @@ class RESOURCE(Enum):
SignalR = 'signalr'
WebPubSub = 'webpubsub'
ConfluentKafka = 'confluent-cloud'
ContainerAppAsTarget = 'containerapp'

@classmethod
def value_of(cls, value):
Expand Down Expand Up @@ -143,6 +144,8 @@ class CLIENT_TYPE(Enum):
RESOURCE.SignalR: '/subscriptions/{subscription}/resourceGroups/{target_resource_group}/providers/Microsoft.SignalRService/SignalR/{signalr}',
RESOURCE.WebPubSub: '/subscriptions/{subscription}/resourceGroups/{target_resource_group}/providers/Microsoft.SignalRService/WebPubSub/{webpubsub}',
RESOURCE.ConfluentKafka: '#', # special target resource, no arm resource id

RESOURCE.ContainerAppAsTarget: '/subscriptions/{subscription}/resourceGroups/{target_resource_group}/providers/Microsoft.App/containerApps/{target_app_name}'
}


Expand Down Expand Up @@ -621,6 +624,18 @@ class CLIENT_TYPE(Enum):
'help': 'Name of the webpubsub service',
'placeholder': 'MyWebPubSub'
}
},
RESOURCE.ContainerAppAsTarget: {
'target_resource_group': {
'options': ['--target-resource-group', '--tg'],
'help': 'The resource group which contains the container app as target resource',
'placeholder': 'ContainerAppAsTargetRG'
},
'target_app_name': {
'options': ['--target-app-name'],
'help': 'Name of the container app as target resource',
'placeholder': 'MyContainerAppAsTarget'
}
}
}

Expand Down Expand Up @@ -773,6 +788,8 @@ class CLIENT_TYPE(Enum):
RESOURCE.SignalR: [AUTH_TYPE.SystemIdentity, AUTH_TYPE.SecretAuto, AUTH_TYPE.UserIdentity, AUTH_TYPE.ServicePrincipalSecret],
RESOURCE.WebPubSub: [AUTH_TYPE.SystemIdentity, AUTH_TYPE.SecretAuto, AUTH_TYPE.UserIdentity, AUTH_TYPE.ServicePrincipalSecret],
RESOURCE.ConfluentKafka: [AUTH_TYPE.Secret],

RESOURCE.ContainerAppAsTarget: [AUTH_TYPE.SecretAuto]
},
RESOURCE.SpringCloud: {
RESOURCE.Postgres: [AUTH_TYPE.Secret, AUTH_TYPE.SystemIdentity],
Expand Down Expand Up @@ -801,6 +818,8 @@ class CLIENT_TYPE(Enum):
RESOURCE.SignalR: [AUTH_TYPE.SystemIdentity, AUTH_TYPE.SecretAuto, AUTH_TYPE.UserIdentity, AUTH_TYPE.ServicePrincipalSecret],
RESOURCE.WebPubSub: [AUTH_TYPE.SystemIdentity, AUTH_TYPE.SecretAuto, AUTH_TYPE.UserIdentity, AUTH_TYPE.ServicePrincipalSecret],
RESOURCE.ConfluentKafka: [AUTH_TYPE.Secret],

RESOURCE.ContainerAppAsTarget: [AUTH_TYPE.SecretAuto],
},
RESOURCE.KubernetesCluster: {
RESOURCE.Postgres: [AUTH_TYPE.Secret],
Expand Down Expand Up @@ -829,6 +848,8 @@ class CLIENT_TYPE(Enum):
RESOURCE.SignalR: [AUTH_TYPE.SecretAuto, AUTH_TYPE.ServicePrincipalSecret],
RESOURCE.WebPubSub: [AUTH_TYPE.SecretAuto, AUTH_TYPE.ServicePrincipalSecret],
RESOURCE.ConfluentKafka: [AUTH_TYPE.Secret],

RESOURCE.ContainerAppAsTarget: [AUTH_TYPE.SecretAuto],
},
RESOURCE.ContainerApp: {
RESOURCE.Postgres: [AUTH_TYPE.Secret, AUTH_TYPE.SystemIdentity],
Expand Down Expand Up @@ -857,6 +878,8 @@ class CLIENT_TYPE(Enum):
RESOURCE.SignalR: [AUTH_TYPE.SystemIdentity, AUTH_TYPE.SecretAuto, AUTH_TYPE.UserIdentity, AUTH_TYPE.ServicePrincipalSecret],
RESOURCE.WebPubSub: [AUTH_TYPE.SystemIdentity, AUTH_TYPE.SecretAuto, AUTH_TYPE.UserIdentity, AUTH_TYPE.ServicePrincipalSecret],
RESOURCE.ConfluentKafka: [AUTH_TYPE.Secret],

RESOURCE.ContainerAppAsTarget: [AUTH_TYPE.SecretAuto],
},
}
SUPPORTED_AUTH_TYPE[RESOURCE.SpringCloudDeprecated] = SUPPORTED_AUTH_TYPE[RESOURCE.SpringCloud]
Expand Down Expand Up @@ -1094,6 +1117,19 @@ class CLIENT_TYPE(Enum):
CLIENT_TYPE.Go,
CLIENT_TYPE.SpringBoot,
CLIENT_TYPE.Blank
],
RESOURCE.ContainerAppAsTarget: [
CLIENT_TYPE.Dotnet,
CLIENT_TYPE.DotnetInternal,
CLIENT_TYPE.Java,
CLIENT_TYPE.Python,
CLIENT_TYPE.Nodejs,
CLIENT_TYPE.Go,
CLIENT_TYPE.Php,
CLIENT_TYPE.Ruby,
CLIENT_TYPE.Django,
CLIENT_TYPE.SpringBoot,
CLIENT_TYPE.Blank
]
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@ def load_command_table(self, _): # pylint: disable=too-many-statements
if target in TARGET_RESOURCES_DEPRECATED:
ig.custom_command(target.value, 'connection_create', deprecate_info=self.deprecate(hide=False),
supports_no_wait=True, transform=transform_linker_properties)
elif target == RESOURCE.ContainerAppAsTarget:
ig.custom_command(target.value, 'connection_create', is_experimental=True,
supports_no_wait=True, transform=transform_linker_properties)
else:
ig.custom_command(target.value, 'connection_create',
supports_no_wait=True, transform=transform_linker_properties)
Expand All @@ -74,6 +77,9 @@ def load_command_table(self, _): # pylint: disable=too-many-statements
if target in TARGET_RESOURCES_DEPRECATED:
ig.custom_command(target.value, 'connection_update', deprecate_info=self.deprecate(hide=False),
supports_no_wait=True, transform=transform_linker_properties)
elif target == RESOURCE.ContainerAppAsTarget:
ig.custom_command(target.value, 'connection_update', is_experimental=True,
supports_no_wait=True, transform=transform_linker_properties)
else:
ig.custom_command(target.value, 'connection_update',
supports_no_wait=True, transform=transform_linker_properties)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -306,6 +306,7 @@ def connection_create(cmd, client, # pylint: disable=too-many-locals,too-many-s
namespace=None, # Resource.EventHub
webpubsub=None, # Resource.WebPubSub
signalr=None, # Resource.SignalR
target_app_name=None, # Resource.ContainerAppAsTarget
):

auth_info = get_cloud_conn_auth_info(secret_auth_info, secret_auth_info_auto, user_identity_auth_info,
Expand Down
Loading
Loading