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 +}