pulumi/tests/integration/config_basic/go/main.go
CyrusNajmabadi 66bd3f4aa8
Breaking changes due to Feature 2.0 work
* Make `async:true` the default for `invoke` calls (#3750)

* Switch away from native grpc impl. (#3728)

* Remove usage of the 'deasync' library from @pulumi/pulumi. (#3752)

* Only retry as long as we get unavailable back.  Anything else continues. (#3769)

* Handle all errors for now. (#3781)


* Do not assume --yes was present when using pulumi in non-interactive mode (#3793)

* Upgrade all paths for sdk and pkg to v2

* Backport C# invoke classes and other recent gen changes (#4288)

Adjust C# generation

* Replace IDeployment with a sealed class (#4318)

Replace IDeployment with a sealed class

* .NET: default to args subtype rather than Args.Empty (#4320)

* Adding system namespace for Dotnet code gen

This is required for using Obsolute attributes for deprecations

```
Iam/InstanceProfile.cs(142,10): error CS0246: The type or namespace name 'ObsoleteAttribute' could not be found (are you missing a using directive or an assembly reference?) [/Users/stack72/code/go/src/github.com/pulumi/pulumi-aws/sdk/dotnet/Pulumi.Aws.csproj]
Iam/InstanceProfile.cs(142,10): error CS0246: The type or namespace name 'Obsolete' could not be found (are you missing a using directive or an assembly reference?) [/Users/stack72/code/go/src/github.com/pulumi/pulumi-aws/sdk/dotnet/Pulumi.Aws.csproj]
```

* Fix the nullability of config type properties in C# codegen (#4379)
2020-04-14 09:30:25 +01:00

65 lines
1.2 KiB
Go

// Copyright 2016-2018, Pulumi Corporation. All rights reserved.
package main
import (
"fmt"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Just test that basic config works.
cfg := config.New(ctx, "config_basic_go")
tests := []struct {
Key string
Expected string
}{
{
Key: "aConfigValue",
Expected: `this value is a value`,
},
{
Key: "bEncryptedSecret",
Expected: `this super secret is encrypted`,
},
{
Key: "outer",
Expected: `{"inner":"value"}`,
},
{
Key: "names",
Expected: `["a","b","c","super secret name"]`,
},
{
Key: "servers",
Expected: `[{"host":"example","port":80}]`,
},
{
Key: "a",
Expected: `{"b":[{"c":true},{"c":false}]}`,
},
{
Key: "tokens",
Expected: `["shh"]`,
},
{
Key: "foo",
Expected: `{"bar":"don't tell"}`,
},
}
for _, test := range tests {
value := cfg.Require(test.Key)
if value != test.Expected {
return fmt.Errorf("%q not the expected value; got %q", test.Key, value)
}
}
return nil
})
}