konnect.GatewayPluginHeaderCertAuth
Explore with Pulumi AI
GatewayPluginHeaderCertAuth Resource
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.konnect.GatewayPluginHeaderCertAuth;
import com.pulumi.konnect.GatewayPluginHeaderCertAuthArgs;
import com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthConfigArgs;
import com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthOrderingArgs;
import com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthOrderingAfterArgs;
import com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthOrderingBeforeArgs;
import com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthRouteArgs;
import com.pulumi.konnect.inputs.GatewayPluginHeaderCertAuthServiceArgs;
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) {
        var myGatewaypluginheadercertauth = new GatewayPluginHeaderCertAuth("myGatewaypluginheadercertauth", GatewayPluginHeaderCertAuthArgs.builder()
            .config(GatewayPluginHeaderCertAuthConfigArgs.builder()
                .allow_partial_chain(false)
                .anonymous("...my_anonymous...")
                .authenticated_group_by("DN")
                .ca_certificates("...")
                .cache_ttl(5.31)
                .cert_cache_ttl(6.32)
                .certificate_header_format("url_encoded")
                .certificate_header_name("...my_certificate_header_name...")
                .consumer_by("username")
                .default_consumer("...my_default_consumer...")
                .http_proxy_host("...my_http_proxy_host...")
                .http_proxy_port(1064)
                .http_timeout(5.78)
                .https_proxy_host("...my_https_proxy_host...")
                .https_proxy_port(10840)
                .revocation_check_mode("SKIP")
                .secure_source(true)
                .skip_consumer_lookup(true)
                .build())
            .controlPlaneId("9524ec7d-36d9-465d-a8c5-83a3c9390458")
            .enabled(false)
            .gatewayPluginHeaderCertAuthId("...my_id...")
            .instanceName("...my_instance_name...")
            .ordering(GatewayPluginHeaderCertAuthOrderingArgs.builder()
                .after(GatewayPluginHeaderCertAuthOrderingAfterArgs.builder()
                    .access("...")
                    .build())
                .before(GatewayPluginHeaderCertAuthOrderingBeforeArgs.builder()
                    .access("...")
                    .build())
                .build())
            .protocols("https")
            .route(GatewayPluginHeaderCertAuthRouteArgs.builder()
                .id("...my_id...")
                .build())
            .service(GatewayPluginHeaderCertAuthServiceArgs.builder()
                .id("...my_id...")
                .build())
            .tags("...")
            .build());
    }
}
resources:
  myGatewaypluginheadercertauth:
    type: konnect:GatewayPluginHeaderCertAuth
    properties:
      config:
        allow_partial_chain: false
        anonymous: '...my_anonymous...'
        authenticated_group_by: DN
        ca_certificates:
          - '...'
        cache_ttl: 5.31
        cert_cache_ttl: 6.32
        certificate_header_format: url_encoded
        certificate_header_name: '...my_certificate_header_name...'
        consumer_by:
          - username
        default_consumer: '...my_default_consumer...'
        http_proxy_host: '...my_http_proxy_host...'
        http_proxy_port: 1064
        http_timeout: 5.78
        https_proxy_host: '...my_https_proxy_host...'
        https_proxy_port: 10840
        revocation_check_mode: SKIP
        secure_source: true
        skip_consumer_lookup: true
      controlPlaneId: 9524ec7d-36d9-465d-a8c5-83a3c9390458
      enabled: false
      gatewayPluginHeaderCertAuthId: '...my_id...'
      instanceName: '...my_instance_name...'
      ordering:
        after:
          access:
            - '...'
        before:
          access:
            - '...'
      protocols:
        - https
      route:
        id: '...my_id...'
      service:
        id: '...my_id...'
      tags:
        - '...'
Create GatewayPluginHeaderCertAuth Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new GatewayPluginHeaderCertAuth(name: string, args: GatewayPluginHeaderCertAuthArgs, opts?: CustomResourceOptions);@overload
def GatewayPluginHeaderCertAuth(resource_name: str,
                                args: GatewayPluginHeaderCertAuthArgs,
                                opts: Optional[ResourceOptions] = None)
@overload
def GatewayPluginHeaderCertAuth(resource_name: str,
                                opts: Optional[ResourceOptions] = None,
                                config: Optional[GatewayPluginHeaderCertAuthConfigArgs] = None,
                                control_plane_id: Optional[str] = None,
                                enabled: Optional[bool] = None,
                                gateway_plugin_header_cert_auth_id: Optional[str] = None,
                                instance_name: Optional[str] = None,
                                ordering: Optional[GatewayPluginHeaderCertAuthOrderingArgs] = None,
                                protocols: Optional[Sequence[str]] = None,
                                route: Optional[GatewayPluginHeaderCertAuthRouteArgs] = None,
                                service: Optional[GatewayPluginHeaderCertAuthServiceArgs] = None,
                                tags: Optional[Sequence[str]] = None)func NewGatewayPluginHeaderCertAuth(ctx *Context, name string, args GatewayPluginHeaderCertAuthArgs, opts ...ResourceOption) (*GatewayPluginHeaderCertAuth, error)public GatewayPluginHeaderCertAuth(string name, GatewayPluginHeaderCertAuthArgs args, CustomResourceOptions? opts = null)
public GatewayPluginHeaderCertAuth(String name, GatewayPluginHeaderCertAuthArgs args)
public GatewayPluginHeaderCertAuth(String name, GatewayPluginHeaderCertAuthArgs args, CustomResourceOptions options)
type: konnect:GatewayPluginHeaderCertAuth
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 GatewayPluginHeaderCertAuthArgs
- 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 GatewayPluginHeaderCertAuthArgs
- 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 GatewayPluginHeaderCertAuthArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GatewayPluginHeaderCertAuthArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args GatewayPluginHeaderCertAuthArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var gatewayPluginHeaderCertAuthResource = new Konnect.GatewayPluginHeaderCertAuth("gatewayPluginHeaderCertAuthResource", new()
{
    Config = new Konnect.Inputs.GatewayPluginHeaderCertAuthConfigArgs
    {
        AllowPartialChain = false,
        Anonymous = "string",
        AuthenticatedGroupBy = "string",
        CaCertificates = new[]
        {
            "string",
        },
        CacheTtl = 0,
        CertCacheTtl = 0,
        CertificateHeaderFormat = "string",
        CertificateHeaderName = "string",
        ConsumerBies = new[]
        {
            "string",
        },
        DefaultConsumer = "string",
        HttpProxyHost = "string",
        HttpProxyPort = 0,
        HttpTimeout = 0,
        HttpsProxyHost = "string",
        HttpsProxyPort = 0,
        RevocationCheckMode = "string",
        SecureSource = false,
        SkipConsumerLookup = false,
    },
    ControlPlaneId = "string",
    Enabled = false,
    GatewayPluginHeaderCertAuthId = "string",
    InstanceName = "string",
    Ordering = new Konnect.Inputs.GatewayPluginHeaderCertAuthOrderingArgs
    {
        After = new Konnect.Inputs.GatewayPluginHeaderCertAuthOrderingAfterArgs
        {
            Accesses = new[]
            {
                "string",
            },
        },
        Before = new Konnect.Inputs.GatewayPluginHeaderCertAuthOrderingBeforeArgs
        {
            Accesses = new[]
            {
                "string",
            },
        },
    },
    Protocols = new[]
    {
        "string",
    },
    Route = new Konnect.Inputs.GatewayPluginHeaderCertAuthRouteArgs
    {
        Id = "string",
    },
    Service = new Konnect.Inputs.GatewayPluginHeaderCertAuthServiceArgs
    {
        Id = "string",
    },
    Tags = new[]
    {
        "string",
    },
});
example, err := konnect.NewGatewayPluginHeaderCertAuth(ctx, "gatewayPluginHeaderCertAuthResource", &konnect.GatewayPluginHeaderCertAuthArgs{
Config: &.GatewayPluginHeaderCertAuthConfigArgs{
AllowPartialChain: pulumi.Bool(false),
Anonymous: pulumi.String("string"),
AuthenticatedGroupBy: pulumi.String("string"),
CaCertificates: pulumi.StringArray{
pulumi.String("string"),
},
CacheTtl: pulumi.Float64(0),
CertCacheTtl: pulumi.Float64(0),
CertificateHeaderFormat: pulumi.String("string"),
CertificateHeaderName: pulumi.String("string"),
ConsumerBies: pulumi.StringArray{
pulumi.String("string"),
},
DefaultConsumer: pulumi.String("string"),
HttpProxyHost: pulumi.String("string"),
HttpProxyPort: pulumi.Float64(0),
HttpTimeout: pulumi.Float64(0),
HttpsProxyHost: pulumi.String("string"),
HttpsProxyPort: pulumi.Float64(0),
RevocationCheckMode: pulumi.String("string"),
SecureSource: pulumi.Bool(false),
SkipConsumerLookup: pulumi.Bool(false),
},
ControlPlaneId: pulumi.String("string"),
Enabled: pulumi.Bool(false),
GatewayPluginHeaderCertAuthId: pulumi.String("string"),
InstanceName: pulumi.String("string"),
Ordering: &.GatewayPluginHeaderCertAuthOrderingArgs{
After: &.GatewayPluginHeaderCertAuthOrderingAfterArgs{
Accesses: pulumi.StringArray{
pulumi.String("string"),
},
},
Before: &.GatewayPluginHeaderCertAuthOrderingBeforeArgs{
Accesses: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Protocols: pulumi.StringArray{
pulumi.String("string"),
},
Route: &.GatewayPluginHeaderCertAuthRouteArgs{
Id: pulumi.String("string"),
},
Service: &.GatewayPluginHeaderCertAuthServiceArgs{
Id: pulumi.String("string"),
},
Tags: pulumi.StringArray{
pulumi.String("string"),
},
})
var gatewayPluginHeaderCertAuthResource = new GatewayPluginHeaderCertAuth("gatewayPluginHeaderCertAuthResource", GatewayPluginHeaderCertAuthArgs.builder()
    .config(GatewayPluginHeaderCertAuthConfigArgs.builder()
        .allowPartialChain(false)
        .anonymous("string")
        .authenticatedGroupBy("string")
        .caCertificates("string")
        .cacheTtl(0)
        .certCacheTtl(0)
        .certificateHeaderFormat("string")
        .certificateHeaderName("string")
        .consumerBies("string")
        .defaultConsumer("string")
        .httpProxyHost("string")
        .httpProxyPort(0)
        .httpTimeout(0)
        .httpsProxyHost("string")
        .httpsProxyPort(0)
        .revocationCheckMode("string")
        .secureSource(false)
        .skipConsumerLookup(false)
        .build())
    .controlPlaneId("string")
    .enabled(false)
    .gatewayPluginHeaderCertAuthId("string")
    .instanceName("string")
    .ordering(GatewayPluginHeaderCertAuthOrderingArgs.builder()
        .after(GatewayPluginHeaderCertAuthOrderingAfterArgs.builder()
            .accesses("string")
            .build())
        .before(GatewayPluginHeaderCertAuthOrderingBeforeArgs.builder()
            .accesses("string")
            .build())
        .build())
    .protocols("string")
    .route(GatewayPluginHeaderCertAuthRouteArgs.builder()
        .id("string")
        .build())
    .service(GatewayPluginHeaderCertAuthServiceArgs.builder()
        .id("string")
        .build())
    .tags("string")
    .build());
gateway_plugin_header_cert_auth_resource = konnect.GatewayPluginHeaderCertAuth("gatewayPluginHeaderCertAuthResource",
    config={
        "allow_partial_chain": False,
        "anonymous": "string",
        "authenticated_group_by": "string",
        "ca_certificates": ["string"],
        "cache_ttl": 0,
        "cert_cache_ttl": 0,
        "certificate_header_format": "string",
        "certificate_header_name": "string",
        "consumer_bies": ["string"],
        "default_consumer": "string",
        "http_proxy_host": "string",
        "http_proxy_port": 0,
        "http_timeout": 0,
        "https_proxy_host": "string",
        "https_proxy_port": 0,
        "revocation_check_mode": "string",
        "secure_source": False,
        "skip_consumer_lookup": False,
    },
    control_plane_id="string",
    enabled=False,
    gateway_plugin_header_cert_auth_id="string",
    instance_name="string",
    ordering={
        "after": {
            "accesses": ["string"],
        },
        "before": {
            "accesses": ["string"],
        },
    },
    protocols=["string"],
    route={
        "id": "string",
    },
    service={
        "id": "string",
    },
    tags=["string"])
const gatewayPluginHeaderCertAuthResource = new konnect.GatewayPluginHeaderCertAuth("gatewayPluginHeaderCertAuthResource", {
    config: {
        allowPartialChain: false,
        anonymous: "string",
        authenticatedGroupBy: "string",
        caCertificates: ["string"],
        cacheTtl: 0,
        certCacheTtl: 0,
        certificateHeaderFormat: "string",
        certificateHeaderName: "string",
        consumerBies: ["string"],
        defaultConsumer: "string",
        httpProxyHost: "string",
        httpProxyPort: 0,
        httpTimeout: 0,
        httpsProxyHost: "string",
        httpsProxyPort: 0,
        revocationCheckMode: "string",
        secureSource: false,
        skipConsumerLookup: false,
    },
    controlPlaneId: "string",
    enabled: false,
    gatewayPluginHeaderCertAuthId: "string",
    instanceName: "string",
    ordering: {
        after: {
            accesses: ["string"],
        },
        before: {
            accesses: ["string"],
        },
    },
    protocols: ["string"],
    route: {
        id: "string",
    },
    service: {
        id: "string",
    },
    tags: ["string"],
});
type: konnect:GatewayPluginHeaderCertAuth
properties:
    config:
        allowPartialChain: false
        anonymous: string
        authenticatedGroupBy: string
        caCertificates:
            - string
        cacheTtl: 0
        certCacheTtl: 0
        certificateHeaderFormat: string
        certificateHeaderName: string
        consumerBies:
            - string
        defaultConsumer: string
        httpProxyHost: string
        httpProxyPort: 0
        httpTimeout: 0
        httpsProxyHost: string
        httpsProxyPort: 0
        revocationCheckMode: string
        secureSource: false
        skipConsumerLookup: false
    controlPlaneId: string
    enabled: false
    gatewayPluginHeaderCertAuthId: string
    instanceName: string
    ordering:
        after:
            accesses:
                - string
        before:
            accesses:
                - string
    protocols:
        - string
    route:
        id: string
    service:
        id: string
    tags:
        - string
GatewayPluginHeaderCertAuth Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The GatewayPluginHeaderCertAuth resource accepts the following input properties:
- Config
GatewayPlugin Header Cert Auth Config 
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringHeader Cert Auth Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Header Cert Auth Ordering 
- Protocols List<string>
- A set of strings representing HTTP protocols.
- Route
GatewayPlugin Header Cert Auth Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Header Cert Auth Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<string>
- An optional set of strings associated with the Plugin for grouping and filtering.
- Config
GatewayPlugin Header Cert Auth Config Args 
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringHeader Cert Auth Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Header Cert Auth Ordering Args 
- Protocols []string
- A set of strings representing HTTP protocols.
- Route
GatewayPlugin Header Cert Auth Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Header Cert Auth Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- []string
- An optional set of strings associated with the Plugin for grouping and filtering.
- config
GatewayPlugin Header Cert Auth Config 
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringHeader Cert Auth Id 
- The ID of this resource.
- instanceName String
- ordering
GatewayPlugin Header Cert Auth Ordering 
- protocols List<String>
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Header Cert Auth Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Header Cert Auth Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
- config
GatewayPlugin Header Cert Auth Config 
- controlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- enabled boolean
- Whether the plugin is applied.
- gatewayPlugin stringHeader Cert Auth Id 
- The ID of this resource.
- instanceName string
- ordering
GatewayPlugin Header Cert Auth Ordering 
- protocols string[]
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Header Cert Auth Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Header Cert Auth Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- string[]
- An optional set of strings associated with the Plugin for grouping and filtering.
- config
GatewayPlugin Header Cert Auth Config Args 
- control_plane_ strid 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- enabled bool
- Whether the plugin is applied.
- gateway_plugin_ strheader_ cert_ auth_ id 
- The ID of this resource.
- instance_name str
- ordering
GatewayPlugin Header Cert Auth Ordering Args 
- protocols Sequence[str]
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Header Cert Auth Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Header Cert Auth Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- Sequence[str]
- An optional set of strings associated with the Plugin for grouping and filtering.
- config Property Map
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringHeader Cert Auth Id 
- The ID of this resource.
- instanceName String
- ordering Property Map
- protocols List<String>
- A set of strings representing HTTP protocols.
- route Property Map
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service Property Map
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
Outputs
All input properties are implicitly available as output properties. Additionally, the GatewayPluginHeaderCertAuth resource produces the following output properties:
- created_at float
- Unix epoch when the resource was created.
- id str
- The provider-assigned unique ID for this managed resource.
- updated_at float
- Unix epoch when the resource was last updated.
Look up Existing GatewayPluginHeaderCertAuth Resource
Get an existing GatewayPluginHeaderCertAuth 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?: GatewayPluginHeaderCertAuthState, opts?: CustomResourceOptions): GatewayPluginHeaderCertAuth@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        config: Optional[GatewayPluginHeaderCertAuthConfigArgs] = None,
        control_plane_id: Optional[str] = None,
        created_at: Optional[float] = None,
        enabled: Optional[bool] = None,
        gateway_plugin_header_cert_auth_id: Optional[str] = None,
        instance_name: Optional[str] = None,
        ordering: Optional[GatewayPluginHeaderCertAuthOrderingArgs] = None,
        protocols: Optional[Sequence[str]] = None,
        route: Optional[GatewayPluginHeaderCertAuthRouteArgs] = None,
        service: Optional[GatewayPluginHeaderCertAuthServiceArgs] = None,
        tags: Optional[Sequence[str]] = None,
        updated_at: Optional[float] = None) -> GatewayPluginHeaderCertAuthfunc GetGatewayPluginHeaderCertAuth(ctx *Context, name string, id IDInput, state *GatewayPluginHeaderCertAuthState, opts ...ResourceOption) (*GatewayPluginHeaderCertAuth, error)public static GatewayPluginHeaderCertAuth Get(string name, Input<string> id, GatewayPluginHeaderCertAuthState? state, CustomResourceOptions? opts = null)public static GatewayPluginHeaderCertAuth get(String name, Output<String> id, GatewayPluginHeaderCertAuthState state, CustomResourceOptions options)resources:  _:    type: konnect:GatewayPluginHeaderCertAuth    get:      id: ${id}- 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.
- Config
GatewayPlugin Header Cert Auth Config 
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- CreatedAt double
- Unix epoch when the resource was created.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringHeader Cert Auth Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Header Cert Auth Ordering 
- Protocols List<string>
- A set of strings representing HTTP protocols.
- Route
GatewayPlugin Header Cert Auth Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Header Cert Auth Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<string>
- An optional set of strings associated with the Plugin for grouping and filtering.
- UpdatedAt double
- Unix epoch when the resource was last updated.
- Config
GatewayPlugin Header Cert Auth Config Args 
- ControlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- CreatedAt float64
- Unix epoch when the resource was created.
- Enabled bool
- Whether the plugin is applied.
- GatewayPlugin stringHeader Cert Auth Id 
- The ID of this resource.
- InstanceName string
- Ordering
GatewayPlugin Header Cert Auth Ordering Args 
- Protocols []string
- A set of strings representing HTTP protocols.
- Route
GatewayPlugin Header Cert Auth Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- Service
GatewayPlugin Header Cert Auth Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- []string
- An optional set of strings associated with the Plugin for grouping and filtering.
- UpdatedAt float64
- Unix epoch when the resource was last updated.
- config
GatewayPlugin Header Cert Auth Config 
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- createdAt Double
- Unix epoch when the resource was created.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringHeader Cert Auth Id 
- The ID of this resource.
- instanceName String
- ordering
GatewayPlugin Header Cert Auth Ordering 
- protocols List<String>
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Header Cert Auth Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Header Cert Auth Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
- updatedAt Double
- Unix epoch when the resource was last updated.
- config
GatewayPlugin Header Cert Auth Config 
- controlPlane stringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- createdAt number
- Unix epoch when the resource was created.
- enabled boolean
- Whether the plugin is applied.
- gatewayPlugin stringHeader Cert Auth Id 
- The ID of this resource.
- instanceName string
- ordering
GatewayPlugin Header Cert Auth Ordering 
- protocols string[]
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Header Cert Auth Route 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Header Cert Auth Service 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- string[]
- An optional set of strings associated with the Plugin for grouping and filtering.
- updatedAt number
- Unix epoch when the resource was last updated.
- config
GatewayPlugin Header Cert Auth Config Args 
- control_plane_ strid 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- created_at float
- Unix epoch when the resource was created.
- enabled bool
- Whether the plugin is applied.
- gateway_plugin_ strheader_ cert_ auth_ id 
- The ID of this resource.
- instance_name str
- ordering
GatewayPlugin Header Cert Auth Ordering Args 
- protocols Sequence[str]
- A set of strings representing HTTP protocols.
- route
GatewayPlugin Header Cert Auth Route Args 
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service
GatewayPlugin Header Cert Auth Service Args 
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- Sequence[str]
- An optional set of strings associated with the Plugin for grouping and filtering.
- updated_at float
- Unix epoch when the resource was last updated.
- config Property Map
- controlPlane StringId 
- The UUID of your control plane. This variable is available in the Konnect manager. Requires replacement if changed.
- createdAt Number
- Unix epoch when the resource was created.
- enabled Boolean
- Whether the plugin is applied.
- gatewayPlugin StringHeader Cert Auth Id 
- The ID of this resource.
- instanceName String
- ordering Property Map
- protocols List<String>
- A set of strings representing HTTP protocols.
- route Property Map
- If set, the plugin will only activate when receiving requests via the specified route. Leave unset for the plugin to activate regardless of the route being used.
- service Property Map
- If set, the plugin will only activate when receiving requests via one of the routes belonging to the specified Service. Leave unset for the plugin to activate regardless of the Service being matched.
- List<String>
- An optional set of strings associated with the Plugin for grouping and filtering.
- updatedAt Number
- Unix epoch when the resource was last updated.
Supporting Types
GatewayPluginHeaderCertAuthConfig, GatewayPluginHeaderCertAuthConfigArgs            
- AllowPartial boolChain 
- Allow certificate verification with only an intermediate certificate. When this is enabled, you don't need to upload the full chain to Kong Certificates.
- Anonymous string
- An optional string (consumer UUID or username) value to use as an “anonymous” consumer if authentication fails. If empty (default null), the request fails with an authentication failure 4xx. Note that this value must refer to the consumeridorusernameattribute, and not itscustom_id.
- AuthenticatedGroup stringBy 
- Certificate property to use as the authenticated group. Valid values are CN(Common Name) orDN(Distinguished Name). Onceskip_consumer_lookupis applied, any client with a valid certificate can access the Service/API. To restrict usage to only some of the authenticated users, also add the ACL plugin (not covered here) and create allowed or denied groups of users. must be one of ["CN", "DN"]
- CaCertificates List<string>
- List of CA Certificates strings to use as Certificate Authorities (CA) when validating a client certificate. At least one is required but you can specify as many as needed. The value of this array is comprised of primary keys (id).
- CacheTtl double
- Cache expiry time in seconds.
- CertCache doubleTtl 
- The length of time in milliseconds between refreshes of the revocation check status cache.
- CertificateHeader stringFormat 
- Format of the certificate header. Supported formats: base64_encoded,url_encoded. must be one of ["base64encoded", "urlencoded"]
- CertificateHeader stringName 
- Name of the header that contains the certificate, received from the WAF or other L7 downstream proxy.
- ConsumerBies List<string>
- Whether to match the subject name of the client-supplied certificate against consumer's usernameand/orcustom_idattribute. If set to[](the empty array), then auto-matching is disabled.
- DefaultConsumer string
- The UUID or username of the consumer to use when a trusted client certificate is presented but no consumer matches. Note that this value must refer to the consumer idorusernameattribute, and not itscustom_id.
- HttpProxy stringHost 
- A string representing a host name, such as example.com.
- HttpProxy doublePort 
- An integer representing a port number between 0 and 65535, inclusive.
- HttpTimeout double
- HTTP timeout threshold in milliseconds when communicating with the OCSP server or downloading CRL.
- HttpsProxy stringHost 
- A string representing a host name, such as example.com.
- HttpsProxy doublePort 
- An integer representing a port number between 0 and 65535, inclusive.
- RevocationCheck stringMode 
- Controls client certificate revocation check behavior. If set to SKIP, no revocation check is performed. If set toIGNORE_CA_ERROR, the plugin respects the revocation status when either OCSP or CRL URL is set, and doesn't fail on network issues. If set toSTRICT, the plugin only treats the certificate as valid when it's able to verify the revocation status. must be one of ["IGNORECAERROR", "SKIP", "STRICT"]
- SecureSource bool
- Whether to secure the source of the request. If set to true, the plugin will only allow requests from trusted IPs (configured by thetrusted_ipsconfig option).
- SkipConsumer boolLookup 
- Skip consumer lookup once certificate is trusted against the configured CA list.
- AllowPartial boolChain 
- Allow certificate verification with only an intermediate certificate. When this is enabled, you don't need to upload the full chain to Kong Certificates.
- Anonymous string
- An optional string (consumer UUID or username) value to use as an “anonymous” consumer if authentication fails. If empty (default null), the request fails with an authentication failure 4xx. Note that this value must refer to the consumeridorusernameattribute, and not itscustom_id.
- AuthenticatedGroup stringBy 
- Certificate property to use as the authenticated group. Valid values are CN(Common Name) orDN(Distinguished Name). Onceskip_consumer_lookupis applied, any client with a valid certificate can access the Service/API. To restrict usage to only some of the authenticated users, also add the ACL plugin (not covered here) and create allowed or denied groups of users. must be one of ["CN", "DN"]
- CaCertificates []string
- List of CA Certificates strings to use as Certificate Authorities (CA) when validating a client certificate. At least one is required but you can specify as many as needed. The value of this array is comprised of primary keys (id).
- CacheTtl float64
- Cache expiry time in seconds.
- CertCache float64Ttl 
- The length of time in milliseconds between refreshes of the revocation check status cache.
- CertificateHeader stringFormat 
- Format of the certificate header. Supported formats: base64_encoded,url_encoded. must be one of ["base64encoded", "urlencoded"]
- CertificateHeader stringName 
- Name of the header that contains the certificate, received from the WAF or other L7 downstream proxy.
- ConsumerBies []string
- Whether to match the subject name of the client-supplied certificate against consumer's usernameand/orcustom_idattribute. If set to[](the empty array), then auto-matching is disabled.
- DefaultConsumer string
- The UUID or username of the consumer to use when a trusted client certificate is presented but no consumer matches. Note that this value must refer to the consumer idorusernameattribute, and not itscustom_id.
- HttpProxy stringHost 
- A string representing a host name, such as example.com.
- HttpProxy float64Port 
- An integer representing a port number between 0 and 65535, inclusive.
- HttpTimeout float64
- HTTP timeout threshold in milliseconds when communicating with the OCSP server or downloading CRL.
- HttpsProxy stringHost 
- A string representing a host name, such as example.com.
- HttpsProxy float64Port 
- An integer representing a port number between 0 and 65535, inclusive.
- RevocationCheck stringMode 
- Controls client certificate revocation check behavior. If set to SKIP, no revocation check is performed. If set toIGNORE_CA_ERROR, the plugin respects the revocation status when either OCSP or CRL URL is set, and doesn't fail on network issues. If set toSTRICT, the plugin only treats the certificate as valid when it's able to verify the revocation status. must be one of ["IGNORECAERROR", "SKIP", "STRICT"]
- SecureSource bool
- Whether to secure the source of the request. If set to true, the plugin will only allow requests from trusted IPs (configured by thetrusted_ipsconfig option).
- SkipConsumer boolLookup 
- Skip consumer lookup once certificate is trusted against the configured CA list.
- allowPartial BooleanChain 
- Allow certificate verification with only an intermediate certificate. When this is enabled, you don't need to upload the full chain to Kong Certificates.
- anonymous String
- An optional string (consumer UUID or username) value to use as an “anonymous” consumer if authentication fails. If empty (default null), the request fails with an authentication failure 4xx. Note that this value must refer to the consumeridorusernameattribute, and not itscustom_id.
- authenticatedGroup StringBy 
- Certificate property to use as the authenticated group. Valid values are CN(Common Name) orDN(Distinguished Name). Onceskip_consumer_lookupis applied, any client with a valid certificate can access the Service/API. To restrict usage to only some of the authenticated users, also add the ACL plugin (not covered here) and create allowed or denied groups of users. must be one of ["CN", "DN"]
- caCertificates List<String>
- List of CA Certificates strings to use as Certificate Authorities (CA) when validating a client certificate. At least one is required but you can specify as many as needed. The value of this array is comprised of primary keys (id).
- cacheTtl Double
- Cache expiry time in seconds.
- certCache DoubleTtl 
- The length of time in milliseconds between refreshes of the revocation check status cache.
- certificateHeader StringFormat 
- Format of the certificate header. Supported formats: base64_encoded,url_encoded. must be one of ["base64encoded", "urlencoded"]
- certificateHeader StringName 
- Name of the header that contains the certificate, received from the WAF or other L7 downstream proxy.
- consumerBies List<String>
- Whether to match the subject name of the client-supplied certificate against consumer's usernameand/orcustom_idattribute. If set to[](the empty array), then auto-matching is disabled.
- defaultConsumer String
- The UUID or username of the consumer to use when a trusted client certificate is presented but no consumer matches. Note that this value must refer to the consumer idorusernameattribute, and not itscustom_id.
- httpProxy StringHost 
- A string representing a host name, such as example.com.
- httpProxy DoublePort 
- An integer representing a port number between 0 and 65535, inclusive.
- httpTimeout Double
- HTTP timeout threshold in milliseconds when communicating with the OCSP server or downloading CRL.
- httpsProxy StringHost 
- A string representing a host name, such as example.com.
- httpsProxy DoublePort 
- An integer representing a port number between 0 and 65535, inclusive.
- revocationCheck StringMode 
- Controls client certificate revocation check behavior. If set to SKIP, no revocation check is performed. If set toIGNORE_CA_ERROR, the plugin respects the revocation status when either OCSP or CRL URL is set, and doesn't fail on network issues. If set toSTRICT, the plugin only treats the certificate as valid when it's able to verify the revocation status. must be one of ["IGNORECAERROR", "SKIP", "STRICT"]
- secureSource Boolean
- Whether to secure the source of the request. If set to true, the plugin will only allow requests from trusted IPs (configured by thetrusted_ipsconfig option).
- skipConsumer BooleanLookup 
- Skip consumer lookup once certificate is trusted against the configured CA list.
- allowPartial booleanChain 
- Allow certificate verification with only an intermediate certificate. When this is enabled, you don't need to upload the full chain to Kong Certificates.
- anonymous string
- An optional string (consumer UUID or username) value to use as an “anonymous” consumer if authentication fails. If empty (default null), the request fails with an authentication failure 4xx. Note that this value must refer to the consumeridorusernameattribute, and not itscustom_id.
- authenticatedGroup stringBy 
- Certificate property to use as the authenticated group. Valid values are CN(Common Name) orDN(Distinguished Name). Onceskip_consumer_lookupis applied, any client with a valid certificate can access the Service/API. To restrict usage to only some of the authenticated users, also add the ACL plugin (not covered here) and create allowed or denied groups of users. must be one of ["CN", "DN"]
- caCertificates string[]
- List of CA Certificates strings to use as Certificate Authorities (CA) when validating a client certificate. At least one is required but you can specify as many as needed. The value of this array is comprised of primary keys (id).
- cacheTtl number
- Cache expiry time in seconds.
- certCache numberTtl 
- The length of time in milliseconds between refreshes of the revocation check status cache.
- certificateHeader stringFormat 
- Format of the certificate header. Supported formats: base64_encoded,url_encoded. must be one of ["base64encoded", "urlencoded"]
- certificateHeader stringName 
- Name of the header that contains the certificate, received from the WAF or other L7 downstream proxy.
- consumerBies string[]
- Whether to match the subject name of the client-supplied certificate against consumer's usernameand/orcustom_idattribute. If set to[](the empty array), then auto-matching is disabled.
- defaultConsumer string
- The UUID or username of the consumer to use when a trusted client certificate is presented but no consumer matches. Note that this value must refer to the consumer idorusernameattribute, and not itscustom_id.
- httpProxy stringHost 
- A string representing a host name, such as example.com.
- httpProxy numberPort 
- An integer representing a port number between 0 and 65535, inclusive.
- httpTimeout number
- HTTP timeout threshold in milliseconds when communicating with the OCSP server or downloading CRL.
- httpsProxy stringHost 
- A string representing a host name, such as example.com.
- httpsProxy numberPort 
- An integer representing a port number between 0 and 65535, inclusive.
- revocationCheck stringMode 
- Controls client certificate revocation check behavior. If set to SKIP, no revocation check is performed. If set toIGNORE_CA_ERROR, the plugin respects the revocation status when either OCSP or CRL URL is set, and doesn't fail on network issues. If set toSTRICT, the plugin only treats the certificate as valid when it's able to verify the revocation status. must be one of ["IGNORECAERROR", "SKIP", "STRICT"]
- secureSource boolean
- Whether to secure the source of the request. If set to true, the plugin will only allow requests from trusted IPs (configured by thetrusted_ipsconfig option).
- skipConsumer booleanLookup 
- Skip consumer lookup once certificate is trusted against the configured CA list.
- allow_partial_ boolchain 
- Allow certificate verification with only an intermediate certificate. When this is enabled, you don't need to upload the full chain to Kong Certificates.
- anonymous str
- An optional string (consumer UUID or username) value to use as an “anonymous” consumer if authentication fails. If empty (default null), the request fails with an authentication failure 4xx. Note that this value must refer to the consumeridorusernameattribute, and not itscustom_id.
- authenticated_group_ strby 
- Certificate property to use as the authenticated group. Valid values are CN(Common Name) orDN(Distinguished Name). Onceskip_consumer_lookupis applied, any client with a valid certificate can access the Service/API. To restrict usage to only some of the authenticated users, also add the ACL plugin (not covered here) and create allowed or denied groups of users. must be one of ["CN", "DN"]
- ca_certificates Sequence[str]
- List of CA Certificates strings to use as Certificate Authorities (CA) when validating a client certificate. At least one is required but you can specify as many as needed. The value of this array is comprised of primary keys (id).
- cache_ttl float
- Cache expiry time in seconds.
- cert_cache_ floatttl 
- The length of time in milliseconds between refreshes of the revocation check status cache.
- certificate_header_ strformat 
- Format of the certificate header. Supported formats: base64_encoded,url_encoded. must be one of ["base64encoded", "urlencoded"]
- certificate_header_ strname 
- Name of the header that contains the certificate, received from the WAF or other L7 downstream proxy.
- consumer_bies Sequence[str]
- Whether to match the subject name of the client-supplied certificate against consumer's usernameand/orcustom_idattribute. If set to[](the empty array), then auto-matching is disabled.
- default_consumer str
- The UUID or username of the consumer to use when a trusted client certificate is presented but no consumer matches. Note that this value must refer to the consumer idorusernameattribute, and not itscustom_id.
- http_proxy_ strhost 
- A string representing a host name, such as example.com.
- http_proxy_ floatport 
- An integer representing a port number between 0 and 65535, inclusive.
- http_timeout float
- HTTP timeout threshold in milliseconds when communicating with the OCSP server or downloading CRL.
- https_proxy_ strhost 
- A string representing a host name, such as example.com.
- https_proxy_ floatport 
- An integer representing a port number between 0 and 65535, inclusive.
- revocation_check_ strmode 
- Controls client certificate revocation check behavior. If set to SKIP, no revocation check is performed. If set toIGNORE_CA_ERROR, the plugin respects the revocation status when either OCSP or CRL URL is set, and doesn't fail on network issues. If set toSTRICT, the plugin only treats the certificate as valid when it's able to verify the revocation status. must be one of ["IGNORECAERROR", "SKIP", "STRICT"]
- secure_source bool
- Whether to secure the source of the request. If set to true, the plugin will only allow requests from trusted IPs (configured by thetrusted_ipsconfig option).
- skip_consumer_ boollookup 
- Skip consumer lookup once certificate is trusted against the configured CA list.
- allowPartial BooleanChain 
- Allow certificate verification with only an intermediate certificate. When this is enabled, you don't need to upload the full chain to Kong Certificates.
- anonymous String
- An optional string (consumer UUID or username) value to use as an “anonymous” consumer if authentication fails. If empty (default null), the request fails with an authentication failure 4xx. Note that this value must refer to the consumeridorusernameattribute, and not itscustom_id.
- authenticatedGroup StringBy 
- Certificate property to use as the authenticated group. Valid values are CN(Common Name) orDN(Distinguished Name). Onceskip_consumer_lookupis applied, any client with a valid certificate can access the Service/API. To restrict usage to only some of the authenticated users, also add the ACL plugin (not covered here) and create allowed or denied groups of users. must be one of ["CN", "DN"]
- caCertificates List<String>
- List of CA Certificates strings to use as Certificate Authorities (CA) when validating a client certificate. At least one is required but you can specify as many as needed. The value of this array is comprised of primary keys (id).
- cacheTtl Number
- Cache expiry time in seconds.
- certCache NumberTtl 
- The length of time in milliseconds between refreshes of the revocation check status cache.
- certificateHeader StringFormat 
- Format of the certificate header. Supported formats: base64_encoded,url_encoded. must be one of ["base64encoded", "urlencoded"]
- certificateHeader StringName 
- Name of the header that contains the certificate, received from the WAF or other L7 downstream proxy.
- consumerBies List<String>
- Whether to match the subject name of the client-supplied certificate against consumer's usernameand/orcustom_idattribute. If set to[](the empty array), then auto-matching is disabled.
- defaultConsumer String
- The UUID or username of the consumer to use when a trusted client certificate is presented but no consumer matches. Note that this value must refer to the consumer idorusernameattribute, and not itscustom_id.
- httpProxy StringHost 
- A string representing a host name, such as example.com.
- httpProxy NumberPort 
- An integer representing a port number between 0 and 65535, inclusive.
- httpTimeout Number
- HTTP timeout threshold in milliseconds when communicating with the OCSP server or downloading CRL.
- httpsProxy StringHost 
- A string representing a host name, such as example.com.
- httpsProxy NumberPort 
- An integer representing a port number between 0 and 65535, inclusive.
- revocationCheck StringMode 
- Controls client certificate revocation check behavior. If set to SKIP, no revocation check is performed. If set toIGNORE_CA_ERROR, the plugin respects the revocation status when either OCSP or CRL URL is set, and doesn't fail on network issues. If set toSTRICT, the plugin only treats the certificate as valid when it's able to verify the revocation status. must be one of ["IGNORECAERROR", "SKIP", "STRICT"]
- secureSource Boolean
- Whether to secure the source of the request. If set to true, the plugin will only allow requests from trusted IPs (configured by thetrusted_ipsconfig option).
- skipConsumer BooleanLookup 
- Skip consumer lookup once certificate is trusted against the configured CA list.
GatewayPluginHeaderCertAuthOrdering, GatewayPluginHeaderCertAuthOrderingArgs            
GatewayPluginHeaderCertAuthOrderingAfter, GatewayPluginHeaderCertAuthOrderingAfterArgs              
- Accesses List<string>
- Accesses []string
- accesses List<String>
- accesses string[]
- accesses Sequence[str]
- accesses List<String>
GatewayPluginHeaderCertAuthOrderingBefore, GatewayPluginHeaderCertAuthOrderingBeforeArgs              
- Accesses List<string>
- Accesses []string
- accesses List<String>
- accesses string[]
- accesses Sequence[str]
- accesses List<String>
GatewayPluginHeaderCertAuthRoute, GatewayPluginHeaderCertAuthRouteArgs            
- Id string
- Id string
- id String
- id string
- id str
- id String
GatewayPluginHeaderCertAuthService, GatewayPluginHeaderCertAuthServiceArgs            
- Id string
- Id string
- id String
- id string
- id str
- id String
Import
$ pulumi import konnect:index/gatewayPluginHeaderCertAuth:GatewayPluginHeaderCertAuth my_konnect_gateway_plugin_header_cert_auth "{ \"control_plane_id\": \"9524ec7d-36d9-465d-a8c5-83a3c9390458\", \"plugin_id\": \"3473c251-5b6c-4f45-b1ff-7ede735a366d\"}"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- konnect kong/terraform-provider-konnect
- License
- Notes
- This Pulumi package is based on the konnectTerraform Provider.