routeros 1.83.1 published on Monday, Apr 28, 2025 by terraform-routeros
routeros.getX509
Explore with Pulumi AI
routeros 1.83.1 published on Monday, Apr 28, 2025 by terraform-routeros
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as routeros from "@pulumi/routeros";
const cert = routeros.getX509({
data: `\x09-----BEGIN CERTIFICATE-----
\x09MIIBlTCCATugAwIBAgIINLsws71B5zIwCgYIKoZIzj0EAwIwHzEdMBsGA1UEAwwU
\x09RXh0ZXJuYWwgQ2VydGlmaWNhdGUwHhcNMjQwNTE3MjEyOTUzWhcNMjUwNTE3MjEy
\x09OTUzWjAfMR0wGwYDVQQDDBRFeHRlcm5hbCBDZXJ0aWZpY2F0ZTBZMBMGByqGSM49
\x09AgEGCCqGSM49AwEHA0IABKE1g0Qj4ujIold9tklu2z4BUu/K7xDFF5YmedtOfJyM
\x091/80APNboqn71y4m4XNE1JNtQuR2bSZPHVrzODkR16ujYTBfMA8GA1UdEwEB/wQF
\x09MAMBAf8wDgYDVR0PAQH/BAQDAgG2MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
\x09BQcDAjAdBgNVHQ4EFgQUNXd5bvluIV9YAhGc5yMHc6OzXpMwCgYIKoZIzj0EAwID
\x09SAAwRQIhAODte/qS6CE30cvnQpxP/ObWBPIPZnHtkFHIIC1AOSXwAiBGCGQE+aJY
\x09W72Rw0Y1ckvlt6sU0urkzGuj5wxVF/gSYA==
\x09-----END CERTIFICATE-----
`,
});
import pulumi
import pulumi_routeros as routeros
cert = routeros.get_x509(data="""\x09-----BEGIN CERTIFICATE-----
\x09MIIBlTCCATugAwIBAgIINLsws71B5zIwCgYIKoZIzj0EAwIwHzEdMBsGA1UEAwwU
\x09RXh0ZXJuYWwgQ2VydGlmaWNhdGUwHhcNMjQwNTE3MjEyOTUzWhcNMjUwNTE3MjEy
\x09OTUzWjAfMR0wGwYDVQQDDBRFeHRlcm5hbCBDZXJ0aWZpY2F0ZTBZMBMGByqGSM49
\x09AgEGCCqGSM49AwEHA0IABKE1g0Qj4ujIold9tklu2z4BUu/K7xDFF5YmedtOfJyM
\x091/80APNboqn71y4m4XNE1JNtQuR2bSZPHVrzODkR16ujYTBfMA8GA1UdEwEB/wQF
\x09MAMBAf8wDgYDVR0PAQH/BAQDAgG2MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
\x09BQcDAjAdBgNVHQ4EFgQUNXd5bvluIV9YAhGc5yMHc6OzXpMwCgYIKoZIzj0EAwID
\x09SAAwRQIhAODte/qS6CE30cvnQpxP/ObWBPIPZnHtkFHIIC1AOSXwAiBGCGQE+aJY
\x09W72Rw0Y1ckvlt6sU0urkzGuj5wxVF/gSYA==
\x09-----END CERTIFICATE-----
""")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/routeros/routeros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := routeros.GetX509(ctx, &routeros.GetX509Args{
Data: ` -----BEGIN CERTIFICATE-----
MIIBlTCCATugAwIBAgIINLsws71B5zIwCgYIKoZIzj0EAwIwHzEdMBsGA1UEAwwU
RXh0ZXJuYWwgQ2VydGlmaWNhdGUwHhcNMjQwNTE3MjEyOTUzWhcNMjUwNTE3MjEy
OTUzWjAfMR0wGwYDVQQDDBRFeHRlcm5hbCBDZXJ0aWZpY2F0ZTBZMBMGByqGSM49
AgEGCCqGSM49AwEHA0IABKE1g0Qj4ujIold9tklu2z4BUu/K7xDFF5YmedtOfJyM
1/80APNboqn71y4m4XNE1JNtQuR2bSZPHVrzODkR16ujYTBfMA8GA1UdEwEB/wQF
MAMBAf8wDgYDVR0PAQH/BAQDAgG2MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
BQcDAjAdBgNVHQ4EFgQUNXd5bvluIV9YAhGc5yMHc6OzXpMwCgYIKoZIzj0EAwID
SAAwRQIhAODte/qS6CE30cvnQpxP/ObWBPIPZnHtkFHIIC1AOSXwAiBGCGQE+aJY
W72Rw0Y1ckvlt6sU0urkzGuj5wxVF/gSYA==
-----END CERTIFICATE-----
`,
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Routeros = Pulumi.Routeros;
return await Deployment.RunAsync(() =>
{
var cert = Routeros.GetX509.Invoke(new()
{
Data = @" -----BEGIN CERTIFICATE-----
MIIBlTCCATugAwIBAgIINLsws71B5zIwCgYIKoZIzj0EAwIwHzEdMBsGA1UEAwwU
RXh0ZXJuYWwgQ2VydGlmaWNhdGUwHhcNMjQwNTE3MjEyOTUzWhcNMjUwNTE3MjEy
OTUzWjAfMR0wGwYDVQQDDBRFeHRlcm5hbCBDZXJ0aWZpY2F0ZTBZMBMGByqGSM49
AgEGCCqGSM49AwEHA0IABKE1g0Qj4ujIold9tklu2z4BUu/K7xDFF5YmedtOfJyM
1/80APNboqn71y4m4XNE1JNtQuR2bSZPHVrzODkR16ujYTBfMA8GA1UdEwEB/wQF
MAMBAf8wDgYDVR0PAQH/BAQDAgG2MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
BQcDAjAdBgNVHQ4EFgQUNXd5bvluIV9YAhGc5yMHc6OzXpMwCgYIKoZIzj0EAwID
SAAwRQIhAODte/qS6CE30cvnQpxP/ObWBPIPZnHtkFHIIC1AOSXwAiBGCGQE+aJY
W72Rw0Y1ckvlt6sU0urkzGuj5wxVF/gSYA==
-----END CERTIFICATE-----
",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.routeros.RouterosFunctions;
import com.pulumi.routeros.inputs.GetX509Args;
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 cert = RouterosFunctions.getX509(GetX509Args.builder()
.data("""
-----BEGIN CERTIFICATE-----
MIIBlTCCATugAwIBAgIINLsws71B5zIwCgYIKoZIzj0EAwIwHzEdMBsGA1UEAwwU
RXh0ZXJuYWwgQ2VydGlmaWNhdGUwHhcNMjQwNTE3MjEyOTUzWhcNMjUwNTE3MjEy
OTUzWjAfMR0wGwYDVQQDDBRFeHRlcm5hbCBDZXJ0aWZpY2F0ZTBZMBMGByqGSM49
AgEGCCqGSM49AwEHA0IABKE1g0Qj4ujIold9tklu2z4BUu/K7xDFF5YmedtOfJyM
1/80APNboqn71y4m4XNE1JNtQuR2bSZPHVrzODkR16ujYTBfMA8GA1UdEwEB/wQF
MAMBAf8wDgYDVR0PAQH/BAQDAgG2MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
BQcDAjAdBgNVHQ4EFgQUNXd5bvluIV9YAhGc5yMHc6OzXpMwCgYIKoZIzj0EAwID
SAAwRQIhAODte/qS6CE30cvnQpxP/ObWBPIPZnHtkFHIIC1AOSXwAiBGCGQE+aJY
W72Rw0Y1ckvlt6sU0urkzGuj5wxVF/gSYA==
-----END CERTIFICATE-----
""")
.build());
}
}
variables:
cert:
fn::invoke:
function: routeros:getX509
arguments:
data: |+
-----BEGIN CERTIFICATE-----
MIIBlTCCATugAwIBAgIINLsws71B5zIwCgYIKoZIzj0EAwIwHzEdMBsGA1UEAwwU
RXh0ZXJuYWwgQ2VydGlmaWNhdGUwHhcNMjQwNTE3MjEyOTUzWhcNMjUwNTE3MjEy
OTUzWjAfMR0wGwYDVQQDDBRFeHRlcm5hbCBDZXJ0aWZpY2F0ZTBZMBMGByqGSM49
AgEGCCqGSM49AwEHA0IABKE1g0Qj4ujIold9tklu2z4BUu/K7xDFF5YmedtOfJyM
1/80APNboqn71y4m4XNE1JNtQuR2bSZPHVrzODkR16ujYTBfMA8GA1UdEwEB/wQF
MAMBAf8wDgYDVR0PAQH/BAQDAgG2MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
BQcDAjAdBgNVHQ4EFgQUNXd5bvluIV9YAhGc5yMHc6OzXpMwCgYIKoZIzj0EAwID
SAAwRQIhAODte/qS6CE30cvnQpxP/ObWBPIPZnHtkFHIIC1AOSXwAiBGCGQE+aJY
W72Rw0Y1ckvlt6sU0urkzGuj5wxVF/gSYA==
-----END CERTIFICATE-----
Using getX509
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 getX509(args: GetX509Args, opts?: InvokeOptions): Promise<GetX509Result>
function getX509Output(args: GetX509OutputArgs, opts?: InvokeOptions): Output<GetX509Result>
def get_x509(data: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetX509Result
def get_x509_output(data: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetX509Result]
func GetX509(ctx *Context, args *GetX509Args, opts ...InvokeOption) (*GetX509Result, error)
func GetX509Output(ctx *Context, args *GetX509OutputArgs, opts ...InvokeOption) GetX509ResultOutput
> Note: This function is named GetX509
in the Go SDK.
public static class GetX509
{
public static Task<GetX509Result> InvokeAsync(GetX509Args args, InvokeOptions? opts = null)
public static Output<GetX509Result> Invoke(GetX509InvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetX509Result> getX509(GetX509Args args, InvokeOptions options)
public static Output<GetX509Result> getX509(GetX509Args args, InvokeOptions options)
fn::invoke:
function: routeros:index/getX509:getX509
arguments:
# arguments dictionary
The following arguments are supported:
- Data string
- X509 certificate in PEM format.
- Data string
- X509 certificate in PEM format.
- data String
- X509 certificate in PEM format.
- data string
- X509 certificate in PEM format.
- data str
- X509 certificate in PEM format.
- data String
- X509 certificate in PEM format.
getX509 Result
The following output properties are available:
- Akid string
- bool
- Common
Name string - Data string
- X509 certificate in PEM format.
- Digest
Algorithm string - Fingerprint string
- Id string
- The ID of this resource.
- Invalid
After string - Invalid
Before string - Issuer string
- Key
Type string - Pem string
- Serial
Number string - Signature
Algorithm string - Skid string
- Subject string
- Subject
Alt stringName - Version double
- Akid string
- bool
- Common
Name string - Data string
- X509 certificate in PEM format.
- Digest
Algorithm string - Fingerprint string
- Id string
- The ID of this resource.
- Invalid
After string - Invalid
Before string - Issuer string
- Key
Type string - Pem string
- Serial
Number string - Signature
Algorithm string - Skid string
- Subject string
- Subject
Alt stringName - Version float64
- akid String
- Boolean
- common
Name String - data String
- X509 certificate in PEM format.
- digest
Algorithm String - fingerprint String
- id String
- The ID of this resource.
- invalid
After String - invalid
Before String - issuer String
- key
Type String - pem String
- serial
Number String - signature
Algorithm String - skid String
- subject String
- subject
Alt StringName - version Double
- akid string
- boolean
- common
Name string - data string
- X509 certificate in PEM format.
- digest
Algorithm string - fingerprint string
- id string
- The ID of this resource.
- invalid
After string - invalid
Before string - issuer string
- key
Type string - pem string
- serial
Number string - signature
Algorithm string - skid string
- subject string
- subject
Alt stringName - version number
- akid str
- bool
- common_
name str - data str
- X509 certificate in PEM format.
- digest_
algorithm str - fingerprint str
- id str
- The ID of this resource.
- invalid_
after str - invalid_
before str - issuer str
- key_
type str - pem str
- serial_
number str - signature_
algorithm str - skid str
- subject str
- subject_
alt_ strname - version float
- akid String
- Boolean
- common
Name String - data String
- X509 certificate in PEM format.
- digest
Algorithm String - fingerprint String
- id String
- The ID of this resource.
- invalid
After String - invalid
Before String - issuer String
- key
Type String - pem String
- serial
Number String - signature
Algorithm String - skid String
- subject String
- subject
Alt StringName - version Number
Package Details
- Repository
- routeros terraform-routeros/terraform-provider-routeros
- License
- Notes
- This Pulumi package is based on the
routeros
Terraform Provider.
routeros 1.83.1 published on Monday, Apr 28, 2025 by terraform-routeros