Best Python code snippet using localstack_python
get_usage_plans.py
Source:get_usage_plans.py  
...89            filters=self.filters,90            id=self.id,91            state=self.state,92            usage_plan_collections=self.usage_plan_collections)93def get_usage_plans(compartment_id: Optional[str] = None,94                    display_name: Optional[str] = None,95                    filters: Optional[Sequence[pulumi.InputType['GetUsagePlansFilterArgs']]] = None,96                    state: Optional[str] = None,97                    opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetUsagePlansResult:98    """99    This data source provides the list of Usage Plans in Oracle Cloud Infrastructure API Gateway service.100    Returns a list of usage plans.101    ## Example Usage102    ```python103    import pulumi104    import pulumi_oci as oci105    test_usage_plans = oci.ApiGateway.get_usage_plans(compartment_id=var["compartment_id"],106        display_name=var["usage_plan_display_name"],107        state=var["usage_plan_state"])108    ```109    :param str compartment_id: The ocid of the compartment in which to list resources.110    :param str display_name: A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`111    :param str state: A filter to return only resources that match the given lifecycle state. Example: `ACTIVE`112    """113    __args__ = dict()114    __args__['compartmentId'] = compartment_id115    __args__['displayName'] = display_name116    __args__['filters'] = filters117    __args__['state'] = state118    opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)119    __ret__ = pulumi.runtime.invoke('oci:ApiGateway/getUsagePlans:getUsagePlans', __args__, opts=opts, typ=GetUsagePlansResult).value120    return AwaitableGetUsagePlansResult(121        compartment_id=__ret__.compartment_id,122        display_name=__ret__.display_name,123        filters=__ret__.filters,124        id=__ret__.id,125        state=__ret__.state,126        usage_plan_collections=__ret__.usage_plan_collections)127@_utilities.lift_output_func(get_usage_plans)128def get_usage_plans_output(compartment_id: Optional[pulumi.Input[str]] = None,129                           display_name: Optional[pulumi.Input[Optional[str]]] = None,130                           filters: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetUsagePlansFilterArgs']]]]] = None,131                           state: Optional[pulumi.Input[Optional[str]]] = None,132                           opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetUsagePlansResult]:133    """134    This data source provides the list of Usage Plans in Oracle Cloud Infrastructure API Gateway service.135    Returns a list of usage plans.136    ## Example Usage137    ```python138    import pulumi139    import pulumi_oci as oci140    test_usage_plans = oci.ApiGateway.get_usage_plans(compartment_id=var["compartment_id"],141        display_name=var["usage_plan_display_name"],142        state=var["usage_plan_state"])143    ```144    :param str compartment_id: The ocid of the compartment in which to list resources.145    :param str display_name: A user-friendly name. Does not have to be unique, and it's changeable.  Example: `My new resource`146    :param str state: A filter to return only resources that match the given lifecycle state. Example: `ACTIVE`147    """...subscriptions.py
Source:subscriptions.py  
...27        try:28            u = self.get_user_object()29        except KeyError:30            raise Http40431        my_plans = self.client.get_usage_plans(keyId=u.api_key_id)32        return my_plans.get('items', [])33class MySubscriptions(LoginRequiredMixin, GetCognitoUserMixin, ListView):34    template_name = 'warrant/subscriptions.html'35class AdminListUsers(UserPassesTestMixin, ListView):36    template_name = 'warrant/admin-list-users.html'37    def test_func(self):38        return self.request.user.is_staff39    def get_queryset(self):40        response = Cognito(settings.COGNITO_USER_POOL_ID, settings.COGNITO_APP_ID)\41            .get_users(attr_map=settings.COGNITO_ATTR_MAPPING)42        return response43class AdminSubscriptions(UserPassesTestMixin, GetCognitoUserMixin,44                         FormView):45    template_name = 'warrant/admin-subscriptions.html'46    form_class = APIKeySubscriptionForm47    def get_success_url(self):48        return reverse_lazy('dw:admin-cognito-user',49                            args=[self.kwargs.get('username')])50    def test_func(self):51        return self.request.user.has_perm('can_edit')52    def get_user_object(self):53        return Cognito(settings.COGNITO_USER_POOL_ID, settings.COGNITO_APP_ID,54                       username=self.kwargs.get('username')).admin_get_user(55            attr_map=settings.COGNITO_ATTR_MAPPING)56    def get_context_data(self, **kwargs):57        kwargs['object_list'] = self.object_list = self.get_queryset()58        context = super(AdminSubscriptions, self).get_context_data(**kwargs)59        return context60    def get_form_kwargs(self):61        kwargs = super(AdminSubscriptions, self).get_form_kwargs()62        kwargs.update({'plans': self.client.get_usage_plans().get('items', []),63                       'users_plans': [p.get('id') for p in self.get_queryset()]})64        return kwargs65    def form_invalid(self, form):66        return super(AdminSubscriptions, self).form_invalid(form)67    def form_valid(self, form):68        self.client.create_usage_plan_key(69            usagePlanId=form.cleaned_data['plan'],70            keyId=self.get_user_object().api_key_id,71            keyType='API_KEY'72        )73        messages.success(self.request, 'Addedd subscription successfully.')...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
