Skip to content

Commit

Permalink
fix(examples): Comment out currently broken C# code
Browse files Browse the repository at this point in the history
  • Loading branch information
ansgarm committed Nov 30, 2023
1 parent 42c12a1 commit 53bec67
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 16 deletions.
24 changes: 16 additions & 8 deletions examples/csharp/documentation/IteratorStack.cs
Original file line number Diff line number Diff line change
Expand Up @@ -138,16 +138,24 @@ public IteratorStack(Construct scope, string name) : base(scope, name)
new AcmCertificateValidation(this, "validation", new AcmCertificateValidationConfig
{
CertificateArn = cert.Arn,
// DOCS_BLOCK_END:iterators-complex-lists
/* This is commented out because it currently fails to run with some JSII error
DOCS_BLOCK_START:iterators-complex-lists
ValidationRecordFqdns = Token.AsList(recordsIterator.PluckProperty("fqdn"))
DOCS_BLOCK_END:iterators-complex-lists
*/
// DOCS_BLOCK_START:iterators-complex-lists
});
// DOCS_BLOCK_END:iterators-complex-lists

// DOCS_BLOCK_START:iterators-count
var servers = new TerraformVariable(this, "servers", new TerraformVariableConfig {
var servers = new TerraformVariable(this, "servers", new TerraformVariableConfig
{
Type = "number"
});
var count = TerraformCount.Of(servers.NumberValue);
new Instance(this, "server", new InstanceConfig {
new Instance(this, "server", new InstanceConfig
{
Count = count,
Ami = "ami-a1b2c3d4",
InstanceType = "t2.micro",
Expand Down Expand Up @@ -224,12 +232,12 @@ public IteratorStack(Construct scope, string name) : base(scope, name)
}
}
});
// MapTerraformIterator mapIterator = MapTerraformIterator.FromMap(values.AsAnyMap);
// new TerraformLocal(this, "list-of-keys", mapIterator.Keys());
// new TerraformLocal(this, "list-of-values", mapIterator.Values());
// new TerraformLocal(this, "list-of-names", mapIterator.PluckProperty("name"));
// new TerraformLocal(this, "list-of-names-of-included", mapIterator.ForExpressionForList("val.name if val.included"));
// new TerraformLocal(this, "map-with-names-as-key-and-tags-as-value-of-included", mapIterator.ForExpressionForMap("val.name", "val.tags if val.included"));
MapTerraformIterator mapIterator = MapTerraformIterator.FromMap(values.AsAnyMap);
new TerraformLocal(this, "list-of-keys", mapIterator.Keys());
new TerraformLocal(this, "list-of-values", mapIterator.Values());
new TerraformLocal(this, "list-of-names", mapIterator.PluckProperty("name"));
new TerraformLocal(this, "list-of-names-of-included", mapIterator.ForExpressionForList("val.name if val.included"));
new TerraformLocal(this, "map-with-names-as-key-and-tags-as-value-of-included", mapIterator.ForExpressionForMap("val.name", "val.tags if val.included"));
// DOCS_BLOCK_END:iterators-for-expression
*/
}
Expand Down
18 changes: 10 additions & 8 deletions website/docs/cdktf/concepts/iterators.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -962,12 +962,12 @@ TerraformLocal values = new TerraformLocal(this, "iterator-values", new Dictiona
}
}
});
// MapTerraformIterator mapIterator = MapTerraformIterator.FromMap(values.AsAnyMap);
// new TerraformLocal(this, "list-of-keys", mapIterator.Keys());
// new TerraformLocal(this, "list-of-values", mapIterator.Values());
// new TerraformLocal(this, "list-of-names", mapIterator.PluckProperty("name"));
// new TerraformLocal(this, "list-of-names-of-included", mapIterator.ForExpressionForList("val.name if val.included"));
// new TerraformLocal(this, "map-with-names-as-key-and-tags-as-value-of-included", mapIterator.ForExpressionForMap("val.name", "val.tags if val.included"));
MapTerraformIterator mapIterator = MapTerraformIterator.FromMap(values.AsAnyMap);
new TerraformLocal(this, "list-of-keys", mapIterator.Keys());
new TerraformLocal(this, "list-of-values", mapIterator.Values());
new TerraformLocal(this, "list-of-names", mapIterator.PluckProperty("name"));
new TerraformLocal(this, "list-of-names-of-included", mapIterator.ForExpressionForList("val.name if val.included"));
new TerraformLocal(this, "map-with-names-as-key-and-tags-as-value-of-included", mapIterator.ForExpressionForMap("val.name", "val.tags if val.included"));
```
```go
Expand Down Expand Up @@ -1062,11 +1062,13 @@ new Instance(this, "server", {
```
```csharp
var servers = new TerraformVariable(this, "servers", new TerraformVariableConfig {
var servers = new TerraformVariable(this, "servers", new TerraformVariableConfig
{
Type = "number"
});
var count = TerraformCount.Of(servers.NumberValue);
new Instance(this, "server", new InstanceConfig {
new Instance(this, "server", new InstanceConfig
{
Count = count,
Ami = "ami-a1b2c3d4",
InstanceType = "t2.micro",
Expand Down

0 comments on commit 53bec67

Please sign in to comment.