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

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",
});
Copy
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")
Copy
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
	})
}
Copy
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",
    });

});
Copy
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());

    }
}
Copy
variables:
  admissionControllers1:
    fn::invoke:
      function: selectel:getMksAdmissionControllersV1
      arguments:
        projectId: ${selectel_vpc_project_v2.project_1.id}
        region: ru-3
Copy

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>
Copy
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]
Copy
func GetMksAdmissionControllersV1(ctx *Context, args *GetMksAdmissionControllersV1Args, opts ...InvokeOption) (*GetMksAdmissionControllersV1Result, error)
func GetMksAdmissionControllersV1Output(ctx *Context, args *GetMksAdmissionControllersV1OutputArgs, opts ...InvokeOption) GetMksAdmissionControllersV1ResultOutput
Copy

> 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)
}
Copy
public static CompletableFuture<GetMksAdmissionControllersV1Result> getMksAdmissionControllersV1(GetMksAdmissionControllersV1Args args, InvokeOptions options)
public static Output<GetMksAdmissionControllersV1Result> getMksAdmissionControllersV1(GetMksAdmissionControllersV1Args args, InvokeOptions options)
Copy
fn::invoke:
  function: selectel:index/getMksAdmissionControllersV1:getMksAdmissionControllersV1
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

ProjectId This property is required. string
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
Region This property is required. string
Pool where the cluster is located, for example, ru-3.
Filters List<GetMksAdmissionControllersV1Filter>
Values to filter available admission controllers:
Id string
ProjectId This property is required. string
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
Region This property is required. string
Pool where the cluster is located, for example, ru-3.
Filters []GetMksAdmissionControllersV1Filter
Values to filter available admission controllers:
Id string
projectId This property is required. String
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
region This property is required. String
Pool where the cluster is located, for example, ru-3.
filters List<GetMksAdmissionControllersV1Filter>
Values to filter available admission controllers:
id String
projectId This property is required. string
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
region This property is required. string
Pool where the cluster is located, for example, ru-3.
filters GetMksAdmissionControllersV1Filter[]
Values to filter available admission controllers:
id string
project_id This property is required. str
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
region This property is required. str
Pool where the cluster is located, for example, ru-3.
filters Sequence[GetMksAdmissionControllersV1Filter]
Values to filter available admission controllers:
id str
projectId This property is required. String
Unique identifier of the associated project. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
region This property is required. 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 This property is required. string
Kubernetes version.
Names This property is required. List<string>
Names of the admission controllers available for the specified Kubernetes version.
KubeVersion This property is required. string
Kubernetes version.
Names This property is required. []string
Names of the admission controllers available for the specified Kubernetes version.
kubeVersion This property is required. String
Kubernetes version.
names This property is required. List<String>
Names of the admission controllers available for the specified Kubernetes version.
kubeVersion This property is required. string
Kubernetes version.
names This property is required. string[]
Names of the admission controllers available for the specified Kubernetes version.
kube_version This property is required. str
Kubernetes version.
names This property is required. Sequence[str]
Names of the admission controllers available for the specified Kubernetes version.
kubeVersion This property is required. String
Kubernetes version.
names This property is required. List<String>
Names of the admission controllers available for the specified Kubernetes version.

GetMksAdmissionControllersV1Filter

KubeVersion This property is required. string
Kubernetes version for which you get available admission controllers.
KubeVersion This property is required. string
Kubernetes version for which you get available admission controllers.
kubeVersion This property is required. String
Kubernetes version for which you get available admission controllers.
kubeVersion This property is required. string
Kubernetes version for which you get available admission controllers.
kube_version This property is required. str
Kubernetes version for which you get available admission controllers.
kubeVersion This property is required. 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.