github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/azure-native-pp/go/azure-native.go (about) 1 package main 2 3 import ( 4 cdn "github.com/pulumi/pulumi-azure-native/sdk/go/azure/cdn" 5 network "github.com/pulumi/pulumi-azure-native/sdk/go/azure/network" 6 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 7 ) 8 9 func main() { 10 pulumi.Run(func(ctx *pulumi.Context) error { 11 _, err := network.NewFrontDoor(ctx, "frontDoor", &network.FrontDoorArgs{ 12 RoutingRules: network.RoutingRuleArray{ 13 &network.RoutingRuleArgs{ 14 RouteConfiguration: network.ForwardingConfiguration{ 15 OdataType: "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration", 16 BackendPool: network.SubResource{ 17 Id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1", 18 }, 19 }, 20 }, 21 }, 22 }) 23 if err != nil { 24 return err 25 } 26 _, err = cdn.NewEndpoint(ctx, "endpoint", &cdn.EndpointArgs{ 27 DeliveryPolicy: &cdn.EndpointPropertiesUpdateParametersDeliveryPolicyArgs{ 28 Rules: []cdn.DeliveryRuleArgs{ 29 &cdn.DeliveryRuleArgs{ 30 Actions: pulumi.AnyArray{ 31 cdn.DeliveryRuleCacheExpirationAction{ 32 Name: "CacheExpiration", 33 Parameters: cdn.CacheExpirationActionParameters{ 34 CacheBehavior: "Override", 35 CacheDuration: "10:10:09", 36 CacheType: "All", 37 OdataType: "#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters", 38 }, 39 }, 40 cdn.DeliveryRuleResponseHeaderAction{ 41 Name: "ModifyResponseHeader", 42 Parameters: cdn.HeaderActionParameters{ 43 HeaderAction: "Overwrite", 44 HeaderName: "Access-Control-Allow-Origin", 45 OdataType: "#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters", 46 Value: "*", 47 }, 48 }, 49 cdn.DeliveryRuleRequestHeaderAction{ 50 Name: "ModifyRequestHeader", 51 Parameters: cdn.HeaderActionParameters{ 52 HeaderAction: "Overwrite", 53 HeaderName: "Accept-Encoding", 54 OdataType: "#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters", 55 Value: "gzip", 56 }, 57 }, 58 }, 59 Conditions: pulumi.AnyArray{ 60 cdn.DeliveryRuleRemoteAddressCondition{ 61 Name: "RemoteAddress", 62 Parameters: cdn.RemoteAddressMatchConditionParameters{ 63 MatchValues: []string{ 64 "192.168.1.0/24", 65 "10.0.0.0/24", 66 }, 67 NegateCondition: true, 68 OdataType: "#Microsoft.Azure.Cdn.Models.DeliveryRuleRemoteAddressConditionParameters", 69 Operator: "IPMatch", 70 }, 71 }, 72 }, 73 Name: pulumi.String("rule1"), 74 Order: pulumi.Int(1), 75 }, 76 }, 77 }, 78 EndpointName: pulumi.String("endpoint1"), 79 IsCompressionEnabled: pulumi.Bool(true), 80 IsHttpAllowed: pulumi.Bool(true), 81 IsHttpsAllowed: pulumi.Bool(true), 82 Location: pulumi.String("WestUs"), 83 ProfileName: pulumi.String("profileName"), 84 ResourceGroupName: pulumi.String("resourceGroupName"), 85 }) 86 if err != nil { 87 return err 88 } 89 return nil 90 }) 91 }