1. Packages
  2. Selectel Provider
  3. API Docs
  4. getMksAdmissionControllersV1
selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel

selectel.getMksAdmissionControllersV1

Explore with Pulumi AI

selectel logo
selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel

    Provides a list of available admission controllers. For more information about admission controllers in Managed Kubernetes, see the official Selectel documentation.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const admissionControllers1 = selectel.getMksAdmissionControllersV1({
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    admission_controllers1 = selectel.get_mks_admission_controllers_v1(project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v6/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := selectel.GetMksAdmissionControllersV1(ctx, &selectel.GetMksAdmissionControllersV1Args{
    			ProjectId: selectel_vpc_project_v2.Project_1.Id,
    			Region:    "ru-3",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Selectel = Pulumi.Selectel;
    
    return await Deployment.RunAsync(() => 
    {
        var admissionControllers1 = Selectel.GetMksAdmissionControllersV1.Invoke(new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.SelectelFunctions;
    import com.pulumi.selectel.inputs.GetMksAdmissionControllersV1Args;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var admissionControllers1 = SelectelFunctions.getMksAdmissionControllersV1(GetMksAdmissionControllersV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .build());
    
        }
    }
    
    variables:
      admissionControllers1:
        fn::invoke:
          function: selectel:getMksAdmissionControllersV1
          arguments:
            projectId: ${selectel_vpc_project_v2.project_1.id}
            region: ru-3
    

    Using getMksAdmissionControllersV1

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getMksAdmissionControllersV1(args: GetMksAdmissionControllersV1Args, opts?: InvokeOptions): Promise<GetMksAdmissionControllersV1Result>
    function getMksAdmissionControllersV1Output(args: GetMksAdmissionControllersV1OutputArgs, opts?: InvokeOptions): Output<GetMksAdmissionControllersV1Result>
    def get_mks_admission_controllers_v1(filters: Optional[Sequence[GetMksAdmissionControllersV1Filter]] = None,
                                         id: Optional[str] = None,
                                         project_id: Optional[str] = None,
                                         region: Optional[str] = None,
                                         opts: Optional[InvokeOptions] = None) -> GetMksAdmissionControllersV1Result
    def get_mks_admission_controllers_v1_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetMksAdmissionControllersV1FilterArgs]]]] = None,
                                         id: Optional[pulumi.Input[str]] = None,
                                         project_id: Optional[pulumi.Input[str]] = None,
                                         region: Optional[pulumi.Input[str]] = None,
                                         opts: Optional[InvokeOptions] = None) -> Output[GetMksAdmissionControllersV1Result]
    func GetMksAdmissionControllersV1(ctx *Context, args *GetMksAdmissionControllersV1Args, opts ...InvokeOption) (*GetMksAdmissionControllersV1Result, error)
    func GetMksAdmissionControllersV1Output(ctx *Context, args *GetMksAdmissionControllersV1OutputArgs, opts ...InvokeOption) GetMksAdmissionControllersV1ResultOutput

    > Note: This function is named GetMksAdmissionControllersV1 in the Go SDK.

    public static class GetMksAdmissionControllersV1 
    {
        public static Task<GetMksAdmissionControllersV1Result> InvokeAsync(GetMksAdmissionControllersV1Args args, InvokeOptions? opts = null)
        public static Output<GetMksAdmissionControllersV1Result> Invoke(GetMksAdmissionControllersV1InvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetMksAdmissionControllersV1Result> getMksAdmissionControllersV1(GetMksAdmissionControllersV1Args args, InvokeOptions options)
    public static Output<GetMksAdmissionControllersV1Result> getMksAdmissionControllersV1(GetMksAdmissionControllersV1Args args, InvokeOptions options)
    
    fn::invoke:
      function: selectel:index/getMksAdmissionControllersV1:getMksAdmissionControllersV1
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ProjectId string
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the cluster is located, for example, ru-3.
    Filters List<GetMksAdmissionControllersV1Filter>
    Values to filter available admission controllers:
    Id string
    ProjectId string
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the cluster is located, for example, ru-3.
    Filters []GetMksAdmissionControllersV1Filter
    Values to filter available admission controllers:
    Id string
    projectId String
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the cluster is located, for example, ru-3.
    filters List<GetMksAdmissionControllersV1Filter>
    Values to filter available admission controllers:
    id String
    projectId string
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region string
    Pool where the cluster is located, for example, ru-3.
    filters GetMksAdmissionControllersV1Filter[]
    Values to filter available admission controllers:
    id string
    project_id str
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region str
    Pool where the cluster is located, for example, ru-3.
    filters Sequence[GetMksAdmissionControllersV1Filter]
    Values to filter available admission controllers:
    id str
    projectId String
    Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the cluster is located, for example, ru-3.
    filters List<Property Map>
    Values to filter available admission controllers:
    id String

    getMksAdmissionControllersV1 Result

    The following output properties are available:

    admissionControllers List<Property Map>
    List of available admission controllers.
    id String
    projectId String
    region String
    filters List<Property Map>

    Supporting Types

    GetMksAdmissionControllersV1AdmissionController

    KubeVersion string
    Kubernetes version.
    Names List<string>
    Names of the admission controllers available for the specified Kubernetes version.
    KubeVersion string
    Kubernetes version.
    Names []string
    Names of the admission controllers available for the specified Kubernetes version.
    kubeVersion String
    Kubernetes version.
    names List<String>
    Names of the admission controllers available for the specified Kubernetes version.
    kubeVersion string
    Kubernetes version.
    names string[]
    Names of the admission controllers available for the specified Kubernetes version.
    kube_version str
    Kubernetes version.
    names Sequence[str]
    Names of the admission controllers available for the specified Kubernetes version.
    kubeVersion String
    Kubernetes version.
    names List<String>
    Names of the admission controllers available for the specified Kubernetes version.

    GetMksAdmissionControllersV1Filter

    KubeVersion string
    Kubernetes version for which you get available admission controllers.
    KubeVersion string
    Kubernetes version for which you get available admission controllers.
    kubeVersion String
    Kubernetes version for which you get available admission controllers.
    kubeVersion string
    Kubernetes version for which you get available admission controllers.
    kube_version str
    Kubernetes version for which you get available admission controllers.
    kubeVersion String
    Kubernetes version for which you get available admission controllers.

    Package Details

    Repository
    selectel selectel/terraform-provider-selectel
    License
    Notes
    This Pulumi package is based on the selectel Terraform Provider.
    selectel logo
    selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel