github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/transpiled_examples/cue-static-web-app-pp/go/cue-static-web-app.go (about)

     1  package main
     2  
     3  import (
     4  	resources "github.com/pulumi/pulumi-azure-native/sdk/go/azure/resources"
     5  	storage "github.com/pulumi/pulumi-azure-native/sdk/go/azure/storage"
     6  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     7  )
     8  
     9  func main() {
    10  	pulumi.Run(func(ctx *pulumi.Context) error {
    11  		rawkodeGroup, err := resources.NewResourceGroup(ctx, "rawkode-group", &resources.ResourceGroupArgs{
    12  			Location: pulumi.String("WestUs"),
    13  		})
    14  		if err != nil {
    15  			return err
    16  		}
    17  		rawkodeStorage, err := storage.NewStorageAccount(ctx, "rawkode-storage", &storage.StorageAccountArgs{
    18  			ResourceGroupName: rawkodeGroup.Name,
    19  			Kind:              pulumi.String("StorageV2"),
    20  			Sku: &storage.SkuArgs{
    21  				Name: pulumi.String("Standard_LRS"),
    22  			},
    23  		})
    24  		if err != nil {
    25  			return err
    26  		}
    27  		rawkodeWebsite, err := storage.NewStorageAccountStaticWebsite(ctx, "rawkode-website", &storage.StorageAccountStaticWebsiteArgs{
    28  			ResourceGroupName: rawkodeGroup.Name,
    29  			AccountName:       rawkodeStorage.Name,
    30  			IndexDocument:     pulumi.String("index.html"),
    31  			Error404Document:  pulumi.String("404.html"),
    32  		})
    33  		if err != nil {
    34  			return err
    35  		}
    36  		_, err = storage.NewBlob(ctx, "rawkode-index.html", &storage.BlobArgs{
    37  			ResourceGroupName: rawkodeGroup.Name,
    38  			AccountName:       rawkodeStorage.Name,
    39  			ContainerName:     rawkodeWebsite.ContainerName,
    40  			ContentType:       pulumi.String("text/html"),
    41  			Type:              storage.BlobTypeBlock,
    42  			Source:            pulumi.NewFileAsset("./website/index.html"),
    43  		})
    44  		if err != nil {
    45  			return err
    46  		}
    47  		stack72Group, err := resources.NewResourceGroup(ctx, "stack72-group", &resources.ResourceGroupArgs{
    48  			Location: pulumi.String("WestUs"),
    49  		})
    50  		if err != nil {
    51  			return err
    52  		}
    53  		stack72Storage, err := storage.NewStorageAccount(ctx, "stack72-storage", &storage.StorageAccountArgs{
    54  			ResourceGroupName: stack72Group.Name,
    55  			Kind:              pulumi.String("StorageV2"),
    56  			Sku: &storage.SkuArgs{
    57  				Name: pulumi.String("Standard_LRS"),
    58  			},
    59  		})
    60  		if err != nil {
    61  			return err
    62  		}
    63  		stack72Website, err := storage.NewStorageAccountStaticWebsite(ctx, "stack72-website", &storage.StorageAccountStaticWebsiteArgs{
    64  			ResourceGroupName: stack72Group.Name,
    65  			AccountName:       stack72Storage.Name,
    66  			IndexDocument:     pulumi.String("index.html"),
    67  			Error404Document:  pulumi.String("404.html"),
    68  		})
    69  		if err != nil {
    70  			return err
    71  		}
    72  		_, err = storage.NewBlob(ctx, "stack72-index.html", &storage.BlobArgs{
    73  			ResourceGroupName: stack72Group.Name,
    74  			AccountName:       stack72Storage.Name,
    75  			ContainerName:     stack72Website.ContainerName,
    76  			ContentType:       pulumi.String("text/html"),
    77  			Type:              storage.BlobTypeBlock,
    78  			Source:            pulumi.NewFileAsset("./website/index.html"),
    79  		})
    80  		if err != nil {
    81  			return err
    82  		}
    83  		return nil
    84  	})
    85  }