1. Packages
  2. Rancher2
  3. API Docs
  4. PodSecurityAdmissionConfigurationTemplate
Rancher 2 v6.1.0 published on Tuesday, Mar 12, 2024 by Pulumi

rancher2.PodSecurityAdmissionConfigurationTemplate

Explore with Pulumi AI

rancher2 logo
Rancher 2 v6.1.0 published on Tuesday, Mar 12, 2024 by Pulumi

    Create PodSecurityAdmissionConfigurationTemplate Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new PodSecurityAdmissionConfigurationTemplate(name: string, args: PodSecurityAdmissionConfigurationTemplateArgs, opts?: CustomResourceOptions);
    @overload
    def PodSecurityAdmissionConfigurationTemplate(resource_name: str,
                                                  args: PodSecurityAdmissionConfigurationTemplateArgs,
                                                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def PodSecurityAdmissionConfigurationTemplate(resource_name: str,
                                                  opts: Optional[ResourceOptions] = None,
                                                  defaults: Optional[PodSecurityAdmissionConfigurationTemplateDefaultsArgs] = None,
                                                  annotations: Optional[Mapping[str, Any]] = None,
                                                  description: Optional[str] = None,
                                                  exemptions: Optional[PodSecurityAdmissionConfigurationTemplateExemptionsArgs] = None,
                                                  labels: Optional[Mapping[str, Any]] = None,
                                                  name: Optional[str] = None)
    func NewPodSecurityAdmissionConfigurationTemplate(ctx *Context, name string, args PodSecurityAdmissionConfigurationTemplateArgs, opts ...ResourceOption) (*PodSecurityAdmissionConfigurationTemplate, error)
    public PodSecurityAdmissionConfigurationTemplate(string name, PodSecurityAdmissionConfigurationTemplateArgs args, CustomResourceOptions? opts = null)
    public PodSecurityAdmissionConfigurationTemplate(String name, PodSecurityAdmissionConfigurationTemplateArgs args)
    public PodSecurityAdmissionConfigurationTemplate(String name, PodSecurityAdmissionConfigurationTemplateArgs args, CustomResourceOptions options)
    
    type: rancher2:PodSecurityAdmissionConfigurationTemplate
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args PodSecurityAdmissionConfigurationTemplateArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args PodSecurityAdmissionConfigurationTemplateArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args PodSecurityAdmissionConfigurationTemplateArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PodSecurityAdmissionConfigurationTemplateArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PodSecurityAdmissionConfigurationTemplateArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var podSecurityAdmissionConfigurationTemplateResource = new Rancher2.PodSecurityAdmissionConfigurationTemplate("podSecurityAdmissionConfigurationTemplateResource", new()
    {
        Defaults = new Rancher2.Inputs.PodSecurityAdmissionConfigurationTemplateDefaultsArgs
        {
            Audit = "string",
            AuditVersion = "string",
            Enforce = "string",
            EnforceVersion = "string",
            Warn = "string",
            WarnVersion = "string",
        },
        Annotations = 
        {
            { "string", "any" },
        },
        Description = "string",
        Exemptions = new Rancher2.Inputs.PodSecurityAdmissionConfigurationTemplateExemptionsArgs
        {
            Namespaces = new[]
            {
                "string",
            },
            RuntimeClasses = new[]
            {
                "string",
            },
            Usernames = new[]
            {
                "string",
            },
        },
        Labels = 
        {
            { "string", "any" },
        },
        Name = "string",
    });
    
    example, err := rancher2.NewPodSecurityAdmissionConfigurationTemplate(ctx, "podSecurityAdmissionConfigurationTemplateResource", &rancher2.PodSecurityAdmissionConfigurationTemplateArgs{
    	Defaults: &rancher2.PodSecurityAdmissionConfigurationTemplateDefaultsArgs{
    		Audit:          pulumi.String("string"),
    		AuditVersion:   pulumi.String("string"),
    		Enforce:        pulumi.String("string"),
    		EnforceVersion: pulumi.String("string"),
    		Warn:           pulumi.String("string"),
    		WarnVersion:    pulumi.String("string"),
    	},
    	Annotations: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	Description: pulumi.String("string"),
    	Exemptions: &rancher2.PodSecurityAdmissionConfigurationTemplateExemptionsArgs{
    		Namespaces: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		RuntimeClasses: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Usernames: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Labels: pulumi.Map{
    		"string": pulumi.Any("any"),
    	},
    	Name: pulumi.String("string"),
    })
    
    var podSecurityAdmissionConfigurationTemplateResource = new PodSecurityAdmissionConfigurationTemplate("podSecurityAdmissionConfigurationTemplateResource", PodSecurityAdmissionConfigurationTemplateArgs.builder()        
        .defaults(PodSecurityAdmissionConfigurationTemplateDefaultsArgs.builder()
            .audit("string")
            .auditVersion("string")
            .enforce("string")
            .enforceVersion("string")
            .warn("string")
            .warnVersion("string")
            .build())
        .annotations(Map.of("string", "any"))
        .description("string")
        .exemptions(PodSecurityAdmissionConfigurationTemplateExemptionsArgs.builder()
            .namespaces("string")
            .runtimeClasses("string")
            .usernames("string")
            .build())
        .labels(Map.of("string", "any"))
        .name("string")
        .build());
    
    pod_security_admission_configuration_template_resource = rancher2.PodSecurityAdmissionConfigurationTemplate("podSecurityAdmissionConfigurationTemplateResource",
        defaults=rancher2.PodSecurityAdmissionConfigurationTemplateDefaultsArgs(
            audit="string",
            audit_version="string",
            enforce="string",
            enforce_version="string",
            warn="string",
            warn_version="string",
        ),
        annotations={
            "string": "any",
        },
        description="string",
        exemptions=rancher2.PodSecurityAdmissionConfigurationTemplateExemptionsArgs(
            namespaces=["string"],
            runtime_classes=["string"],
            usernames=["string"],
        ),
        labels={
            "string": "any",
        },
        name="string")
    
    const podSecurityAdmissionConfigurationTemplateResource = new rancher2.PodSecurityAdmissionConfigurationTemplate("podSecurityAdmissionConfigurationTemplateResource", {
        defaults: {
            audit: "string",
            auditVersion: "string",
            enforce: "string",
            enforceVersion: "string",
            warn: "string",
            warnVersion: "string",
        },
        annotations: {
            string: "any",
        },
        description: "string",
        exemptions: {
            namespaces: ["string"],
            runtimeClasses: ["string"],
            usernames: ["string"],
        },
        labels: {
            string: "any",
        },
        name: "string",
    });
    
    type: rancher2:PodSecurityAdmissionConfigurationTemplate
    properties:
        annotations:
            string: any
        defaults:
            audit: string
            auditVersion: string
            enforce: string
            enforceVersion: string
            warn: string
            warnVersion: string
        description: string
        exemptions:
            namespaces:
                - string
            runtimeClasses:
                - string
            usernames:
                - string
        labels:
            string: any
        name: string
    

    PodSecurityAdmissionConfigurationTemplate Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The PodSecurityAdmissionConfigurationTemplate resource accepts the following input properties:

    Defaults PodSecurityAdmissionConfigurationTemplateDefaults
    defaults allows the user to define admission control mode for Pod Security
    Annotations Dictionary<string, object>
    Annotations of the resource
    Description string
    Pod Security Admission Configuration template description
    Exemptions PodSecurityAdmissionConfigurationTemplateExemptions
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    Labels Dictionary<string, object>
    Labels of the resource
    Name string
    Pod Security Admission Configuration template name
    Defaults PodSecurityAdmissionConfigurationTemplateDefaultsArgs
    defaults allows the user to define admission control mode for Pod Security
    Annotations map[string]interface{}
    Annotations of the resource
    Description string
    Pod Security Admission Configuration template description
    Exemptions PodSecurityAdmissionConfigurationTemplateExemptionsArgs
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    Labels map[string]interface{}
    Labels of the resource
    Name string
    Pod Security Admission Configuration template name
    defaults PodSecurityAdmissionConfigurationTemplateDefaults
    defaults allows the user to define admission control mode for Pod Security
    annotations Map<String,Object>
    Annotations of the resource
    description String
    Pod Security Admission Configuration template description
    exemptions PodSecurityAdmissionConfigurationTemplateExemptions
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    labels Map<String,Object>
    Labels of the resource
    name String
    Pod Security Admission Configuration template name
    defaults PodSecurityAdmissionConfigurationTemplateDefaults
    defaults allows the user to define admission control mode for Pod Security
    annotations {[key: string]: any}
    Annotations of the resource
    description string
    Pod Security Admission Configuration template description
    exemptions PodSecurityAdmissionConfigurationTemplateExemptions
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    labels {[key: string]: any}
    Labels of the resource
    name string
    Pod Security Admission Configuration template name
    defaults PodSecurityAdmissionConfigurationTemplateDefaultsArgs
    defaults allows the user to define admission control mode for Pod Security
    annotations Mapping[str, Any]
    Annotations of the resource
    description str
    Pod Security Admission Configuration template description
    exemptions PodSecurityAdmissionConfigurationTemplateExemptionsArgs
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    labels Mapping[str, Any]
    Labels of the resource
    name str
    Pod Security Admission Configuration template name
    defaults Property Map
    defaults allows the user to define admission control mode for Pod Security
    annotations Map<Any>
    Annotations of the resource
    description String
    Pod Security Admission Configuration template description
    exemptions Property Map
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    labels Map<Any>
    Labels of the resource
    name String
    Pod Security Admission Configuration template name

    Outputs

    All input properties are implicitly available as output properties. Additionally, the PodSecurityAdmissionConfigurationTemplate resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing PodSecurityAdmissionConfigurationTemplate Resource

    Get an existing PodSecurityAdmissionConfigurationTemplate resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: PodSecurityAdmissionConfigurationTemplateState, opts?: CustomResourceOptions): PodSecurityAdmissionConfigurationTemplate
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            annotations: Optional[Mapping[str, Any]] = None,
            defaults: Optional[PodSecurityAdmissionConfigurationTemplateDefaultsArgs] = None,
            description: Optional[str] = None,
            exemptions: Optional[PodSecurityAdmissionConfigurationTemplateExemptionsArgs] = None,
            labels: Optional[Mapping[str, Any]] = None,
            name: Optional[str] = None) -> PodSecurityAdmissionConfigurationTemplate
    func GetPodSecurityAdmissionConfigurationTemplate(ctx *Context, name string, id IDInput, state *PodSecurityAdmissionConfigurationTemplateState, opts ...ResourceOption) (*PodSecurityAdmissionConfigurationTemplate, error)
    public static PodSecurityAdmissionConfigurationTemplate Get(string name, Input<string> id, PodSecurityAdmissionConfigurationTemplateState? state, CustomResourceOptions? opts = null)
    public static PodSecurityAdmissionConfigurationTemplate get(String name, Output<String> id, PodSecurityAdmissionConfigurationTemplateState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Annotations Dictionary<string, object>
    Annotations of the resource
    Defaults PodSecurityAdmissionConfigurationTemplateDefaults
    defaults allows the user to define admission control mode for Pod Security
    Description string
    Pod Security Admission Configuration template description
    Exemptions PodSecurityAdmissionConfigurationTemplateExemptions
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    Labels Dictionary<string, object>
    Labels of the resource
    Name string
    Pod Security Admission Configuration template name
    Annotations map[string]interface{}
    Annotations of the resource
    Defaults PodSecurityAdmissionConfigurationTemplateDefaultsArgs
    defaults allows the user to define admission control mode for Pod Security
    Description string
    Pod Security Admission Configuration template description
    Exemptions PodSecurityAdmissionConfigurationTemplateExemptionsArgs
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    Labels map[string]interface{}
    Labels of the resource
    Name string
    Pod Security Admission Configuration template name
    annotations Map<String,Object>
    Annotations of the resource
    defaults PodSecurityAdmissionConfigurationTemplateDefaults
    defaults allows the user to define admission control mode for Pod Security
    description String
    Pod Security Admission Configuration template description
    exemptions PodSecurityAdmissionConfigurationTemplateExemptions
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    labels Map<String,Object>
    Labels of the resource
    name String
    Pod Security Admission Configuration template name
    annotations {[key: string]: any}
    Annotations of the resource
    defaults PodSecurityAdmissionConfigurationTemplateDefaults
    defaults allows the user to define admission control mode for Pod Security
    description string
    Pod Security Admission Configuration template description
    exemptions PodSecurityAdmissionConfigurationTemplateExemptions
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    labels {[key: string]: any}
    Labels of the resource
    name string
    Pod Security Admission Configuration template name
    annotations Mapping[str, Any]
    Annotations of the resource
    defaults PodSecurityAdmissionConfigurationTemplateDefaultsArgs
    defaults allows the user to define admission control mode for Pod Security
    description str
    Pod Security Admission Configuration template description
    exemptions PodSecurityAdmissionConfigurationTemplateExemptionsArgs
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    labels Mapping[str, Any]
    Labels of the resource
    name str
    Pod Security Admission Configuration template name
    annotations Map<Any>
    Annotations of the resource
    defaults Property Map
    defaults allows the user to define admission control mode for Pod Security
    description String
    Pod Security Admission Configuration template description
    exemptions Property Map
    exemptions allows the creation of pods for specific Usernames, RuntimeClassNames, and Namespaces that would otherwise be prohibited
    labels Map<Any>
    Labels of the resource
    name String
    Pod Security Admission Configuration template name

    Supporting Types

    PodSecurityAdmissionConfigurationTemplateDefaults, PodSecurityAdmissionConfigurationTemplateDefaultsArgs

    Audit string
    Pod Security Admission Configuration audit. This audits a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    AuditVersion string
    Pod Security Admission Configuration audit version (default: latest)
    Enforce string
    Pod Security Admission Configuration enforce. This rejects a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    EnforceVersion string
    Pod Security Admission Configuration enforce version (default: latest)
    Warn string
    Pod Security Admission Configuration warn. This warns the user about a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    WarnVersion string
    Pod Security Admission Configuration warn version (default: latest)
    Audit string
    Pod Security Admission Configuration audit. This audits a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    AuditVersion string
    Pod Security Admission Configuration audit version (default: latest)
    Enforce string
    Pod Security Admission Configuration enforce. This rejects a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    EnforceVersion string
    Pod Security Admission Configuration enforce version (default: latest)
    Warn string
    Pod Security Admission Configuration warn. This warns the user about a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    WarnVersion string
    Pod Security Admission Configuration warn version (default: latest)
    audit String
    Pod Security Admission Configuration audit. This audits a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    auditVersion String
    Pod Security Admission Configuration audit version (default: latest)
    enforce String
    Pod Security Admission Configuration enforce. This rejects a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    enforceVersion String
    Pod Security Admission Configuration enforce version (default: latest)
    warn String
    Pod Security Admission Configuration warn. This warns the user about a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    warnVersion String
    Pod Security Admission Configuration warn version (default: latest)
    audit string
    Pod Security Admission Configuration audit. This audits a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    auditVersion string
    Pod Security Admission Configuration audit version (default: latest)
    enforce string
    Pod Security Admission Configuration enforce. This rejects a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    enforceVersion string
    Pod Security Admission Configuration enforce version (default: latest)
    warn string
    Pod Security Admission Configuration warn. This warns the user about a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    warnVersion string
    Pod Security Admission Configuration warn version (default: latest)
    audit str
    Pod Security Admission Configuration audit. This audits a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    audit_version str
    Pod Security Admission Configuration audit version (default: latest)
    enforce str
    Pod Security Admission Configuration enforce. This rejects a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    enforce_version str
    Pod Security Admission Configuration enforce version (default: latest)
    warn str
    Pod Security Admission Configuration warn. This warns the user about a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    warn_version str
    Pod Security Admission Configuration warn version (default: latest)
    audit String
    Pod Security Admission Configuration audit. This audits a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    auditVersion String
    Pod Security Admission Configuration audit version (default: latest)
    enforce String
    Pod Security Admission Configuration enforce. This rejects a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    enforceVersion String
    Pod Security Admission Configuration enforce version (default: latest)
    warn String
    Pod Security Admission Configuration warn. This warns the user about a pod in violation of privileged, baseline, or restricted policy (default: privileged)
    warnVersion String
    Pod Security Admission Configuration warn version (default: latest)

    PodSecurityAdmissionConfigurationTemplateExemptions, PodSecurityAdmissionConfigurationTemplateExemptionsArgs

    Namespaces List<string>
    Pod Security Admission Configuration namespace exemptions
    RuntimeClasses List<string>
    Pod Security Admission Configuration runtime class exemptions
    Usernames List<string>
    Pod Security Admission Configuration username exemptions
    Namespaces []string
    Pod Security Admission Configuration namespace exemptions
    RuntimeClasses []string
    Pod Security Admission Configuration runtime class exemptions
    Usernames []string
    Pod Security Admission Configuration username exemptions
    namespaces List<String>
    Pod Security Admission Configuration namespace exemptions
    runtimeClasses List<String>
    Pod Security Admission Configuration runtime class exemptions
    usernames List<String>
    Pod Security Admission Configuration username exemptions
    namespaces string[]
    Pod Security Admission Configuration namespace exemptions
    runtimeClasses string[]
    Pod Security Admission Configuration runtime class exemptions
    usernames string[]
    Pod Security Admission Configuration username exemptions
    namespaces Sequence[str]
    Pod Security Admission Configuration namespace exemptions
    runtime_classes Sequence[str]
    Pod Security Admission Configuration runtime class exemptions
    usernames Sequence[str]
    Pod Security Admission Configuration username exemptions
    namespaces List<String>
    Pod Security Admission Configuration namespace exemptions
    runtimeClasses List<String>
    Pod Security Admission Configuration runtime class exemptions
    usernames List<String>
    Pod Security Admission Configuration username exemptions

    Package Details

    Repository
    Rancher2 pulumi/pulumi-rancher2
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the rancher2 Terraform Provider.
    rancher2 logo
    Rancher 2 v6.1.0 published on Tuesday, Mar 12, 2024 by Pulumi