diff --git a/sdk/dotnet/Rfc3339tounix.cs b/sdk/dotnet/Rfc3339tounix.cs
new file mode 100644
index 0000000..b28a214
--- /dev/null
+++ b/sdk/dotnet/Rfc3339tounix.cs
@@ -0,0 +1,62 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Std
+{
+ public static class Rfc3339tounix
+ {
+ ///
+ /// Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ ///
+ public static Task InvokeAsync(Rfc3339tounixArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("std:index:rfc3339tounix", args ?? new Rfc3339tounixArgs(), options.WithDefaults());
+
+ ///
+ /// Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ ///
+ public static Output Invoke(Rfc3339tounixInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("std:index:rfc3339tounix", args ?? new Rfc3339tounixInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class Rfc3339tounixArgs : global::Pulumi.InvokeArgs
+ {
+ [Input("input", required: true)]
+ public string Input { get; set; } = null!;
+
+ public Rfc3339tounixArgs()
+ {
+ }
+ public static new Rfc3339tounixArgs Empty => new Rfc3339tounixArgs();
+ }
+
+ public sealed class Rfc3339tounixInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ [Input("input", required: true)]
+ public Input Input { get; set; } = null!;
+
+ public Rfc3339tounixInvokeArgs()
+ {
+ }
+ public static new Rfc3339tounixInvokeArgs Empty => new Rfc3339tounixInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class Rfc3339tounixResult
+ {
+ public readonly int Result;
+
+ [OutputConstructor]
+ private Rfc3339tounixResult(int result)
+ {
+ Result = result;
+ }
+ }
+}
diff --git a/sdk/dotnet/Unixtorfc3999.cs b/sdk/dotnet/Unixtorfc3999.cs
new file mode 100644
index 0000000..9f4834a
--- /dev/null
+++ b/sdk/dotnet/Unixtorfc3999.cs
@@ -0,0 +1,62 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Std
+{
+ public static class Unixtorfc3999
+ {
+ ///
+ /// Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ ///
+ public static Task InvokeAsync(Unixtorfc3999Args args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("std:index:unixtorfc3999", args ?? new Unixtorfc3999Args(), options.WithDefaults());
+
+ ///
+ /// Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ ///
+ public static Output Invoke(Unixtorfc3999InvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("std:index:unixtorfc3999", args ?? new Unixtorfc3999InvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class Unixtorfc3999Args : global::Pulumi.InvokeArgs
+ {
+ [Input("input", required: true)]
+ public string Input { get; set; } = null!;
+
+ public Unixtorfc3999Args()
+ {
+ }
+ public static new Unixtorfc3999Args Empty => new Unixtorfc3999Args();
+ }
+
+ public sealed class Unixtorfc3999InvokeArgs : global::Pulumi.InvokeArgs
+ {
+ [Input("input", required: true)]
+ public Input Input { get; set; } = null!;
+
+ public Unixtorfc3999InvokeArgs()
+ {
+ }
+ public static new Unixtorfc3999InvokeArgs Empty => new Unixtorfc3999InvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class Unixtorfc3999Result
+ {
+ public readonly int Result;
+
+ [OutputConstructor]
+ private Unixtorfc3999Result(int result)
+ {
+ Result = result;
+ }
+ }
+}
diff --git a/sdk/go/std/rfc3339tounix.go b/sdk/go/std/rfc3339tounix.go
new file mode 100644
index 0000000..adc6d7f
--- /dev/null
+++ b/sdk/go/std/rfc3339tounix.go
@@ -0,0 +1,74 @@
+// Code generated by pulumi-language-go DO NOT EDIT.
+// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
+
+package std
+
+import (
+ "context"
+ "reflect"
+
+ "github.com/pulumi/pulumi-std/sdk/go/std/internal"
+ "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+)
+
+// Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+func Rfc3339tounix(ctx *pulumi.Context, args *Rfc3339tounixArgs, opts ...pulumi.InvokeOption) (*Rfc3339tounixResult, error) {
+ opts = internal.PkgInvokeDefaultOpts(opts)
+ var rv Rfc3339tounixResult
+ err := ctx.Invoke("std:index:rfc3339tounix", args, &rv, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &rv, nil
+}
+
+type Rfc3339tounixArgs struct {
+ Input string `pulumi:"input"`
+}
+
+type Rfc3339tounixResult struct {
+ Result int `pulumi:"result"`
+}
+
+func Rfc3339tounixOutput(ctx *pulumi.Context, args Rfc3339tounixOutputArgs, opts ...pulumi.InvokeOption) Rfc3339tounixResultOutput {
+ return pulumi.ToOutputWithContext(context.Background(), args).
+ ApplyT(func(v interface{}) (Rfc3339tounixResult, error) {
+ args := v.(Rfc3339tounixArgs)
+ r, err := Rfc3339tounix(ctx, &args, opts...)
+ var s Rfc3339tounixResult
+ if r != nil {
+ s = *r
+ }
+ return s, err
+ }).(Rfc3339tounixResultOutput)
+}
+
+type Rfc3339tounixOutputArgs struct {
+ Input pulumi.StringInput `pulumi:"input"`
+}
+
+func (Rfc3339tounixOutputArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*Rfc3339tounixArgs)(nil)).Elem()
+}
+
+type Rfc3339tounixResultOutput struct{ *pulumi.OutputState }
+
+func (Rfc3339tounixResultOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*Rfc3339tounixResult)(nil)).Elem()
+}
+
+func (o Rfc3339tounixResultOutput) ToRfc3339tounixResultOutput() Rfc3339tounixResultOutput {
+ return o
+}
+
+func (o Rfc3339tounixResultOutput) ToRfc3339tounixResultOutputWithContext(ctx context.Context) Rfc3339tounixResultOutput {
+ return o
+}
+
+func (o Rfc3339tounixResultOutput) Result() pulumi.IntOutput {
+ return o.ApplyT(func(v Rfc3339tounixResult) int { return v.Result }).(pulumi.IntOutput)
+}
+
+func init() {
+ pulumi.RegisterOutputType(Rfc3339tounixResultOutput{})
+}
diff --git a/sdk/go/std/unixtorfc3999.go b/sdk/go/std/unixtorfc3999.go
new file mode 100644
index 0000000..f7dffef
--- /dev/null
+++ b/sdk/go/std/unixtorfc3999.go
@@ -0,0 +1,74 @@
+// Code generated by pulumi-language-go DO NOT EDIT.
+// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
+
+package std
+
+import (
+ "context"
+ "reflect"
+
+ "github.com/pulumi/pulumi-std/sdk/go/std/internal"
+ "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+)
+
+// Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+func Unixtorfc3999(ctx *pulumi.Context, args *Unixtorfc3999Args, opts ...pulumi.InvokeOption) (*Unixtorfc3999Result, error) {
+ opts = internal.PkgInvokeDefaultOpts(opts)
+ var rv Unixtorfc3999Result
+ err := ctx.Invoke("std:index:unixtorfc3999", args, &rv, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &rv, nil
+}
+
+type Unixtorfc3999Args struct {
+ Input string `pulumi:"input"`
+}
+
+type Unixtorfc3999Result struct {
+ Result int `pulumi:"result"`
+}
+
+func Unixtorfc3999Output(ctx *pulumi.Context, args Unixtorfc3999OutputArgs, opts ...pulumi.InvokeOption) Unixtorfc3999ResultOutput {
+ return pulumi.ToOutputWithContext(context.Background(), args).
+ ApplyT(func(v interface{}) (Unixtorfc3999Result, error) {
+ args := v.(Unixtorfc3999Args)
+ r, err := Unixtorfc3999(ctx, &args, opts...)
+ var s Unixtorfc3999Result
+ if r != nil {
+ s = *r
+ }
+ return s, err
+ }).(Unixtorfc3999ResultOutput)
+}
+
+type Unixtorfc3999OutputArgs struct {
+ Input pulumi.StringInput `pulumi:"input"`
+}
+
+func (Unixtorfc3999OutputArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*Unixtorfc3999Args)(nil)).Elem()
+}
+
+type Unixtorfc3999ResultOutput struct{ *pulumi.OutputState }
+
+func (Unixtorfc3999ResultOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*Unixtorfc3999Result)(nil)).Elem()
+}
+
+func (o Unixtorfc3999ResultOutput) ToUnixtorfc3999ResultOutput() Unixtorfc3999ResultOutput {
+ return o
+}
+
+func (o Unixtorfc3999ResultOutput) ToUnixtorfc3999ResultOutputWithContext(ctx context.Context) Unixtorfc3999ResultOutput {
+ return o
+}
+
+func (o Unixtorfc3999ResultOutput) Result() pulumi.IntOutput {
+ return o.ApplyT(func(v Unixtorfc3999Result) int { return v.Result }).(pulumi.IntOutput)
+}
+
+func init() {
+ pulumi.RegisterOutputType(Unixtorfc3999ResultOutput{})
+}
diff --git a/sdk/java/src/main/java/com/pulumi/std/StdFunctions.java b/sdk/java/src/main/java/com/pulumi/std/StdFunctions.java
index d98961c..2d37e26 100644
--- a/sdk/java/src/main/java/com/pulumi/std/StdFunctions.java
+++ b/sdk/java/src/main/java/com/pulumi/std/StdFunctions.java
@@ -130,6 +130,8 @@
import com.pulumi.std.inputs.ReplacePlainArgs;
import com.pulumi.std.inputs.ReverseArgs;
import com.pulumi.std.inputs.ReversePlainArgs;
+import com.pulumi.std.inputs.Rfc3339tounixArgs;
+import com.pulumi.std.inputs.Rfc3339tounixPlainArgs;
import com.pulumi.std.inputs.RsadecryptArgs;
import com.pulumi.std.inputs.RsadecryptPlainArgs;
import com.pulumi.std.inputs.Sha1Args;
@@ -182,6 +184,8 @@
import com.pulumi.std.inputs.TrimspacePlainArgs;
import com.pulumi.std.inputs.TrimsuffixArgs;
import com.pulumi.std.inputs.TrimsuffixPlainArgs;
+import com.pulumi.std.inputs.Unixtorfc3999Args;
+import com.pulumi.std.inputs.Unixtorfc3999PlainArgs;
import com.pulumi.std.inputs.UpperArgs;
import com.pulumi.std.inputs.UpperPlainArgs;
import com.pulumi.std.inputs.UrlencodeArgs;
@@ -253,6 +257,7 @@
import com.pulumi.std.outputs.RangeResult;
import com.pulumi.std.outputs.ReplaceResult;
import com.pulumi.std.outputs.ReverseResult;
+import com.pulumi.std.outputs.Rfc3339tounixResult;
import com.pulumi.std.outputs.RsadecryptResult;
import com.pulumi.std.outputs.Sha1Result;
import com.pulumi.std.outputs.Sha256Result;
@@ -279,6 +284,7 @@
import com.pulumi.std.outputs.TrimprefixResult;
import com.pulumi.std.outputs.TrimspaceResult;
import com.pulumi.std.outputs.TrimsuffixResult;
+import com.pulumi.std.outputs.Unixtorfc3999Result;
import com.pulumi.std.outputs.UpperResult;
import com.pulumi.std.outputs.UrlencodeResult;
import com.pulumi.std.outputs.UuidResult;
@@ -2147,6 +2153,34 @@ public static Output reverse(ReverseArgs args, InvokeOptions opti
public static CompletableFuture reversePlain(ReversePlainArgs args, InvokeOptions options) {
return Deployment.getInstance().invokeAsync("std:index:reverse", TypeShape.of(ReverseResult.class), args, Utilities.withVersion(options));
}
+ /**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ *
+ */
+ public static Output rfc3339tounix(Rfc3339tounixArgs args) {
+ return rfc3339tounix(args, InvokeOptions.Empty);
+ }
+ /**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ *
+ */
+ public static CompletableFuture rfc3339tounixPlain(Rfc3339tounixPlainArgs args) {
+ return rfc3339tounixPlain(args, InvokeOptions.Empty);
+ }
+ /**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ *
+ */
+ public static Output rfc3339tounix(Rfc3339tounixArgs args, InvokeOptions options) {
+ return Deployment.getInstance().invoke("std:index:rfc3339tounix", TypeShape.of(Rfc3339tounixResult.class), args, Utilities.withVersion(options));
+ }
+ /**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ *
+ */
+ public static CompletableFuture rfc3339tounixPlain(Rfc3339tounixPlainArgs args, InvokeOptions options) {
+ return Deployment.getInstance().invokeAsync("std:index:rfc3339tounix", TypeShape.of(Rfc3339tounixResult.class), args, Utilities.withVersion(options));
+ }
/**
* Decrypts an RSA-encrypted ciphertext.
* The cipher text must be base64-encoded and the key must be in PEM format.
@@ -2957,6 +2991,34 @@ public static Output trimsuffix(TrimsuffixArgs args, InvokeOpt
public static CompletableFuture trimsuffixPlain(TrimsuffixPlainArgs args, InvokeOptions options) {
return Deployment.getInstance().invokeAsync("std:index:trimsuffix", TypeShape.of(TrimsuffixResult.class), args, Utilities.withVersion(options));
}
+ /**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ *
+ */
+ public static Output unixtorfc3999(Unixtorfc3999Args args) {
+ return unixtorfc3999(args, InvokeOptions.Empty);
+ }
+ /**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ *
+ */
+ public static CompletableFuture unixtorfc3999Plain(Unixtorfc3999PlainArgs args) {
+ return unixtorfc3999Plain(args, InvokeOptions.Empty);
+ }
+ /**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ *
+ */
+ public static Output unixtorfc3999(Unixtorfc3999Args args, InvokeOptions options) {
+ return Deployment.getInstance().invoke("std:index:unixtorfc3999", TypeShape.of(Unixtorfc3999Result.class), args, Utilities.withVersion(options));
+ }
+ /**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ *
+ */
+ public static CompletableFuture unixtorfc3999Plain(Unixtorfc3999PlainArgs args, InvokeOptions options) {
+ return Deployment.getInstance().invokeAsync("std:index:unixtorfc3999", TypeShape.of(Unixtorfc3999Result.class), args, Utilities.withVersion(options));
+ }
/**
* Converts all cased letters in the given string to uppercase.
*
diff --git a/sdk/java/src/main/java/com/pulumi/std/inputs/Rfc3339tounixArgs.java b/sdk/java/src/main/java/com/pulumi/std/inputs/Rfc3339tounixArgs.java
new file mode 100644
index 0000000..707175a
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/std/inputs/Rfc3339tounixArgs.java
@@ -0,0 +1,62 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.std.inputs;
+
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.lang.String;
+import java.util.Objects;
+
+
+public final class Rfc3339tounixArgs extends com.pulumi.resources.InvokeArgs {
+
+ public static final Rfc3339tounixArgs Empty = new Rfc3339tounixArgs();
+
+ @Import(name="input", required=true)
+ private Output input;
+
+ public Output input() {
+ return this.input;
+ }
+
+ private Rfc3339tounixArgs() {}
+
+ private Rfc3339tounixArgs(Rfc3339tounixArgs $) {
+ this.input = $.input;
+ }
+
+ public static Builder builder() {
+ return new Builder();
+ }
+ public static Builder builder(Rfc3339tounixArgs defaults) {
+ return new Builder(defaults);
+ }
+
+ public static final class Builder {
+ private Rfc3339tounixArgs $;
+
+ public Builder() {
+ $ = new Rfc3339tounixArgs();
+ }
+
+ public Builder(Rfc3339tounixArgs defaults) {
+ $ = new Rfc3339tounixArgs(Objects.requireNonNull(defaults));
+ }
+
+ public Builder input(Output input) {
+ $.input = input;
+ return this;
+ }
+
+ public Builder input(String input) {
+ return input(Output.of(input));
+ }
+
+ public Rfc3339tounixArgs build() {
+ $.input = Objects.requireNonNull($.input, "expected parameter 'input' to be non-null");
+ return $;
+ }
+ }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/std/inputs/Rfc3339tounixPlainArgs.java b/sdk/java/src/main/java/com/pulumi/std/inputs/Rfc3339tounixPlainArgs.java
new file mode 100644
index 0000000..6752499
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/std/inputs/Rfc3339tounixPlainArgs.java
@@ -0,0 +1,57 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.std.inputs;
+
+import com.pulumi.core.annotations.Import;
+import java.lang.String;
+import java.util.Objects;
+
+
+public final class Rfc3339tounixPlainArgs extends com.pulumi.resources.InvokeArgs {
+
+ public static final Rfc3339tounixPlainArgs Empty = new Rfc3339tounixPlainArgs();
+
+ @Import(name="input", required=true)
+ private String input;
+
+ public String input() {
+ return this.input;
+ }
+
+ private Rfc3339tounixPlainArgs() {}
+
+ private Rfc3339tounixPlainArgs(Rfc3339tounixPlainArgs $) {
+ this.input = $.input;
+ }
+
+ public static Builder builder() {
+ return new Builder();
+ }
+ public static Builder builder(Rfc3339tounixPlainArgs defaults) {
+ return new Builder(defaults);
+ }
+
+ public static final class Builder {
+ private Rfc3339tounixPlainArgs $;
+
+ public Builder() {
+ $ = new Rfc3339tounixPlainArgs();
+ }
+
+ public Builder(Rfc3339tounixPlainArgs defaults) {
+ $ = new Rfc3339tounixPlainArgs(Objects.requireNonNull(defaults));
+ }
+
+ public Builder input(String input) {
+ $.input = input;
+ return this;
+ }
+
+ public Rfc3339tounixPlainArgs build() {
+ $.input = Objects.requireNonNull($.input, "expected parameter 'input' to be non-null");
+ return $;
+ }
+ }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/std/inputs/Unixtorfc3999Args.java b/sdk/java/src/main/java/com/pulumi/std/inputs/Unixtorfc3999Args.java
new file mode 100644
index 0000000..8ee4467
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/std/inputs/Unixtorfc3999Args.java
@@ -0,0 +1,62 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.std.inputs;
+
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.lang.String;
+import java.util.Objects;
+
+
+public final class Unixtorfc3999Args extends com.pulumi.resources.InvokeArgs {
+
+ public static final Unixtorfc3999Args Empty = new Unixtorfc3999Args();
+
+ @Import(name="input", required=true)
+ private Output input;
+
+ public Output input() {
+ return this.input;
+ }
+
+ private Unixtorfc3999Args() {}
+
+ private Unixtorfc3999Args(Unixtorfc3999Args $) {
+ this.input = $.input;
+ }
+
+ public static Builder builder() {
+ return new Builder();
+ }
+ public static Builder builder(Unixtorfc3999Args defaults) {
+ return new Builder(defaults);
+ }
+
+ public static final class Builder {
+ private Unixtorfc3999Args $;
+
+ public Builder() {
+ $ = new Unixtorfc3999Args();
+ }
+
+ public Builder(Unixtorfc3999Args defaults) {
+ $ = new Unixtorfc3999Args(Objects.requireNonNull(defaults));
+ }
+
+ public Builder input(Output input) {
+ $.input = input;
+ return this;
+ }
+
+ public Builder input(String input) {
+ return input(Output.of(input));
+ }
+
+ public Unixtorfc3999Args build() {
+ $.input = Objects.requireNonNull($.input, "expected parameter 'input' to be non-null");
+ return $;
+ }
+ }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/std/inputs/Unixtorfc3999PlainArgs.java b/sdk/java/src/main/java/com/pulumi/std/inputs/Unixtorfc3999PlainArgs.java
new file mode 100644
index 0000000..2075a80
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/std/inputs/Unixtorfc3999PlainArgs.java
@@ -0,0 +1,57 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.std.inputs;
+
+import com.pulumi.core.annotations.Import;
+import java.lang.String;
+import java.util.Objects;
+
+
+public final class Unixtorfc3999PlainArgs extends com.pulumi.resources.InvokeArgs {
+
+ public static final Unixtorfc3999PlainArgs Empty = new Unixtorfc3999PlainArgs();
+
+ @Import(name="input", required=true)
+ private String input;
+
+ public String input() {
+ return this.input;
+ }
+
+ private Unixtorfc3999PlainArgs() {}
+
+ private Unixtorfc3999PlainArgs(Unixtorfc3999PlainArgs $) {
+ this.input = $.input;
+ }
+
+ public static Builder builder() {
+ return new Builder();
+ }
+ public static Builder builder(Unixtorfc3999PlainArgs defaults) {
+ return new Builder(defaults);
+ }
+
+ public static final class Builder {
+ private Unixtorfc3999PlainArgs $;
+
+ public Builder() {
+ $ = new Unixtorfc3999PlainArgs();
+ }
+
+ public Builder(Unixtorfc3999PlainArgs defaults) {
+ $ = new Unixtorfc3999PlainArgs(Objects.requireNonNull(defaults));
+ }
+
+ public Builder input(String input) {
+ $.input = input;
+ return this;
+ }
+
+ public Unixtorfc3999PlainArgs build() {
+ $.input = Objects.requireNonNull($.input, "expected parameter 'input' to be non-null");
+ return $;
+ }
+ }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/std/outputs/Rfc3339tounixResult.java b/sdk/java/src/main/java/com/pulumi/std/outputs/Rfc3339tounixResult.java
new file mode 100644
index 0000000..55aec22
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/std/outputs/Rfc3339tounixResult.java
@@ -0,0 +1,46 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.std.outputs;
+
+import com.pulumi.core.annotations.CustomType;
+import java.lang.Integer;
+import java.util.Objects;
+
+@CustomType
+public final class Rfc3339tounixResult {
+ private Integer result;
+
+ private Rfc3339tounixResult() {}
+ public Integer result() {
+ return this.result;
+ }
+
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public static Builder builder(Rfc3339tounixResult defaults) {
+ return new Builder(defaults);
+ }
+ @CustomType.Builder
+ public static final class Builder {
+ private Integer result;
+ public Builder() {}
+ public Builder(Rfc3339tounixResult defaults) {
+ Objects.requireNonNull(defaults);
+ this.result = defaults.result;
+ }
+
+ @CustomType.Setter
+ public Builder result(Integer result) {
+ this.result = Objects.requireNonNull(result);
+ return this;
+ }
+ public Rfc3339tounixResult build() {
+ final var o = new Rfc3339tounixResult();
+ o.result = result;
+ return o;
+ }
+ }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/std/outputs/Unixtorfc3999Result.java b/sdk/java/src/main/java/com/pulumi/std/outputs/Unixtorfc3999Result.java
new file mode 100644
index 0000000..aebd30b
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/std/outputs/Unixtorfc3999Result.java
@@ -0,0 +1,46 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.std.outputs;
+
+import com.pulumi.core.annotations.CustomType;
+import java.lang.Integer;
+import java.util.Objects;
+
+@CustomType
+public final class Unixtorfc3999Result {
+ private Integer result;
+
+ private Unixtorfc3999Result() {}
+ public Integer result() {
+ return this.result;
+ }
+
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public static Builder builder(Unixtorfc3999Result defaults) {
+ return new Builder(defaults);
+ }
+ @CustomType.Builder
+ public static final class Builder {
+ private Integer result;
+ public Builder() {}
+ public Builder(Unixtorfc3999Result defaults) {
+ Objects.requireNonNull(defaults);
+ this.result = defaults.result;
+ }
+
+ @CustomType.Setter
+ public Builder result(Integer result) {
+ this.result = Objects.requireNonNull(result);
+ return this;
+ }
+ public Unixtorfc3999Result build() {
+ final var o = new Unixtorfc3999Result();
+ o.result = result;
+ return o;
+ }
+ }
+}
diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts
index 23d67e4..b70a68e 100644
--- a/sdk/nodejs/index.ts
+++ b/sdk/nodejs/index.ts
@@ -315,6 +315,11 @@ export const reverse: typeof import("./reverse").reverse = null as any;
export const reverseOutput: typeof import("./reverse").reverseOutput = null as any;
utilities.lazyLoad(exports, ["reverse","reverseOutput"], () => require("./reverse"));
+export { Rfc3339tounixArgs, Rfc3339tounixResult, Rfc3339tounixOutputArgs } from "./rfc3339tounix";
+export const rfc3339tounix: typeof import("./rfc3339tounix").rfc3339tounix = null as any;
+export const rfc3339tounixOutput: typeof import("./rfc3339tounix").rfc3339tounixOutput = null as any;
+utilities.lazyLoad(exports, ["rfc3339tounix","rfc3339tounixOutput"], () => require("./rfc3339tounix"));
+
export { RsadecryptArgs, RsadecryptResult, RsadecryptOutputArgs } from "./rsadecrypt";
export const rsadecrypt: typeof import("./rsadecrypt").rsadecrypt = null as any;
export const rsadecryptOutput: typeof import("./rsadecrypt").rsadecryptOutput = null as any;
@@ -445,6 +450,11 @@ export const trimsuffix: typeof import("./trimsuffix").trimsuffix = null as any;
export const trimsuffixOutput: typeof import("./trimsuffix").trimsuffixOutput = null as any;
utilities.lazyLoad(exports, ["trimsuffix","trimsuffixOutput"], () => require("./trimsuffix"));
+export { Unixtorfc3999Args, Unixtorfc3999Result, Unixtorfc3999OutputArgs } from "./unixtorfc3999";
+export const unixtorfc3999: typeof import("./unixtorfc3999").unixtorfc3999 = null as any;
+export const unixtorfc3999Output: typeof import("./unixtorfc3999").unixtorfc3999Output = null as any;
+utilities.lazyLoad(exports, ["unixtorfc3999","unixtorfc3999Output"], () => require("./unixtorfc3999"));
+
export { UpperArgs, UpperResult, UpperOutputArgs } from "./upper";
export const upper: typeof import("./upper").upper = null as any;
export const upperOutput: typeof import("./upper").upperOutput = null as any;
diff --git a/sdk/nodejs/rfc3339tounix.ts b/sdk/nodejs/rfc3339tounix.ts
new file mode 100644
index 0000000..2a0d954
--- /dev/null
+++ b/sdk/nodejs/rfc3339tounix.ts
@@ -0,0 +1,34 @@
+// *** WARNING: this file was generated by pulumi-language-nodejs. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+import * as pulumi from "@pulumi/pulumi";
+import * as utilities from "./utilities";
+
+/**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ */
+export function rfc3339tounix(args: Rfc3339tounixArgs, opts?: pulumi.InvokeOptions): Promise {
+
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
+ return pulumi.runtime.invoke("std:index:rfc3339tounix", {
+ "input": args.input,
+ }, opts);
+}
+
+export interface Rfc3339tounixArgs {
+ input: string;
+}
+
+export interface Rfc3339tounixResult {
+ readonly result: number;
+}
+/**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ */
+export function rfc3339tounixOutput(args: Rfc3339tounixOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output {
+ return pulumi.output(args).apply((a: any) => rfc3339tounix(a, opts))
+}
+
+export interface Rfc3339tounixOutputArgs {
+ input: pulumi.Input;
+}
diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json
index 1c32df9..4a06856 100644
--- a/sdk/nodejs/tsconfig.json
+++ b/sdk/nodejs/tsconfig.json
@@ -76,6 +76,7 @@
"range.ts",
"replace.ts",
"reverse.ts",
+ "rfc3339tounix.ts",
"rsadecrypt.ts",
"sha1.ts",
"sha256.ts",
@@ -102,6 +103,7 @@
"trimprefix.ts",
"trimspace.ts",
"trimsuffix.ts",
+ "unixtorfc3999.ts",
"upper.ts",
"urlencode.ts",
"utilities.ts",
diff --git a/sdk/nodejs/unixtorfc3999.ts b/sdk/nodejs/unixtorfc3999.ts
new file mode 100644
index 0000000..7692d86
--- /dev/null
+++ b/sdk/nodejs/unixtorfc3999.ts
@@ -0,0 +1,34 @@
+// *** WARNING: this file was generated by pulumi-language-nodejs. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+import * as pulumi from "@pulumi/pulumi";
+import * as utilities from "./utilities";
+
+/**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ */
+export function unixtorfc3999(args: Unixtorfc3999Args, opts?: pulumi.InvokeOptions): Promise {
+
+ opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
+ return pulumi.runtime.invoke("std:index:unixtorfc3999", {
+ "input": args.input,
+ }, opts);
+}
+
+export interface Unixtorfc3999Args {
+ input: string;
+}
+
+export interface Unixtorfc3999Result {
+ readonly result: number;
+}
+/**
+ * Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ */
+export function unixtorfc3999Output(args: Unixtorfc3999OutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output {
+ return pulumi.output(args).apply((a: any) => unixtorfc3999(a, opts))
+}
+
+export interface Unixtorfc3999OutputArgs {
+ input: pulumi.Input;
+}
diff --git a/sdk/python/pulumi_std/__init__.py b/sdk/python/pulumi_std/__init__.py
index 5a335a0..a5c7ad7 100644
--- a/sdk/python/pulumi_std/__init__.py
+++ b/sdk/python/pulumi_std/__init__.py
@@ -67,6 +67,7 @@
from .range import *
from .replace import *
from .reverse import *
+from .rfc3339tounix import *
from .rsadecrypt import *
from .sha1 import *
from .sha256 import *
@@ -93,6 +94,7 @@
from .trimprefix import *
from .trimspace import *
from .trimsuffix import *
+from .unixtorfc3999 import *
from .upper import *
from .urlencode import *
from .uuid import *
diff --git a/sdk/python/pulumi_std/_utilities.py b/sdk/python/pulumi_std/_utilities.py
index 47ba7c7..0eb0046 100644
--- a/sdk/python/pulumi_std/_utilities.py
+++ b/sdk/python/pulumi_std/_utilities.py
@@ -4,11 +4,11 @@
import asyncio
+import importlib.metadata
import importlib.util
import inspect
import json
import os
-import pkg_resources
import sys
import typing
@@ -72,7 +72,7 @@ def _get_semver_version():
# to receive a valid semver string when receiving requests from the language host, so it's our
# responsibility as the library to convert our own PEP440 version into a valid semver string.
- pep440_version_string = pkg_resources.require(root_package)[0].version
+ pep440_version_string = importlib.metadata.version(root_package)
pep440_version = PEP440Version.parse(pep440_version_string)
(major, minor, patch) = pep440_version.release
prerelease = None
diff --git a/sdk/python/pulumi_std/rfc3339tounix.py b/sdk/python/pulumi_std/rfc3339tounix.py
new file mode 100644
index 0000000..736f59f
--- /dev/null
+++ b/sdk/python/pulumi_std/rfc3339tounix.py
@@ -0,0 +1,61 @@
+# coding=utf-8
+# *** WARNING: this file was generated by pulumi-language-python. ***
+# *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+import copy
+import warnings
+import pulumi
+import pulumi.runtime
+from typing import Any, Mapping, Optional, Sequence, Union, overload
+from . import _utilities
+
+__all__ = [
+ 'Rfc3339tounixResult',
+ 'AwaitableRfc3339tounixResult',
+ 'rfc3339tounix',
+ 'rfc3339tounix_output',
+]
+
+@pulumi.output_type
+class Rfc3339tounixResult:
+ def __init__(__self__, result=None):
+ if result and not isinstance(result, int):
+ raise TypeError("Expected argument 'result' to be a int")
+ pulumi.set(__self__, "result", result)
+
+ @property
+ @pulumi.getter
+ def result(self) -> int:
+ return pulumi.get(self, "result")
+
+
+class AwaitableRfc3339tounixResult(Rfc3339tounixResult):
+ # pylint: disable=using-constant-test
+ def __await__(self):
+ if False:
+ yield self
+ return Rfc3339tounixResult(
+ result=self.result)
+
+
+def rfc3339tounix(input: Optional[str] = None,
+ opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableRfc3339tounixResult:
+ """
+ Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ """
+ __args__ = dict()
+ __args__['input'] = input
+ opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
+ __ret__ = pulumi.runtime.invoke('std:index:rfc3339tounix', __args__, opts=opts, typ=Rfc3339tounixResult).value
+
+ return AwaitableRfc3339tounixResult(
+ result=pulumi.get(__ret__, 'result'))
+
+
+@_utilities.lift_output_func(rfc3339tounix)
+def rfc3339tounix_output(input: Optional[pulumi.Input[str]] = None,
+ opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[Rfc3339tounixResult]:
+ """
+ Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ """
+ ...
diff --git a/sdk/python/pulumi_std/unixtorfc3999.py b/sdk/python/pulumi_std/unixtorfc3999.py
new file mode 100644
index 0000000..65ba1bd
--- /dev/null
+++ b/sdk/python/pulumi_std/unixtorfc3999.py
@@ -0,0 +1,61 @@
+# coding=utf-8
+# *** WARNING: this file was generated by pulumi-language-python. ***
+# *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+import copy
+import warnings
+import pulumi
+import pulumi.runtime
+from typing import Any, Mapping, Optional, Sequence, Union, overload
+from . import _utilities
+
+__all__ = [
+ 'Unixtorfc3999Result',
+ 'AwaitableUnixtorfc3999Result',
+ 'unixtorfc3999',
+ 'unixtorfc3999_output',
+]
+
+@pulumi.output_type
+class Unixtorfc3999Result:
+ def __init__(__self__, result=None):
+ if result and not isinstance(result, int):
+ raise TypeError("Expected argument 'result' to be a int")
+ pulumi.set(__self__, "result", result)
+
+ @property
+ @pulumi.getter
+ def result(self) -> int:
+ return pulumi.get(self, "result")
+
+
+class AwaitableUnixtorfc3999Result(Unixtorfc3999Result):
+ # pylint: disable=using-constant-test
+ def __await__(self):
+ if False:
+ yield self
+ return Unixtorfc3999Result(
+ result=self.result)
+
+
+def unixtorfc3999(input: Optional[str] = None,
+ opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableUnixtorfc3999Result:
+ """
+ Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ """
+ __args__ = dict()
+ __args__['input'] = input
+ opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
+ __ret__ = pulumi.runtime.invoke('std:index:unixtorfc3999', __args__, opts=opts, typ=Unixtorfc3999Result).value
+
+ return AwaitableUnixtorfc3999Result(
+ result=pulumi.get(__ret__, 'result'))
+
+
+@_utilities.lift_output_func(unixtorfc3999)
+def unixtorfc3999_output(input: Optional[pulumi.Input[str]] = None,
+ opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[Unixtorfc3999Result]:
+ """
+ Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.
+ """
+ ...
diff --git a/sdk/python/setup.py b/sdk/python/setup.py
index 7798eb1..9ec7a79 100644
--- a/sdk/python/setup.py
+++ b/sdk/python/setup.py
@@ -18,7 +18,7 @@ def readme():
setup(name='pulumi_std',
- python_requires='>=3.7',
+ python_requires='>=3.8',
version=VERSION,
description="Standard library functions",
long_description=readme(),
diff --git a/sdk/schema.json b/sdk/schema.json
index d2ed026..96ed411 100644
--- a/sdk/schema.json
+++ b/sdk/schema.json
@@ -1757,6 +1757,31 @@
"type": "object"
}
},
+ "std:index:rfc3339tounix": {
+ "description": "Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.",
+ "inputs": {
+ "properties": {
+ "input": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "input"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "result": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "result"
+ ],
+ "type": "object"
+ }
+ },
"std:index:rsadecrypt": {
"description": "Decrypts an RSA-encrypted ciphertext.\nThe cipher text must be base64-encoded and the key must be in PEM format.",
"inputs": {
@@ -2478,6 +2503,31 @@
"type": "object"
}
},
+ "std:index:unixtorfc3999": {
+ "description": "Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.",
+ "inputs": {
+ "properties": {
+ "input": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "input"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "result": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "result"
+ ],
+ "type": "object"
+ }
+ },
"std:index:upper": {
"description": "Converts all cased letters in the given string to uppercase.",
"inputs": {
diff --git a/std/provider.go b/std/provider.go
index 2dcc9e2..7ddb0f1 100644
--- a/std/provider.go
+++ b/std/provider.go
@@ -121,6 +121,8 @@ func Provider() p.Provider {
infer.Function[*Timeadd, TimeaddArgs, TimeaddResult](),
infer.Function[*Timecmp, TimecmpArgs, TimecmpResult](),
infer.Function[*Timestamp, TimestampArgs, TimestampResult](),
+ infer.Function[*Rfc3339tounix, Rfc3339tounixargs, Rfc3339tounixresult](),
+ infer.Function[*Unixtorfc3999, Unixtorfc3999args, Unixtorfc3999result](),
infer.Function[*Tobool, ToboolArgs, ToboolResult](),
infer.Function[*Tolist, TolistArgs, TolistResult](),
infer.Function[*Toset, TosetArgs, TosetResult](),
diff --git a/std/rfc3999tounix.go b/std/rfc3999tounix.go
new file mode 100644
index 0000000..0beba1c
--- /dev/null
+++ b/std/rfc3999tounix.go
@@ -0,0 +1,43 @@
+// Copyright 2022, Pulumi Corporation.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package std
+
+import (
+ "time"
+
+ p "github.com/pulumi/pulumi-go-provider"
+ "github.com/pulumi/pulumi-go-provider/infer"
+)
+
+type Rfc3339tounix struct{}
+type Rfc3339tounixargs struct {
+ Input string `pulumi:"input"`
+}
+
+type Rfc3339tounixresult struct {
+ Result int64 `pulumi:"result"`
+}
+
+func (r *Rfc3339tounix) Annotate(a infer.Annotator) {
+ a.Describe(r, `Converts a RFC3999 formatted timestamp into a Unix timestamp with milliseconds.`)
+}
+
+func (*Rfc3339tounix) Call(_ p.Context, args Rfc3339tounixargs) (Rfc3339tounixresult, error) {
+ t, err := time.Parse(time.RFC3339, args.Input)
+ if err != nil {
+ return Rfc3339tounixresult{}, err
+ }
+ return Rfc3339tounixresult{t.UnixMilli()}, nil
+}
diff --git a/std/unixtorfc3999.go b/std/unixtorfc3999.go
new file mode 100644
index 0000000..37dd9d1
--- /dev/null
+++ b/std/unixtorfc3999.go
@@ -0,0 +1,41 @@
+// Copyright 2022, Pulumi Corporation.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package std
+
+import (
+ "time"
+
+ p "github.com/pulumi/pulumi-go-provider"
+ "github.com/pulumi/pulumi-go-provider/infer"
+)
+
+type Unixtorfc3999 struct{}
+type Unixtorfc3999args struct {
+ Input int64 `pulumi:"input"`
+}
+
+type Unixtorfc3999result struct {
+ Result string `pulumi:"result"`
+}
+
+func (r *Unixtorfc3999) Annotate(a infer.Annotator) {
+ a.Describe(r, `Converts a Unix timestamp in seconds into a RFC3999 timestamp.`)
+}
+
+func (*Unixtorfc3999) Call(_ p.Context, args Unixtorfc3999args) (Unixtorfc3999result, error) {
+ t := time.Unix(args.Input, 0)
+
+ return Unixtorfc3999result{t.Format(time.RFC3339)}, nil
+}