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  }