|
115 | 115 | SessionCustomContainerPreviewClient, |
116 | 116 | DotNetComponentPreviewClient, |
117 | 117 | MaintenanceConfigPreviewClient, |
118 | | - HttpRouteConfigPreviewClient, |
119 | 118 | LabelHistoryPreviewClient |
120 | 119 | ) |
121 | 120 | from ._dev_service_utils import DevServiceUtils |
@@ -3634,60 +3633,6 @@ def containerapp_debug(cmd, resource_group_name, name, container=None, revision= |
3634 | 3633 | conn.send(SSH_CTRL_C_MSG) |
3635 | 3634 |
|
3636 | 3635 |
|
3637 | | -def create_http_route_config(cmd, resource_group_name, name, http_route_config_name, yaml): |
3638 | | - _validate_subscription_registered(cmd, CONTAINER_APPS_RP) |
3639 | | - yaml_http_route_config = load_yaml_file(yaml) |
3640 | | - # check if the type is dict |
3641 | | - if not isinstance(yaml_http_route_config, dict): |
3642 | | - raise ValidationError('Invalid YAML provided. Please see https://aka.ms/azure-container-apps-yaml for a valid YAML spec.') |
3643 | | - |
3644 | | - http_route_config_envelope = {"properties": yaml_http_route_config} |
3645 | | - |
3646 | | - try: |
3647 | | - return HttpRouteConfigPreviewClient.create(cmd, resource_group_name, name, http_route_config_name, http_route_config_envelope) |
3648 | | - except Exception as e: |
3649 | | - handle_raw_exception(e) |
3650 | | - |
3651 | | - |
3652 | | -def update_http_route_config(cmd, resource_group_name, name, http_route_config_name, yaml): |
3653 | | - _validate_subscription_registered(cmd, CONTAINER_APPS_RP) |
3654 | | - yaml_http_route_config = load_yaml_file(yaml) |
3655 | | - # check if the type is dict |
3656 | | - if not isinstance(yaml_http_route_config, dict): |
3657 | | - raise ValidationError('Invalid YAML provided. Please see https://aka.ms/azure-container-apps-yaml for a valid YAML spec.') |
3658 | | - |
3659 | | - http_route_config_envelope = {"properties": yaml_http_route_config} |
3660 | | - |
3661 | | - try: |
3662 | | - return HttpRouteConfigPreviewClient.update(cmd, resource_group_name, name, http_route_config_name, http_route_config_envelope) |
3663 | | - except Exception as e: |
3664 | | - handle_raw_exception(e) |
3665 | | - |
3666 | | - |
3667 | | -def list_http_route_configs(cmd, resource_group_name, name): |
3668 | | - _validate_subscription_registered(cmd, CONTAINER_APPS_RP) |
3669 | | - try: |
3670 | | - return HttpRouteConfigPreviewClient.list(cmd, resource_group_name, name) |
3671 | | - except Exception as e: |
3672 | | - handle_raw_exception(e) |
3673 | | - |
3674 | | - |
3675 | | -def show_http_route_config(cmd, resource_group_name, name, http_route_config_name): |
3676 | | - _validate_subscription_registered(cmd, CONTAINER_APPS_RP) |
3677 | | - try: |
3678 | | - return HttpRouteConfigPreviewClient.show(cmd, resource_group_name, name, http_route_config_name) |
3679 | | - except Exception as e: |
3680 | | - handle_raw_exception(e) |
3681 | | - |
3682 | | - |
3683 | | -def delete_http_route_config(cmd, resource_group_name, name, http_route_config_name): |
3684 | | - _validate_subscription_registered(cmd, CONTAINER_APPS_RP) |
3685 | | - try: |
3686 | | - return HttpRouteConfigPreviewClient.delete(cmd, resource_group_name, name, http_route_config_name) |
3687 | | - except Exception as e: |
3688 | | - handle_raw_exception(e) |
3689 | | - |
3690 | | - |
3691 | 3636 | def list_label_history(cmd, resource_group_name, name): |
3692 | 3637 | _validate_subscription_registered(cmd, CONTAINER_APPS_RP) |
3693 | 3638 | try: |
@@ -3857,106 +3802,3 @@ def remove_revision_label(cmd, resource_group_name, name, label, no_wait=False): |
3857 | 3802 | return r['properties']['configuration']['ingress']['traffic'] |
3858 | 3803 | except Exception as e: |
3859 | 3804 | handle_raw_exception(e) |
3860 | | - |
3861 | | - |
3862 | | -def show_environment_premium_ingress(cmd, name, resource_group_name): |
3863 | | - _validate_subscription_registered(cmd, CONTAINER_APPS_RP) |
3864 | | - |
3865 | | - try: |
3866 | | - env = ManagedEnvironmentPreviewClient.show(cmd, resource_group_name, name) |
3867 | | - ingress_config = safe_get(env, "properties", "ingressConfiguration") |
3868 | | - if not ingress_config: |
3869 | | - return {"message": "No premium ingress configuration found for this environment, using default values."} |
3870 | | - |
3871 | | - return ingress_config |
3872 | | - except Exception as e: |
3873 | | - handle_raw_exception(e) |
3874 | | - |
3875 | | - |
3876 | | -def add_environment_premium_ingress(cmd, name, resource_group_name, workload_profile_name, termination_grace_period=None, request_idle_timeout=None, header_count_limit=None, no_wait=False): |
3877 | | - _validate_subscription_registered(cmd, CONTAINER_APPS_RP) |
3878 | | - |
3879 | | - try: |
3880 | | - ManagedEnvironmentPreviewClient.show(cmd, resource_group_name, name) |
3881 | | - env_patch = {} |
3882 | | - ingress_config = {} |
3883 | | - safe_set(env_patch, "properties", "ingressConfiguration", value=ingress_config) |
3884 | | - |
3885 | | - # Required |
3886 | | - ingress_config["workloadProfileName"] = workload_profile_name |
3887 | | - # Optional, remove if None |
3888 | | - ingress_config["terminationGracePeriodSeconds"] = termination_grace_period |
3889 | | - ingress_config["requestIdleTimeout"] = request_idle_timeout |
3890 | | - ingress_config["headerCountLimit"] = header_count_limit |
3891 | | - |
3892 | | - result = ManagedEnvironmentPreviewClient.update( |
3893 | | - cmd=cmd, |
3894 | | - resource_group_name=resource_group_name, |
3895 | | - name=name, |
3896 | | - managed_environment_envelope=env_patch, |
3897 | | - no_wait=no_wait |
3898 | | - ) |
3899 | | - |
3900 | | - return safe_get(result, "properties", "ingressConfiguration") |
3901 | | - |
3902 | | - except Exception as e: |
3903 | | - handle_raw_exception(e) |
3904 | | - |
3905 | | - |
3906 | | -def update_environment_premium_ingress(cmd, name, resource_group_name, workload_profile_name=None, termination_grace_period=None, request_idle_timeout=None, header_count_limit=None, no_wait=False): |
3907 | | - _validate_subscription_registered(cmd, CONTAINER_APPS_RP) |
3908 | | - |
3909 | | - try: |
3910 | | - ManagedEnvironmentPreviewClient.show(cmd, resource_group_name, name) |
3911 | | - env_patch = {} |
3912 | | - ingress_config = {} |
3913 | | - |
3914 | | - if workload_profile_name is not None: |
3915 | | - ingress_config["workloadProfileName"] = workload_profile_name |
3916 | | - if termination_grace_period is not None: |
3917 | | - ingress_config["terminationGracePeriodSeconds"] = termination_grace_period |
3918 | | - if request_idle_timeout is not None: |
3919 | | - ingress_config["requestIdleTimeout"] = request_idle_timeout |
3920 | | - if header_count_limit is not None: |
3921 | | - ingress_config["headerCountLimit"] = header_count_limit |
3922 | | - |
3923 | | - # Only add ingressConfiguration to the patch if any values were specified |
3924 | | - if ingress_config: |
3925 | | - safe_set(env_patch, "properties", "ingressConfiguration", value=ingress_config) |
3926 | | - else: |
3927 | | - return {"message": "No changes specified for premium ingress configuration"} |
3928 | | - |
3929 | | - # Update the environment with the patched ingress configuration |
3930 | | - result = ManagedEnvironmentPreviewClient.update( |
3931 | | - cmd=cmd, |
3932 | | - resource_group_name=resource_group_name, |
3933 | | - name=name, |
3934 | | - managed_environment_envelope=env_patch, |
3935 | | - no_wait=no_wait |
3936 | | - ) |
3937 | | - |
3938 | | - return safe_get(result, "properties", "ingressConfiguration") |
3939 | | - |
3940 | | - except Exception as e: |
3941 | | - handle_raw_exception(e) |
3942 | | - |
3943 | | - |
3944 | | -def remove_environment_premium_ingress(cmd, name, resource_group_name, no_wait=False): |
3945 | | - _validate_subscription_registered(cmd, CONTAINER_APPS_RP) |
3946 | | - |
3947 | | - try: |
3948 | | - ManagedEnvironmentPreviewClient.show(cmd, resource_group_name, name) |
3949 | | - env_patch = {} |
3950 | | - # Remove the whole section to restore defaults |
3951 | | - safe_set(env_patch, "properties", "ingressConfiguration", value=None) |
3952 | | - |
3953 | | - ManagedEnvironmentPreviewClient.update( |
3954 | | - cmd=cmd, |
3955 | | - resource_group_name=resource_group_name, |
3956 | | - name=name, |
3957 | | - managed_environment_envelope=env_patch, |
3958 | | - no_wait=no_wait |
3959 | | - ) |
3960 | | - |
3961 | | - except Exception as e: |
3962 | | - handle_raw_exception(e) |
0 commit comments