pulumi/pkg/codegen/internal/test/testdata/azure-native-pp/go/azure-native.go
Ian Wahbe 9f6589ed8c
iwahbe/7802/compile program generator test output (#8036)
* Move program tests into folders

* update package schema

* Enabled tests pass

* Fix lints and begin to update test cases

* Re-enable tests

* Update aws version to v4

* Refactor language specific parts

* Hook up dotnet and nodejs

* Update tests from master

* SSOT for schema/version

* Name blocking errors. Leave tests in valid state

* Give each language its own folder

* Remove SkipCompile for azure-sa (bug was fixed)

* Fix nits + changes asserts to require

* Remove unused import

* One last assert => require
2021-09-29 11:33:57 -07:00

91 lines
3 KiB
Go

package main
import (
cdn "github.com/pulumi/pulumi-azure-native/sdk/go/azure/cdn"
network "github.com/pulumi/pulumi-azure-native/sdk/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewFrontDoor(ctx, "frontDoor", &network.FrontDoorArgs{
RoutingRules: network.RoutingRuleArray{
&network.RoutingRuleArgs{
RouteConfiguration: network.ForwardingConfiguration{
OdataType: "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
BackendPool: network.SubResource{
Id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
},
},
},
},
})
if err != nil {
return err
}
_, err = cdn.NewEndpoint(ctx, "endpoint", &cdn.EndpointArgs{
DeliveryPolicy: &cdn.EndpointPropertiesUpdateParametersDeliveryPolicyArgs{
Rules: []cdn.DeliveryRuleArgs{
&cdn.DeliveryRuleArgs{
Actions: pulumi.AnyArray{
cdn.DeliveryRuleCacheExpirationAction{
Name: "CacheExpiration",
Parameters: cdn.CacheExpirationActionParameters{
CacheBehavior: "Override",
CacheDuration: "10:10:09",
CacheType: "All",
OdataType: "#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters",
},
},
cdn.DeliveryRuleResponseHeaderAction{
Name: "ModifyResponseHeader",
Parameters: cdn.HeaderActionParameters{
HeaderAction: "Overwrite",
HeaderName: "Access-Control-Allow-Origin",
OdataType: "#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters",
Value: "*",
},
},
cdn.DeliveryRuleRequestHeaderAction{
Name: "ModifyRequestHeader",
Parameters: cdn.HeaderActionParameters{
HeaderAction: "Overwrite",
HeaderName: "Accept-Encoding",
OdataType: "#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters",
Value: "gzip",
},
},
},
Conditions: pulumi.AnyArray{
cdn.DeliveryRuleRemoteAddressCondition{
Name: "RemoteAddress",
Parameters: cdn.RemoteAddressMatchConditionParameters{
MatchValues: []string{
"192.168.1.0/24",
"10.0.0.0/24",
},
NegateCondition: true,
OdataType: "#Microsoft.Azure.Cdn.Models.DeliveryRuleRemoteAddressConditionParameters",
Operator: "IPMatch",
},
},
},
Name: pulumi.String("rule1"),
Order: pulumi.Int(1),
},
},
},
EndpointName: pulumi.String("endpoint1"),
IsCompressionEnabled: pulumi.Bool(true),
IsHttpAllowed: pulumi.Bool(true),
IsHttpsAllowed: pulumi.Bool(true),
Location: pulumi.String("WestUs"),
ProfileName: pulumi.String("profileName"),
ResourceGroupName: pulumi.String("resourceGroupName"),
})
if err != nil {
return err
}
return nil
})
}